Python 介面自動化測試

菜鸟测试發表於2019-09-24

這是一個使用python編寫的介面自動化工具,最初是在網上看到的python+requests+excel做介面測試的資料,後來公司做介面測試的時候很多人也是用的這麼一個技術路徑,然後一點點的就優化成了現在的樣子,設計過程中主要考慮了兩點:使用簡單、覆蓋常用場景。

使用excel進行用例管理,客戶端操作,測試人員不需要關注程式碼。
ems.xls是用例檔案,conf.ini是配置檔案,sm.exe是客戶端,其他檔案是生成的測試報告和日誌檔案。
在這裡插入圖片描述

一,用例模板
如下圖為用例執行結果,用例檔案與下圖資料一樣,只是沒有對執行結果著色,青色部分為合法性校驗不通過的項,紅色部分為資料校驗不通過的項。

模板說明:
圖中第2行紅色字型為關鍵字
第一部分為介面資訊
第二部分為需要校驗的資料,這一部分又分為4個子項,用不同的顏色標出,分別對應不同的校驗方式:固定值校驗、SQL校驗、正則校驗、校驗資料是否入庫
第三部分為第二部分的預期結果,
第四部分為介面響應,包括響應體、響應頭、狀態碼
第五部分為結果
第六部分為資料初始化、資料恢復和動態化引數(如自增ID,從資料庫取值作為變數使用)
第七部分為介面變數,如B介面需要用到A介面的返回值,則可以把A的值存到變數中
第八部分為資訊頭管理器,供後續介面隱式呼叫
第九部分為資料庫,在配置檔案中配置
第二、第三、第四、第六、第七部分可根據實際擴充套件或減少列,但要注意數量需一致(如校驗值和預 期結果的列數需一致)

校驗規則:
1,模板校驗
1)校驗關鍵字,不能少,順序不能亂
2)校驗相關的各部分數量是否一致,如校驗值和預期結果的數量
2,合法性校驗
校驗填寫的資料是否合法,如請求方式是否正確,引數格式是否正確等
3,資料校驗
校驗介面返回值與預期結果是否一致

二,客戶端
先選擇檔案,再選擇excel頁籤(或全部)
1,可執行單個介面、多個介面或全部介面,
2,定時任務、傳送郵件
3,JSON解析
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
三,配置檔案
前半部分為基礎資訊,後半部分為使用者自定義變數。
在這裡插入圖片描述
四、測試報告
在這裡插入圖片描述

工具下載地址:https://github.com/tianfuzhiguo/sm

相關文章