首先,簡單介紹一下,自動化測試平臺TestOne。
TestOne是澤眾軟件自主研發(fā)的一體化測試系統,基于B/S 體系結構,集自動化項目管理、測試需求管理、測試用例管理、缺陷問題管理、自動化測試執(zhí)行管理、遠程真機調試、移動腳本設計等功能于一體,覆蓋了GUI界面功能自動化測試、接口自動化測試、移動自動化測試、移動APP性能測試等測試類型,完整覆蓋自動化測試項目的全過程,可快速將自動化測試管理體系建立,提高測試效率與質量。
TestOne的接口測試如何實現全面可配置?
接口測試支持全配置、可擴展,是目前接口測試發(fā)展的一個趨勢。
但是應用程序之間的接口往往是非常復雜的,分成不同的情況:
開放的協議
開放的協議,比如http、xml、json等協議,提供了標準的通訊模式和報文格式。對于開放的報文和格式,很多開源的接口測試工具都提供了很方便的支持。
用戶自定義的協議
當用戶使用自定義的流協議,想要配置就會變得很復雜,我們需要考慮:1)數據類型的問題;2)數據之間的間隔符問題;3)數據是否是可變長度還是固定長度的問題;4)數據的順序問題等等。
數據的類型,大概分為:定長字符串、變長字符串、數字、decimal、二進制數等幾種。此外,還需要處理報文的總長度等問題。
另外,通訊協議,也存在類似MQ uxedocics,以及用戶使用tcp/ip自定義的通訊模式等等不同的方法。
加密和防篡改
通訊的數據往往具有防止篡改和對數據加密的需要。這就要求支持對某個數據端提供加密、解密的接口。
對很多客戶而言,加密和解密處理,往往是非標準的算法,出于安全問題保密。也需要通過特殊處理來解決,于是就需要配置的系統,提供對指定字段加解密和調用外部的庫來處理數據的功能。
TestOne是如何解決以上問題的呢?
TestOne采用了適配器模式,來實現各種不同種類的協議和格式處理。
Testone本身提供了針對標準協議的適配器
TestOne支持用戶自定義和擴展適配器
標準適配器接口類定義
用戶需要根據具體的要求,來實現這個接口類
類注冊到系統,就可以選擇適配器來使用
如何定義報文格式呢?
1.創(chuàng)建系統的時候,選擇合適的適配器
2.配置報文頭
3.配置報文體
4.配置報文字段,字符串
5.配置報文字段,數字
6.配置報文字段,可變字符串
7.配置報文字段,長可變字符串
8.配置報文字段,二進制數
9.配置報文字段,decmail
10.配置加密字段
11.配置響應頭
12.配置響應體
配置一個報文之后,我們來測試一下:
創(chuàng)建測試用例
批量測試用例管理與執(zhí)行
創(chuàng)建測試任務,選擇關聯用例
選擇執(zhí)行器
點擊開始執(zhí)行
查看測試執(zhí)行日志,點擊日志顯示所有用例執(zhí)行結果
雙擊用例顯示具體組件信息
點擊明細顯示統計數據
推薦閱讀: