如何快速高效的完成接口通訊協議測試

首頁    產品宣傳    如何快速高效的完成接口通訊協議測試

近期某單位接到一個測試任務,項目周期只有短短的兩周,要測的東西又很多,時間緊任務重,人工編寫接口測試用例無法在規定時間內完成這個測試項目,于是他們向關鍵科技的工程師求助如何快速高效的完成接口通訊協議測試。關鍵科技工程師攜帶Kinterface自動化測試通訊協議測試工具幫助用戶在一周內快速高效的完成了接口通訊協議測試的工作。

首先先講一下過去我們是怎么做接口通訊協議測試的。

我們的測試方法還是非常先進的,那就是自已編寫測試軟件(哈哈,各位看官有更先進的方法還請不吝賜教)。但是由于我們沒有做成通用的測試工具,測不同的項目時需要修改測試軟件的代碼和數據,而且測試軟件修改完BUG也比較多,當然它最大的優點是測試流程可以自已在代碼里編寫。

還有一種比較笨的方法,說起來滿臉都是淚呀!那就是純手工在Excel里面編輯數據報文,然后再把數據報文復制到串口調試助手/網絡調試助手,逐條進行收發通訊測試,最后再對收到的數據報文人工識別逐條解析。用這種方法時間長了都想吐,太折磨人了,都是十六進制數呀,當然這種方法在數據量小的時候我還會用。(看看下圖是不是有似曾相識的感覺)



上面提到的兩種方法都有四大令人頭疼的問題:

第一個是無法重用,每次做通訊協議測試都要從頭來一遍。

第二個問題是自動化程度低,自已編寫測試軟件每次都得改。

第三個問題就是很浪費人力,長時間的手工編寫十六進制數很容易出錯。

第四個問題就是測試覆蓋率難以保障,很難對特定場景、錯誤組合各種情況充分測試。畢竟是人工編寫測試用例總有考慮不到疏忽的地方。



Kinterface怎么快速搞定接口通訊協議測試的

Kinterface是關鍵科技開發的一款能自動化通訊接口協議的測試工具。Kinterface可以自動生成通訊接口協議的測試數據,并提供了常用的數據收發通道,可以自動識別解析通訊測試時產生的數據。測試完成后Kinterface還可以導出執行記錄、問題報告文檔。另外還支持問題定位回放,記錄問題發生的測試場景、輸入輸出數據,可以讓問題復現。

如何使用Kinterface 

簡單的說就是:首先新建一個工程,在工程里面編輯協議格式,在字段屬性編輯窗中修改字段的屬性。

當您完成協議格式編輯后,您就已經完成大部分工作了,剩下的工作就是讓Kinterface軟件自動生成您所需要的測試用例。

Kinterface可以自動生成5種測試用例,上圖中的功能用例表示隨機生成正確測試數據;接口用例表示隨機生成單字段錯誤的測試數據;組合用例表示隨機生成兩個字段錯誤的測試數據(兩兩組合生成的數據量非常大哦);邊界用例表示當字段有效范圍時,生成邊界內、邊界上、邊界外的測試數據;正交用例表示當字段為枚舉值時,生成全覆蓋的測試用例。

當然也可以自定義測試用例、也可以對自動生成的測試用例進行修改。

下圖是我用Kinterface自動生成的測試用例,分分鐘就搞定一百三十多條測試用例,這要是用手工編寫,估計都得干一天。


接下來需要對通道進行配置,Kinterface里面內置了各種常用的數據收發通道,輕松適配各種被測設備。不解釋,直接看圖。

接下來需要新建一個測試套件。測試套件里面可以設置“預期結果指示”,簡單說就是當進行測試數據發送后,如果有返回數據,Kinterface會根據我設置的預期結果指示自動解析、識別、判斷,然后自動生成測試結論、執行結果,問題單。

當預期結果設置為人工預期的時候,需要手動輸入一個數據報文,當發送該測試用例有返回時,就會自動與人工輸入的數據報文進行對比。預期結果設置為格式預期時,將返回數據與預期格式進行對比。其他的預期結果還可以設置成數據預期、字段預期、特征預期、多格式預期。


做完上面的設置,然后就可以自動執行通訊測試的收發工作了。

我們可以選擇批量發送,完成收發工作后,可以看到自動對比預期結果生成的測試結論和問題單。

最后我們還可以生成Doc或者XML格式文檔,方便以后查看記錄。

到這我們就完成了一個協議的測試工作。是不是感覺非常的簡單快速。

當然Kinterface還有其它強大的功能,比如Kinterface可以做為陪測模擬器。當設置Kinterface為被動綜合模式時它會被動接受數據,對收到的數據自動解析識別,然后根據預期指示,自動發送符合要求的測試數據。它還有被動簡易、被動監聽、主動數據、主動格式等功能模式。

還有一個值得一提的功能就是數據報文的解析。過去人工手動解析的日子終于結束了,還可以批量解析。還可以多格式批量解析。


看完我對Kinterface的使用介紹各位親有何感想?是不是有種終于可以脫離接口通訊協議測試苦海的感覺!



2018年4月12日 13:39
?瀏覽量:0
?收藏
178彩票走势图