• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      軟件測(cè)試中接口測(cè)試概述與實(shí)踐

      2021-04-04 23:29:51何瓊月
      電子測(cè)試 2021年2期
      關(guān)鍵詞:測(cè)試報(bào)告測(cè)試人員開(kāi)發(fā)人員

      何瓊月

      (江蘇省軟件產(chǎn)品檢測(cè)中心,江蘇南京,210012)

      1 接口測(cè)試定義

      接口測(cè)試主要是對(duì)被測(cè)系統(tǒng)的各個(gè)組件功能性和穩(wěn)定性進(jìn)行驗(yàn)證,整個(gè)測(cè)試包括了系統(tǒng)內(nèi)部及外部之間的功能執(zhí)行情況。接口測(cè)試核心在于對(duì)數(shù)據(jù)的傳遞、控制和交互進(jìn)行全面的驗(yàn)證,同時(shí)還要對(duì)各子系統(tǒng)、功能的邏輯關(guān)系進(jìn)行查驗(yàn)。

      2 接口測(cè)試的范圍

      通常情況下,多個(gè)系統(tǒng)之間的信息傳遞、交互與控制或者系統(tǒng)存在多個(gè)子系統(tǒng)時(shí),就會(huì)對(duì)其接口進(jìn)行測(cè)試。接口測(cè)試主要是為驗(yàn)證服務(wù)系統(tǒng)對(duì)外提供支持的各類(lèi)接口,功能是否齊全、穩(wěn)定等。對(duì)于上層系統(tǒng)中的服務(wù)層接口,也可以進(jìn)行接口測(cè)試,但是這種難度就會(huì)相對(duì)較大,且難度與層級(jí)成正比關(guān)系。通過(guò)對(duì)多系統(tǒng)多平臺(tái)架構(gòu)的接口進(jìn)行測(cè)試,能夠大大提高系統(tǒng)的成本收益率。通過(guò)接口測(cè)試的方式,可以識(shí)別復(fù)雜系統(tǒng)中存在的各種功能問(wèn)題,從而確保其穩(wěn)定性。在軟件接口測(cè)試過(guò)程中,可使用的接口測(cè)試工具較多,多數(shù)測(cè)試工具只是對(duì)單一的接口進(jìn)行測(cè)試,且測(cè)試報(bào)告查看不是很直觀和方便。因此,開(kāi)發(fā)一個(gè)高效、易用的通用軟件接口測(cè)試平臺(tái)可以節(jié)省測(cè)試資源,提高測(cè)試效率。平臺(tái)功能需求如下:(1)具有通用性、靈活性等特點(diǎn);(2)易于管理接口,便于維護(hù);(3)具有接口自動(dòng)化測(cè)試功能;(4)具有生成與查看測(cè)試報(bào)告功能。

      3 接口測(cè)試的目標(biāo)

      (1)實(shí)現(xiàn)自動(dòng)化的檢測(cè),同時(shí)能夠保持集成性;

      (2)應(yīng)該從客戶(hù)的角度出發(fā),更加全面的、高效的對(duì)軟件系統(tǒng)中的各個(gè)接口進(jìn)行測(cè)試;

      (3)系統(tǒng)越龐大,平臺(tái)越復(fù)雜,底層存在的問(wèn)題會(huì)引起上層出現(xiàn)更多的問(wèn)題,利用接口測(cè)試可以有效的控制測(cè)試費(fèi)用,為測(cè)試人員提供一種高效的解決方案。

      平臺(tái)功能分析:架構(gòu)設(shè)計(jì)通用軟件接口測(cè)試平臺(tái)采用前后端分離的模式。后端模塊使用當(dāng)前流行的Spring boot+Mybatis框架進(jìn)行開(kāi)發(fā),前端模塊采用Vue.js框架進(jìn)行開(kāi)發(fā),接口自動(dòng)化測(cè)試框架使用Java+Http Client+Test NG,基于Maven部署項(xiàng)目和管理依賴(lài)包,采用Jenkins持續(xù)集成構(gòu)建項(xiàng)目,使用GitHub對(duì)項(xiàng)目版本進(jìn)行控制管理。功能分析(1)項(xiàng)目管理模塊。提供對(duì)項(xiàng)目及產(chǎn)品模塊的管理,包括名稱(chēng)、狀態(tài)等配置。(2)接口管理模塊。提供對(duì)接口信息的管理??膳渲媒涌谛畔?包括接口URL、請(qǐng)求參數(shù)信息、預(yù)期響應(yīng)參數(shù)等。(3)接口測(cè)試用例模塊。提供測(cè)試集、測(cè)試用例的管理。包括管理測(cè)試集,測(cè)試集再關(guān)聯(lián)添加測(cè)試用例。創(chuàng)建接口測(cè)試用例時(shí),將接口信息模塊的數(shù)據(jù)之間從數(shù)據(jù)庫(kù)中引入,更便于用例的編寫(xiě)。(4)接口測(cè)試管理模塊。通過(guò)前端添加的測(cè)試用例數(shù)據(jù),經(jīng)過(guò)一系列封裝和處理之后,構(gòu)造接口請(qǐng)求的URL,使用Http Client工具發(fā)送URL來(lái)請(qǐng)求Web應(yīng)用,校驗(yàn)返回相應(yīng)的數(shù)據(jù),檢驗(yàn)接口是否有效。(5)報(bào)告管理模塊。測(cè)試報(bào)告以Html的形式生成在test-output目錄下,使用Report NG框架優(yōu)化測(cè)試報(bào)告,相比于Test NG生成的報(bào)告,Report NG生成測(cè)試報(bào)告的更加的美觀、易讀。報(bào)告包含通過(guò)/失敗的用例統(tǒng)計(jì)數(shù)、測(cè)試結(jié)果等。(6)消息通知模塊。用戶(hù)操作已有的接口信息時(shí),包括編輯、刪除接口信息,平臺(tái)將記錄用戶(hù)操作后的結(jié)果,并以文本的形式,通過(guò)站內(nèi)信的形式通知相關(guān)用戶(hù)。

      4 頻繁變化下接口測(cè)試的對(duì)策

      計(jì)算機(jī)技術(shù)的高速發(fā)展,推動(dòng)軟件應(yīng)用的全面開(kāi)發(fā),客戶(hù)對(duì)軟件的需求也越來(lái)越多。系統(tǒng)應(yīng)用軟件的功能在開(kāi)發(fā)過(guò)程中,會(huì)受到客戶(hù)需求變更的影響,其目標(biāo)和功能也會(huì)隨之發(fā)生改變。為了降低需求變化對(duì)接口測(cè)試產(chǎn)生的影響,可以從幾個(gè)方面開(kāi)展工作:

      (1)團(tuán)隊(duì)之間的要加強(qiáng)溝通,及時(shí)掌握需求的變化。系統(tǒng)開(kāi)發(fā)、測(cè)試人員之間要密切協(xié)作,當(dāng)發(fā)生需求變更時(shí),及時(shí)制定對(duì)應(yīng)的解決措施。

      (2)合理分配各項(xiàng)工作。項(xiàng)目開(kāi)展過(guò)程中,要明確項(xiàng)目組個(gè)成員的工作要求和工作職責(zé),當(dāng)需求發(fā)生變化時(shí),開(kāi)發(fā)和測(cè)試人員要開(kāi)展協(xié)助,提高團(tuán)隊(duì)的合作力。接口測(cè)試人員一旦掌握開(kāi)發(fā)代碼發(fā)生調(diào)整,則相應(yīng)改變測(cè)試用例,最大限度控制修改的范圍。

      (3)測(cè)試人員設(shè)計(jì)用例代碼要保障其靈活性的特點(diǎn)。為確保測(cè)試的順利開(kāi)展,測(cè)試人員應(yīng)該制定詳細(xì)的策劃方案,同時(shí)還要充分考慮到可能發(fā)生的需求變更,另外用到的測(cè)試用例要帶有靈活性,以滿(mǎn)足新需求可能引起的調(diào)整,最大限度控制所產(chǎn)生的影響。

      5 接口測(cè)試中測(cè)試與開(kāi)發(fā)的配合

      在對(duì)接口的功能進(jìn)行測(cè)試的過(guò)程中,測(cè)試人員與開(kāi)發(fā)人員之間的工作交集較多,因此在制定測(cè)試計(jì)劃開(kāi)始,一直到系統(tǒng)問(wèn)題暴露出來(lái),測(cè)試人員要加強(qiáng)與開(kāi)發(fā)人員的協(xié)作,提高團(tuán)隊(duì)的配合度。當(dāng)平臺(tái)上沒(méi)有接口管理時(shí),只能通過(guò)word來(lái)管理接口,這會(huì)消耗開(kāi)發(fā)人員大量的時(shí)間和精力,也會(huì)消耗測(cè)試人員的大量時(shí)間。使用該平臺(tái)后,測(cè)試人員可以與開(kāi)發(fā)人員同步工作,為一些信息完善的接口編寫(xiě)測(cè)試用例,并進(jìn)行接口測(cè)試。測(cè)試時(shí)間大大縮短。測(cè)試用例執(zhí)行后,檢查測(cè)試報(bào)告,解決功能測(cè)試前的接口問(wèn)題,提高測(cè)試后的產(chǎn)品質(zhì)量,保證上線(xiàn)質(zhì)量。

      (1)測(cè)試需求要充分調(diào)研開(kāi)發(fā)的需求,不能只站在產(chǎn)品需求的角度。對(duì)于測(cè)試工作而言,產(chǎn)品需求是其工作的主要來(lái)源,可是全部以產(chǎn)品需求作為藍(lán)本,往往注重的是產(chǎn)品的功能性,系統(tǒng)的各個(gè)環(huán)節(jié)無(wú)法全面考慮到,而各個(gè)環(huán)節(jié)又直接決定了整個(gè)系統(tǒng)的穩(wěn)定性和功能性。所以在對(duì)系統(tǒng)開(kāi)發(fā)前,測(cè)試人員應(yīng)該全面評(píng)估和匯總開(kāi)發(fā)的需求。

      (2)測(cè)試人員和開(kāi)發(fā)人員之間的工作溝通要緊密聯(lián)系在一起。開(kāi)發(fā)工作和測(cè)試工作的進(jìn)展及內(nèi)容,對(duì)應(yīng)的技術(shù)人員要相互了解和掌握。只有測(cè)試和開(kāi)發(fā)工作的相互貫通,開(kāi)發(fā)人員才會(huì)注意到提高測(cè)試代碼的質(zhì)量,以保障代碼的可測(cè)性;測(cè)試人員才會(huì)配合開(kāi)發(fā)工作的開(kāi)展,全面驗(yàn)證系統(tǒng)的功能,從中識(shí)別系統(tǒng)中的問(wèn)題,這樣才會(huì)提高彼此的工作效率,保障項(xiàng)目達(dá)到目標(biāo)要求。

      (3)明確各個(gè)崗位的職責(zé),測(cè)試工作涵蓋代碼、配置及工作環(huán)境,開(kāi)發(fā)人員不得改變和調(diào)整。對(duì)于測(cè)試工作,測(cè)試工程師主要維護(hù)測(cè)試代碼及環(huán)境配置,其對(duì)整個(gè)測(cè)試結(jié)果承擔(dān)責(zé)任。測(cè)試方面發(fā)現(xiàn)的問(wèn)題都需要與測(cè)試工程師進(jìn)行溝通和確定,開(kāi)發(fā)人員不能隨意的進(jìn)行變更。

      (4)項(xiàng)目開(kāi)展的整個(gè)過(guò)程中,測(cè)試與開(kāi)發(fā)工作要密切結(jié)合起來(lái)。項(xiàng)目開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)工作與測(cè)試工作應(yīng)該緊密的關(guān)聯(lián)在一起,確保雙方技術(shù)人員為共同的目標(biāo)而努力,以保障項(xiàng)目的順利開(kāi)展。

      (5)測(cè)試人員要對(duì)測(cè)試結(jié)果進(jìn)行全面分析,充分識(shí)別系統(tǒng)中暴露出的缺陷,及時(shí)向開(kāi)發(fā)人員反饋。為了確保系統(tǒng)功能的穩(wěn)定性和全面性,測(cè)試人員要對(duì)測(cè)試結(jié)果進(jìn)行全面的分析,從中找到系統(tǒng)存在的所有問(wèn)題,為開(kāi)發(fā)人員修復(fù)和完善系統(tǒng)提供有力支持。測(cè)試人員通過(guò)對(duì)接口的分析確定接口需測(cè)試的類(lèi)別后,根據(jù)測(cè)試分類(lèi)編寫(xiě)接口測(cè)試用例就可以進(jìn)行接口測(cè)試。無(wú)論是接口的哪一類(lèi)測(cè)試都需要借助第三方工具來(lái)進(jìn)行執(zhí)行。不同的工具測(cè)試的接口分類(lèi)不同。在未有安裝類(lèi)接口測(cè)試工具的情況下,可以通過(guò)在線(xiàn)類(lèi)工具或一些第三方瀏覽器的插件(谷歌,火狐等)來(lái)進(jìn)行接口測(cè)試,但未能進(jìn)行接口的性能測(cè)試,也不能進(jìn)行并發(fā)類(lèi)測(cè)試,當(dāng)然也無(wú)法進(jìn)行一些隱性需求的判斷。開(kāi)發(fā)人員常用的一般是開(kāi)發(fā)工具的插件進(jìn)行接口調(diào)試,只能簡(jiǎn)單的調(diào)試,也無(wú)法達(dá)到真正測(cè)試的要求。Jmeter 工具基本可以滿(mǎn)足于所有接口分類(lèi)測(cè)試的一般需求,且開(kāi)源的工具是免安裝,界面簡(jiǎn)單,易操作,初學(xué)者都可以使用。但在服務(wù)器資源方面的性能測(cè)試時(shí),需另外安裝一個(gè)監(jiān)控器進(jìn)行查看資源的消耗情況。

      6 如何簡(jiǎn)單設(shè)計(jì)接口測(cè)試用例

      項(xiàng)目測(cè)試中接口測(cè)試是非常關(guān)鍵的一環(huán),接口是測(cè)試的對(duì)象,其目的是對(duì)被測(cè)系統(tǒng)各個(gè)部件之間的功能性、穩(wěn)定性進(jìn)行全面驗(yàn)證。測(cè)試的核心內(nèi)容是對(duì)數(shù)據(jù)的傳遞、控制和交互進(jìn)行全面的查驗(yàn),并驗(yàn)證各子系統(tǒng)、功能的邏輯關(guān)系。接口測(cè)試用例設(shè)計(jì)可以按幾個(gè)步驟開(kāi)展:(1)測(cè)試應(yīng)該確定目標(biāo),測(cè)試的目的在于找出程序中的缺陷和問(wèn)題部分,基于此,設(shè)計(jì)測(cè)試方案要本著查找錯(cuò)誤出發(fā),這樣才能最大限度發(fā)揮出測(cè)試的作用和價(jià)值。(2)測(cè)試對(duì)象選擇要合理。接口測(cè)試的核心是要選擇合適的測(cè)試對(duì)象,由于系統(tǒng)中的接口數(shù)量龐大,在選擇測(cè)試對(duì)象時(shí)盡量選擇易于出差的程序,以提高測(cè)試的效率。通常將外層的接口分為兩種,一種為數(shù)據(jù)輸出接口,另一種為數(shù)據(jù)輸入接口。調(diào)試這些接口的參數(shù),就能夠查看到數(shù)據(jù)的輸入和輸出情況,從達(dá)到驗(yàn)證系統(tǒng)功能的作用。(3)對(duì)測(cè)試對(duì)象的整體功能進(jìn)行確認(rèn)。要明確用戶(hù)需求和系統(tǒng)所要實(shí)現(xiàn)的目標(biāo),才能確保系統(tǒng)具備這些功能,同時(shí)還可以穩(wěn)定運(yùn)行。依據(jù)測(cè)試對(duì)象功能設(shè)計(jì),制定用例代碼,才可以找準(zhǔn)目標(biāo),提高測(cè)試的精準(zhǔn)度。(4)重視用例內(nèi)容的設(shè)計(jì)。其內(nèi)容應(yīng)該涵蓋測(cè)試數(shù)據(jù)、功能點(diǎn)、環(huán)境和結(jié)果。

      設(shè)計(jì)接口測(cè)試用例要注意幾點(diǎn):(1)對(duì)于接口功能較多,系統(tǒng)較為復(fù)雜的測(cè)試時(shí),要?jiǎng)澐窒到y(tǒng)的結(jié)構(gòu),這樣設(shè)計(jì)出的用例才具備較好的維護(hù)性及可讀性,結(jié)構(gòu)劃分可以結(jié)合接口具備的功能點(diǎn)差異來(lái)開(kāi)展,其通過(guò)劃分粒度來(lái)實(shí)現(xiàn)。另外,還要充分考慮到測(cè)試環(huán)境、具體數(shù)據(jù),采用相同功能點(diǎn)的用例。(2)根據(jù)測(cè)試環(huán)境的不同,可以分為程序內(nèi)部環(huán)境和程序外部環(huán)境。(3)用例執(zhí)行數(shù)據(jù)、接口參數(shù)數(shù)據(jù)共同構(gòu)成了接口測(cè)試數(shù)據(jù)。測(cè)試用例數(shù)據(jù)需要耗費(fèi)大量的時(shí)間和精力去設(shè)計(jì)。合理的、科學(xué)的、高效的測(cè)試數(shù)據(jù)才能確保系統(tǒng)中的問(wèn)題暴露出來(lái)。測(cè)試數(shù)據(jù)的目的是為了對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行驗(yàn)證,并從中識(shí)別出系統(tǒng)功能可能存在的一些缺陷以及系統(tǒng)之間的邏輯關(guān)系錯(cuò)誤等。(4)接口用例設(shè)計(jì)中驗(yàn)證預(yù)期結(jié)果是重要的一環(huán),其結(jié)果要詳細(xì),且不冗余。各個(gè)用例都要通過(guò)驗(yàn)證。

      猜你喜歡
      測(cè)試報(bào)告測(cè)試人員開(kāi)發(fā)人員
      移動(dòng)應(yīng)用眾包測(cè)試人員信譽(yù)度復(fù)合計(jì)算模型研究
      關(guān)于戶(hù)外體育游戲?qū)τ變后w能影響的調(diào)查研究
      甘肅教育(2021年5期)2021-12-29 15:41:24
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      高校分析測(cè)試中心測(cè)試隊(duì)伍建設(shè)方案初探
      山東化工(2018年20期)2018-04-02 16:30:53
      淺析軟件測(cè)試中的心理學(xué)應(yīng)用
      百變星君:ROLLINGSTONE 變色龍紫破風(fēng)車(chē)架測(cè)試報(bào)告
      SSAB Hardox悍達(dá)450材料輕型自卸車(chē)廂體測(cè)試報(bào)告
      讓W(xué)indows 10進(jìn)入開(kāi)發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開(kāi)發(fā)人員選項(xiàng)
      淺談軟件測(cè)試工作的開(kāi)展流程
      祁阳县| 苍梧县| 扬中市| 绥滨县| 阆中市| 晋宁县| 武山县| 定日县| 古交市| 河北省| 金塔县| 拉萨市| 藁城市| 都江堰市| 班戈县| 江津市| 资阳市| 桃江县| 甘南县| 高雄县| 通海县| 兰考县| 克什克腾旗| 沧州市| 石棉县| 诸城市| 辽阳县| 延安市| 昭平县| 平泉县| 肥西县| 五家渠市| 台前县| 黄龙县| 台湾省| 梁山县| 芒康县| 崇文区| 龙海市| 四川省| 紫云|