如何實現(xiàn)接口異常場景測試?測試方法探索與測試工具實現(xiàn)
?隨著前后端分離、微服務等技術(shù)的廣泛應用,接口測試在整個測試過程中扮演的角色越來越重要,如何更加高效地把接口測好、測得更加充分就成了一個亟待解決的難題。
當前在對具體的某一接口進行測試時,普遍采取的方法是測試人員按照接口文檔中的字段取值規(guī)則使用接口測試工具(例如Postman等)手工來回修改接口報文中的某一個字段值來進行測試。
這種方法對于單個或者是簡單接口相對比較友好,然而往往一個系統(tǒng)中會包含有大量的接口、接口邏輯復雜、接口里邊包含有非常多的字段,這就給接口測試的開展帶來了很多問題,比如費時費力、工作量大、漏測某些測試場景等。
同時還由于項目工期緊張等原因,在接口測試過程中一般更多的是關注正常場景是否有實現(xiàn),相較于異常場景的重視程度就不夠,從而極易由此引發(fā)相關測試問題。
因此,為了減少此類情況發(fā)生,針對這一問題進行了探索和實踐,總結(jié)了相關方法,并將其應用到了多個項目,起到了很好的效果。
方法探索
(1) 異常場景分析歸納
在對當前接口測試中異常場景測試的相關情形進行分析并總結(jié)歸納后,發(fā)現(xiàn)可以大致將其分為基本異常場景和特殊異常場景兩大類,其中基本異常場景對具體接口中每個字段均適用,特殊異常場景只適用于特定的接口字段。
具體分類和示例如下圖所示:
(2) 方法探索
結(jié)合上述異常場景的分析歸納以及當前測試接口測試的實際開展情形,對于接口異常場景的測試可以將相關的重復工作通過工具流程固化下來,通過工具自動對其進行測試以減少重復勞動,進一步提升測試效率。
(3) 接口異常場景測試工具技術(shù)實現(xiàn)
接口異常場景測試工具流程圖
如以上流程圖所示,技術(shù)實現(xiàn)整體思路為:首先是將待測接口的接口配置等相關信息作為輸入,然后對其進行解析并匹配相關異常場景,其次是對匹配到的異常場景生成對應的接口測試用例以及測試腳本,最后是腳本執(zhí)行生成相對應的測試結(jié)果。
應用實踐
(1) 工具界面:
(2) 實踐示例
XX信息查詢接口:
(3) 應用實踐情況
目前該方法和工具已推廣應用到多個項目多個接口,累計生成千余條異常場景測試用例,發(fā)現(xiàn)多個測試缺陷,平均將工作量縮短至原來人工測試時的三分之一,測試效率和測試質(zhì)量提升效果明顯。
總結(jié)
雖然目前已經(jīng)在多個項目得到了應用,也取得了一定的效果,但是在應用實踐過程中,也遇到了諸多問題,例如:目前支持的異常場景相對有限、接口文檔的形式不統(tǒng)一(excel、word等)、各系統(tǒng)的接口格式多種多樣,但目前僅支持http-json類型的接口測試等,后續(xù)將對這些問題逐一分析解決。
此外,在特殊異常場景方面還需要進行更加深入的探索,可以通過該方式將更多的測試經(jīng)驗和特殊異常場景固化下來納入到工具流程中,再通過自動化生成和執(zhí)行對應用例,從而節(jié)省時間、精力,減少測試人員在這方面的投入,將更多的精力投入到其他相對更加重要的測試中,進一步提升測試質(zhì)量和效率。?