国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試中接口測試概述與實踐

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

何瓊月

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

1 接口測試定義

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

2 接口測試的范圍

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

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

(1)實現(xiàn)自動化的檢測,同時能夠保持集成性;

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

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

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

4 頻繁變化下接口測試的對策

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

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

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

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

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

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

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

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

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

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

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

6 如何簡單設(shè)計接口測試用例

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

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

猜你喜歡
測試報告測試人員開發(fā)人員
移動應(yīng)用眾包測試人員信譽度復(fù)合計算模型研究
關(guān)于戶外體育游戲?qū)τ變后w能影響的調(diào)查研究
甘肅教育(2021年5期)2021-12-29 15:41:24
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
高校分析測試中心測試隊伍建設(shè)方案初探
山東化工(2018年20期)2018-04-02 16:30:53
淺析軟件測試中的心理學(xué)應(yīng)用
百變星君:ROLLINGSTONE 變色龍紫破風(fēng)車架測試報告
SSAB Hardox悍達450材料輕型自卸車廂體測試報告
專用汽車(2016年9期)2016-03-01 04:17:19
讓W(xué)indows 10進入開發(fā)者模式
電腦迷(2015年12期)2015-04-29 23:22:51
后悔了?教你隱藏開發(fā)人員選項
電腦愛好者(2015年6期)2015-04-03 01:20:56
淺談軟件測試工作的開展流程
新晃| 句容市| 甘孜县| 灵石县| 龙泉市| 绥棱县| 涞源县| 隆德县| 泸州市| 汾西县| 荣昌县| 沧州市| 临邑县| 舞钢市| 同仁县| 兰坪| 阜城县| 阿拉善左旗| 康马县| 长白| 宁武县| 江都市| 蓬莱市| 江源县| 华阴市| 博罗县| 安庆市| 穆棱市| 海晏县| 大悟县| 拜泉县| 区。| 托克托县| 长武县| 高邮市| 仁化县| 永登县| 银川市| 青海省| 久治县| 峨眉山市|