原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2020-06-08 15:00:42.397|閱讀 183 次
概述:API為企業(yè)提供了快速創(chuàng)新的靈活性,并將其核心產(chǎn)品擴(kuò)展到新用戶。但是,這種靈活性也帶來了測(cè)試的巨大復(fù)雜性。基于模型的方法可用于匹配現(xiàn)代軟件交付的速度和可變性。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
API為企業(yè)提供了快速創(chuàng)新的靈活性,并將其核心產(chǎn)品擴(kuò)展到新用戶。但是,這種靈活性也帶來了測(cè)試的巨大復(fù)雜性。基于模型的方法可用于匹配現(xiàn)代軟件交付的速度和可變性。
嚴(yán)格的API測(cè)試必須克服大量的復(fù)雜性,并考慮大量可能的測(cè)試用例。到達(dá)端點(diǎn)所需的消息數(shù)據(jù)必須“覆蓋”值的每個(gè)不同數(shù)據(jù)組合。其中包括用戶輸入的數(shù)據(jù)值,以及他們針對(duì)系統(tǒng)執(zhí)行的獨(dú)特操作。它還包括由用戶活動(dòng)生成的機(jī)器數(shù)據(jù),例如內(nèi)容類型和會(huì)話ID。
API測(cè)試還必須考慮數(shù)據(jù)可以通過API流動(dòng)的過程。它們必須涵蓋API動(dòng)作和方法的組合,這些組合可以在到達(dá)特定端點(diǎn)的方式上轉(zhuǎn)換數(shù)據(jù)。
但是API并不是孤立存在的。根據(jù)定義,它們連接了多個(gè)系統(tǒng)或組件,因此從某種意義上來說,每個(gè)測(cè)試都是端對(duì)端測(cè)試。因此,一組嚴(yán)格的API測(cè)試必須考慮大量組合動(dòng)作或方法,這些動(dòng)作或方法可以在數(shù)據(jù)流經(jīng)連接的API時(shí)對(duì)其進(jìn)行轉(zhuǎn)換。
一個(gè)不切實(shí)際的簡(jiǎn)化示例將包括1000個(gè)用戶輸入數(shù)據(jù)的組合、1000個(gè)機(jī)器生成的數(shù)據(jù)的不同組合以及1000個(gè)通過組合動(dòng)作的不同歷程:
已經(jīng)有10億種組合,每種組合都可以進(jìn)行API測(cè)試。因此,嚴(yán)格的API測(cè)試必須選擇許多可以在沖刺中執(zhí)行的測(cè)試用例,同時(shí)仍要保留足夠的API測(cè)試覆蓋率。
不幸的是,API測(cè)試中使用的測(cè)試技術(shù)通常過于手工和不系統(tǒng),無法進(jìn)行嚴(yán)格的API測(cè)試。關(guān)鍵業(yè)務(wù)API可能會(huì)在測(cè)試生命周期的每個(gè)點(diǎn)上受到未充分測(cè)試的風(fēng)險(xiǎn):
相反,測(cè)試復(fù)雜的API鏈需要一種集成的自動(dòng)化方法。API測(cè)試人員必須能夠確定API測(cè)試嚴(yán)格性所需的最小一組API測(cè)試,并系統(tǒng)地創(chuàng)建執(zhí)行它們所需的測(cè)試數(shù)據(jù)和環(huán)境。
為了克服API調(diào)用鏈的復(fù)雜性,團(tuán)隊(duì)可以從基于模型的API測(cè)試方法中受益,在該方法中,測(cè)試人員可以從易于使用的模型中生成進(jìn)行嚴(yán)格的API測(cè)試所需的一切。
運(yùn)作方式如下:
通過這種集成方法,質(zhì)量檢查團(tuán)隊(duì)可以自行生成嚴(yán)格的API測(cè)試所需的一切。維護(hù)中央流程圖可以使測(cè)試、數(shù)據(jù)和虛擬服務(wù)保持一致,并在短迭代中測(cè)試復(fù)雜的API鏈。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn