前言
基于之前開發(fā)過自動化框架,在接口自動化測試平臺上做了全新的探索和設(shè)計,在落地性,效益性,業(yè)務(wù)性等方面做了進(jìn)一步思考和優(yōu)化。
從系統(tǒng)需求設(shè)計 + 技術(shù)框架選型 + 數(shù)據(jù)表結(jié)構(gòu)設(shè)計 + 后端開發(fā) + 前端開發(fā) + 鏡像打包部署 + docker 容器化上線,都由我一個人獨立設(shè)計開發(fā)完成的,挑戰(zhàn)很大,但是能順利完成,也算是給自己 2020 年一個滿意的答卷,當(dāng)然更滿意的其實是打開了自動化測試平臺新世界的大門。
平臺功能
1、接口管理,添加和維護(hù)功能。
2、支持用例跳過功能、任務(wù)消息提醒(針對當(dāng)前任務(wù)公司所有成員)
3、更豐富的用例斷言類型。
4、支持定時任務(wù),在任務(wù)管理中分布式執(zhí)行我的所有接口用例,目前支持crontab表達(dá)式和interval間隔時間兩種方式調(diào)度定時任務(wù)。
5、更漂亮、詳細(xì)的報告展示,快速發(fā)現(xiàn)失敗接口用例。
6、成員管理,前后端都引用了角色權(quán)限管理;前端頁面無法訪問成員管理、發(fā)布成員消息通知等,后端:editor角色無法進(jìn)行新增、修改、刪除功能操作
7、新增業(yè)務(wù)測試功能 - 多接口實現(xiàn)一個業(yè)務(wù)流程
8、新增用例前置功能(用例后置功能目前使用上并不靈活,后續(xù)解決這個問題,并且更新sql校驗功能)
9、用例邏輯處理內(nèi)置函數(shù)功能
10、前端兼容Chrome瀏覽器、手機(jī)端部分頁面做了適配(其他瀏覽器暫未測試)
整體架構(gòu)
整個平臺后端使用 Python 開發(fā),前端使用 vue 框架,采用前后端分離。
界面功能展示
1、首頁

2、工作臺



3、項目管理

4、定時任務(wù)管理

任務(wù)結(jié)果查看

5、模塊管理,支持異步執(zhí)行該模塊下所有用例且生成報告

6、用例管理(支持項目、模塊分類查詢,用例名稱模糊查詢)


7、用例編輯、新增(支持用例調(diào)試、參考postman頁面設(shè)計)

斷言功能

用例前置后置調(diào)試功能

8、測試報告匯總

報告詳情



9、內(nèi)置函數(shù)(支持用例邏輯處理引用)

10、公共環(huán)境管理

11、個人中心

12、成員管理
