有测试就有测试工具,不同的产品也有不同的测试工具,这是一个不断循环的过程(原地踏步),总结之前的工作经验,重写了一个简化的测试工具框架。
测试有什么
- 测试用例,确定的设置条件,输入,输出
- 测试项目可以选择执行
- 测试过程可以控制,进度显示,运行时间,测试过程记录
- 设备管理
- 数据记录
- 配置项
核心是什么
- 管理和运行用例,记录用例结果
- 也就简化为:
- 选择用例
- 运行用例
- 判定用例结果
变化的是什么
- 变化的是各个用例的执行方式
- 每个用例有不同的流程
- 基于模板生成不同的测试过程
- 用例集需要有对应的用例实现模板
实践
用例集
- 项目名称
- 测试描述、测试方法
- 判定标准
- 用例模板
根据转换用例集到输入格式
- 定义了XML格式用于数据交互,外部文件需要转换为XML
<item>
<name>腕部测距传感器</name>
<detail>读取各关节测距传感器读数,读取5次,间隔1s,取平均值</detail>
<condition>[1cm,5cm]pass,</condition>
<max>100</max>
<min>500</min>
<api>distance</api>
<p1>3</p1>
<p2>0</p2>
</item>
导入用例文件
选择测试项
测试
观察进度
显示结果
导出结果
动态视图
- 主线程/工作线程,主线程管理UI,工作线程运行用例
- 工作线程向主线程通知进度等信息
- 主线程根据通知结果更新统计和UI信息