高文輝
摘要:本文探討了軟件測(cè)試中接口測(cè)試,針對(duì)客戶需求提出了應(yīng)對(duì)策略和方法,研究了接口測(cè)試必須要遵循的幾點(diǎn)原則和要求,旨在為接口測(cè)試提供相關(guān)的參考。
關(guān)鍵詞:軟件測(cè)試;接口測(cè)試;系統(tǒng)
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2020)03-0112-01
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ì)外提供支持的各類接口,功能是否齊全、穩(wěn)定等。對(duì)于上層系統(tǒng)中的服務(wù)層接口,也可以進(jìn)行接口測(cè)試,但是這種難度就會(huì)相對(duì)較大,且難度與層級(jí)成正比關(guān)系。通過對(duì)多系統(tǒng)多平臺(tái)架構(gòu)的接口進(jìn)行測(cè)試,能夠大大提高系統(tǒng)的成本收益率。通過接口測(cè)試的方式,可以識(shí)別復(fù)雜系統(tǒng)中存在的各種功能問題,從而確保其穩(wěn)定性。
3 接口測(cè)試的目標(biāo)
(1)實(shí)現(xiàn)自動(dòng)化的檢測(cè),同時(shí)能夠保持集成性;(2)應(yīng)該從客戶的角度出發(fā),更加全面的、高效的對(duì)軟件系統(tǒng)中的各個(gè)接口進(jìn)行測(cè)試;(3)系統(tǒng)越龐大,平臺(tái)越復(fù)雜,底層存在的問題會(huì)引起上層出現(xiàn)更多的問題,利用接口測(cè)試可以有效的控制測(cè)試費(fèi)用,為測(cè)試人員提供一種高效的解決方案。
4 頻繁變化下接口測(cè)試的對(duì)策
計(jì)算機(jī)技術(shù)的高速發(fā)展,推動(dòng)軟件應(yīng)用的全面開發(fā),客戶對(duì)軟件的需求也越來越多。系統(tǒng)應(yīng)用軟件的功能在開發(fā)過程中,會(huì)受到客戶需求變更的影響,其目標(biāo)和功能也會(huì)隨之發(fā)生改變。因此在軟件應(yīng)用項(xiàng)目設(shè)計(jì)時(shí)會(huì)結(jié)合這種變化而不斷改變,這就導(dǎo)致接口測(cè)試的工作也會(huì)隨之發(fā)生調(diào)整,對(duì)于整個(gè)系統(tǒng)設(shè)計(jì)而言,會(huì)產(chǎn)生較大的影響,使得很多測(cè)試工作需要重頭再來,不僅會(huì)對(duì)整個(gè)測(cè)試工期帶來影響,同時(shí)也會(huì)增加系統(tǒng)測(cè)試的成本支出[1]。
為了降低需求變化對(duì)接口測(cè)試產(chǎn)生的影響,可以從幾個(gè)方面開展工作:(1)團(tuán)隊(duì)之間的要加強(qiáng)溝通,及時(shí)掌握需求的變化。系統(tǒng)開發(fā)、測(cè)試人員之間要密切協(xié)作,當(dāng)發(fā)生需求變更時(shí),及時(shí)制定對(duì)應(yīng)的解決措施。(2)合理分配各項(xiàng)工作。項(xiàng)目開展過程中,要明確項(xiàng)目組個(gè)成員的工作要求和工作職責(zé),當(dāng)需求發(fā)生變化時(shí),開發(fā)和測(cè)試人員要開展協(xié)助,提高團(tuán)隊(duì)的合作力。接口測(cè)試人員一旦掌握開發(fā)代碼發(fā)生調(diào)整,則相應(yīng)改變測(cè)試用例,最大限度控制修改的范圍。(3)測(cè)試人員設(shè)計(jì)用例代碼要保障其靈活性的特點(diǎn)。為確保測(cè)試的順利開展,測(cè)試人員應(yīng)該制定詳細(xì)的策劃方案,同時(shí)還要充分考慮到可能發(fā)生的需求變更,另外用到的測(cè)試用例要帶有靈活性,以滿足新需求可能引起的調(diào)整,最大限度控制所產(chǎn)生的影響。
5 接口測(cè)試中測(cè)試與開發(fā)的配合
在對(duì)接口的功能進(jìn)行測(cè)試的過程中,測(cè)試人員與開發(fā)人員之間的工作交集較多,因此在制定測(cè)試計(jì)劃開始,一直到系統(tǒng)問題暴露出來,測(cè)試人員要加強(qiáng)與開發(fā)人員的協(xié)作,提高團(tuán)隊(duì)的配合度[2]。
(1)測(cè)試需求要充分調(diào)研開發(fā)的需求,不能只站在產(chǎn)品需求的角度。對(duì)于測(cè)試工作而言,產(chǎn)品需求是其工作的主要來源,可是全部以產(chǎn)品需求作為藍(lán)本,往往注重的是產(chǎn)品的功能性,系統(tǒng)的各個(gè)環(huán)節(jié)無法全面考慮到,而各個(gè)環(huán)節(jié)又直接決定了整個(gè)系統(tǒng)的穩(wěn)定性和功能性。所以在對(duì)系統(tǒng)開發(fā)前,測(cè)試人員應(yīng)該全面評(píng)估和匯總開發(fā)的需求。(2)測(cè)試人員和開發(fā)人員之間的工作溝通要緊密聯(lián)系在一起。開發(fā)工作和測(cè)試工作的進(jìn)展及內(nèi)容,對(duì)應(yīng)的技術(shù)人員要相互了解和掌握。只有測(cè)試和開發(fā)工作的相互貫通,開發(fā)人員才會(huì)注意到提高測(cè)試代碼的質(zhì)量,以保障代碼的可測(cè)性;測(cè)試人員才會(huì)配合開發(fā)工作的開展,全面驗(yàn)證系統(tǒng)的功能,從中識(shí)別系統(tǒng)中的問題,這樣才會(huì)提高彼此的工作效率,保障項(xiàng)目達(dá)到目標(biāo)要求。(3)明確各個(gè)崗位的職責(zé),測(cè)試工作涵蓋代碼、配置及工作環(huán)境,開發(fā)人員不得改變和調(diào)整。對(duì)于測(cè)試工作,測(cè)試工程師主要維護(hù)測(cè)試代碼及環(huán)境配置,其對(duì)整個(gè)測(cè)試結(jié)果承擔(dān)責(zé)任。測(cè)試方面發(fā)現(xiàn)的問題都需要與測(cè)試工程師進(jìn)行溝通和確定,開發(fā)人員不能隨意的進(jìn)行變更。因?yàn)闇y(cè)試環(huán)境和代碼發(fā)生改變,就會(huì)導(dǎo)致測(cè)試用例失敗,或者是破壞到測(cè)試環(huán)境,那么得到的測(cè)試結(jié)果也將不準(zhǔn)確,系統(tǒng)的功能性和穩(wěn)定性難以得到保障。(4)項(xiàng)目開展的整個(gè)過程中,測(cè)試與開發(fā)工作要密切結(jié)合起來。項(xiàng)目開發(fā)過程中,開發(fā)工作與測(cè)試工作應(yīng)該緊密的關(guān)聯(lián)在一起,確保雙方技術(shù)人員為共同的目標(biāo)而努力,以保障項(xiàng)目的順利開展。(5)測(cè)試人員要對(duì)測(cè)試結(jié)果進(jìn)行全面分析,充分識(shí)別系統(tǒng)中暴露出的缺陷,及時(shí)向開發(fā)人員反饋。為了確保系統(tǒng)功能的穩(wěn)定性和全面性,測(cè)試人員要對(duì)測(cè)試結(jié)果進(jìn)行全面的分析,從中找到系統(tǒng)存在的所有問題,為開發(fā)人員修復(fù)和完善系統(tǒng)提供有力支持。
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)系[3]。
接口測(cè)試用例設(shè)計(jì)可以按幾個(gè)步驟開展:(1)測(cè)試應(yīng)該確定目標(biāo),測(cè)試的目的在于找出程序中的缺陷和問題部分,基于此,設(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)。要明確用戶需求和系統(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)差異來開展,其通過劃分粒度來實(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)中的問題暴露出來。測(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è)用例都要通過驗(yàn)證。
參考文獻(xiàn)
[1] 何舒.API接口自動(dòng)化測(cè)試系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)[D].成都:電子科技大學(xué),2018.
[2] 吳振宇,顧曉明,李翔.協(xié)議可擴(kuò)展的軟件接口測(cè)試工具的研究與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2017(12):58-60+62.
[3] 張悅.通用軟件接口測(cè)試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2019(12):145-146.
Abstract:This paper discusses the interface testing in software testing, puts forward countermeasures and methods for customer needs, and studies several principles and requirements that interface testing must follow, the purpose is to provide reference for interface test.
Key words:software test; interface test; system