版本與版本之間迭代,總會發生接口的變化,而這些變化開發不會都告訴測試,測試需要把全部接口檢查一遍,這樣就降低了測試效率。
為了解決這個問題,結合公司實際項目進行了以下設計:
1、對比測試環境swagger接口與生產環境swagger接口信息
2、對比前端引用的接口與測試人員整理接口的差別
3、開發構建代碼后觸發1步驟和2步驟的任務
1、對比測試環境swagger接口與生產環境swagger接口信息
a、使用python requests模塊訪問 http://{環境url}/v2/api-docs 獲取測試環境和生成環境的所有接口信息,對比請求url、請求方式、請求參數等信息,保存接口有變動的信息。
b、將接口變動信息提交 jira 指派給相應的負責人,jira 模塊操作可參考 https://www.cnblogs.com/snailgirl/p/9417642.html
c、使用 python 統計 jira 接口變動bug,定時發送郵件,如圖:
2、對比前端引用的接口與測試人員整理接口的差別
使用 python 從 gitlab 獲取前端使用的接口信息(有一個js文件里保存的都是前端使用的接口信息),與自己統計的json接口文檔對比,保存接口差異信息。
gitlab模塊操作可參考 https://www.cnblogs.com/snailgirl/p/9454701.html
目前存在問題:前端丟棄的接口如果還寫在js文件里,會造成對比不准確。
3、開發構建代碼后觸發1步驟和2步驟的任務
在jenkins上創建job實現1步驟和2步驟的操作,開發構建代碼后可觸發相應的job
這是自己結合公司項目實現的思路,如果大家有發現什么錯誤的地方或者好的建議,歡迎評論留言指出,謝謝。