一. 實現技術
-
后端:使用Python語言, 主流Flask框架整合pytest、allure等開源框架進行后台開發,采用docker-compose部署服務
-
前端:使用VUE, 結合Element UI、echarts等動態展示頁面,使用nginx部署前端
-
線上體驗地址:http://159.75.201.194/#/login (賬號:admin/123456)
二. 主要功能介紹
權限管理
- 包括菜單,角色,用戶管理的增刪查改操作,實現給用戶分配不同的角色,根據角色授予不同的菜單權限
用例管理
-
首頁:現有測試用例的重要程度、用例狀態、用例類型、執行情況分布
-
用例管理:實現用例的基本增刪查改操作,分為項目用例和共享用例兩類,可以批量導入xmind用例和excel用例,同時項目用例可以導入共享用例
-
用例評審:批量或單個評審測試用例
-
測試計划:通過關聯測試模塊添加或追加評審通過的測試用例來規划測試計划
接口自動化
-
我的工作台:當前平台項目、服務、接口、用例數和當月用例執行結果數統計
-
配置管理:實現了項目、環境、服務管理及工具函數的增、刪、查、改操作
-
接口管理:實現了基本接口信息和業務場景的增刪改查及調試和查詢結果功能
-
用例管理:選擇接口或業務場景,針對單接口或多接口拼接業務自定義測試參數組成用例,可以進行編輯、刪除、執行和查詢結果功能
-
任務管理:包含了基本的增刪查改,定時或手動執行項目用例,查看測試結果和allure測試報告
三. 權限管理
菜單管理
系統菜單管理,包含基本的增刪查改功能
角色管理
配置系統角色關聯菜單權限
用戶管理
添加系統用戶關聯系統角色,賦予相應的菜單權限
四. 用例管理
首頁
現有測試用例的重要程度、用例狀態、用例類型、執行情況分布
用例管理
實現用例的基本增刪查改操作,分為項目用例和共享用例兩類,可以批量導入xmind用例和excel用例,同時項目用例可以導入共享用例
用例評審
針對測試用例用例進行批量評審或單個評審操作
測試計划
測試計划關聯測試模塊添加或追加測試用例
五. 接口自動化
我的工作台
當前平台項目、服務、接口、用例數(點擊相應數量可跳轉對應模塊)和當月用例執行結果數統計
配置管理
環境管理
項目測試環境信息匯總,包含基本的增刪查改功能
項目管理
配置測試項目並關聯相應的環境
服務管理
配置所屬項目的微服務基本信息,包括基本的增刪查改功能以及通過刷新swagger功能生成基本接口(利用swagger接口文檔地址解析json格式生成基本的接口信息)
工具函數
查詢平台可用的方法或函數信息,生成函數調用模板,可在接口請求參數中使用
接口管理
基本接口
目前僅支持通過swaggerUrl接口文檔地址生成基本接口信息,后續根據項目實際情況增加其他自動生成方法
通過此模塊可用於配置接口通用傳參、斷言、提取信息及調試接口方便后續關聯用例
請求或斷言或提取值格式:
(1)可以是固定值,如“操作成功!”
(2)可以是變量格式, 如 ${salesId}
(3)可以是sql+變量 如 select sale_id from t_order where id=${orderId}
(4)可以取返回值res,如取響應的resp_msg 格式為:res['resp_msg']
(5)可以取請求值kwargs,如kwargs['data'] or kwargs['params']
業務場景
通過基本接口拼接通用的業務場景方便后續關聯用例
執行管理
用例管理
選擇接口或業務場景,針對單接口或多接口拼接業務自定義測試參數組成前置用例或業務用例,可以進行編輯、刪除、執行和查詢結果功能
任務管理
包含了基本的增刪查改,選擇項目或選擇用例來定時或手動執行用例,allure測試報告