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