针对B2B平台的接口自动化测试系统
文章來源:公眾號-智能化IT系統。
針對大部分的B2B系統,通過后臺接口,例如http等方式交互。傳統的黑盒測試難以測試出系統的細節問題。在了解交互接口的情況下,可以針對交互進行自動化測試,把控系統的運行狀況。
本文介紹了自動化測試系統的一個案例,針對支付平臺,自動化測試系統作為一個商戶的角色,進行交互接口測試,并且從返回結果,以及業務系統的DB兩個方面進行驗證。
1.?自動化測試系統的意義
在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。主要意義如下:
-
避免重復工作,提高測試效率
-
保證每次測試地一致性和可重復性
-
優化資源配置
-
更好的利用無人值守時間
-
促進測試人員能力提升
2. 測試人員需要掌握的技能
一般測試行業分兩個方向,測試開發以及系統測試。測試開發類似于開發自動化測試平臺,而系統測試的主要任務是開發自動化測試的腳本,在本案例中,主要是需要模擬請求,并且驗證結果。需要如下:
-
基本的腳本語言,例如python,shell,本案例使用的是python
-
熟悉被測系統的接口協議,以及接口內容
-
熟悉被測系統的數據庫,以及需要驗證的數據對應的數據表以及字段
3. 自動化測試框架以及流程
自動化測試的性能指標要求較低,畢竟自動化測試不是無時無刻進行,所以后臺的管理站點以及數據庫偏輕量級,本案例采用java開發管理后臺,mysql作為數據庫存儲用例,python作為自動化測試的腳本,從mysql數據庫中讀取用例并執行,并且將用例的執行結果存儲在mysql,管理者通過管理后臺查看。
對應的流程剛才已經說明,如下圖:
?
4.?系統結構
結構如下圖。自動化測試在下圖的左半部分。
自動化測試管理后臺”一共有五大核心功能模塊,分為是:
-
系統管理
共分為:用戶管理、權限類型管理、預測類型管理、腳本方法列表、日志類型配置等五個子模塊;
該模塊主要用于配置系統的用戶、權限和預測類型、腳本方法、日志的類型的基本配置。
-
平臺管理
共分為:平臺管理列表、接口配置列表、請求模塊列表、校驗模塊列表等四個子模塊;
該模塊主要用于項目平臺的配置、對應平臺的下單接口名稱配置、接口的請求地址詳情配置和通用校驗腳本的配置。
-
用例管理
共分為:用例管理平臺一個子模塊;
該模塊主要用于配置所有的測試用例、以及用例的功能描述、執行的模塊步驟以及對應模塊的預測結果。
-
監控管理
共分為:執行詳情列表、用例平臺統計、用例接口統計等三個子模塊;
該模塊主要用于查看具體用例的執行詳情以及根據平臺、用例的用例執行統計數據。
-
日志管理
共分為:系統日志等一個子模塊;
該模塊主要用于查看后臺的詳細操作日志。
5.?自動化測試的用例構成
6.?自動化測試的用例對應的預期結果
上文已經提到,該案例主要采用兩種方式進行自動化測試
-
針對被測系統的接口
主要是在系統構造了請求后,針對返回的信息,進行判定,是否和預期結果一致,主要通過是否包含特定字段方式,通過正則表達式等均可實現。
-
針對被測系統的數據庫
?通過系統數據庫的檢測,判斷系統是否針對請求正常的運轉,通過寫SQL語句進行判定。
不同的項目需求不一樣,所有的技術和方案都會有不同。本文主要是通過一個案例,來打開思路,說明自動化測試系統的價值,以及在B2B平臺應用的可行性。進一步了解請關注公眾號。
———————————————————
公眾號-智能化IT系統。每周都有技術文章推送,包括原創技術干貨,以及技術工作的心得分享。掃描下方關注。
總結
以上是生活随笔為你收集整理的针对B2B平台的接口自动化测试系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在两个静态HTML页面之间传递参数的一个
- 下一篇: Comet---“服务器推”技术实现