有測試就有測試工具掰茶,不同的產(chǎn)品也有不同的測試工具顷链,這是一個不斷循環(huán)的過程(原地踏步),總結之前的工作經(jīng)驗焚刚,重寫了一個簡化的測試工具框架点弯。
測試有什么
- 測試用例,確定的設置條件矿咕,輸入抢肛,輸出
- 測試項目可以選擇執(zhí)行
- 測試過程可以控制,進度顯示碳柱,運行時間捡絮,測試過程記錄
- 設備管理
- 數(shù)據(jù)記錄
- 配置項
核心是什么
- 管理和運行用例,記錄用例結果
- 也就簡化為:
- 選擇用例
- 運行用例
- 判定用例結果
變化的是什么
- 變化的是各個用例的執(zhí)行方式
- 每個用例有不同的流程
- 基于模板生成不同的測試過程
- 用例集需要有對應的用例實現(xiàn)模板
image.png
實踐
用例集
- 項目名稱
- 測試描述莲镣、測試方法
- 判定標準
- 用例模板
image.png
根據(jù)轉換用例集到輸入格式
- 定義了XML格式用于數(shù)據(jù)交互福稳,外部文件需要轉換為XML
<item>
<name>腕部測距傳感器</name>
<detail>讀取各關節(jié)測距傳感器讀數(shù),讀取5次瑞侮,間隔1s,取平均值</detail>
<condition>[1cm的圆,5cm]pass,</condition>
<max>100</max>
<min>500</min>
<api>distance</api>
<p1>3</p1>
<p2>0</p2>
</item>
導入用例文件
image.png
選擇測試項
image.png
測試
image.png
觀察進度
顯示結果
導出結果
image.png
動態(tài)視圖
image.png
- 主線程/工作線程,主線程管理UI半火,工作線程運行用例
- 工作線程向主線程通知進度等信息
- 主線程根據(jù)通知結果更新統(tǒng)計和UI信息