自动化测试介绍
为什么需要
现在系统开发一般都要求快速迭代,比如每周甚至每天进行更新,而在 新部署一套系统,或者系统升级后都需要能快速验证系统可用性, 对于复杂的系统人工验证会费时费力,而且重复性的工作人也更容易犯错,所以对于重复性高的需要尽可能的自动化
自动化测试适合场景
- 重复性高
- 变动不频繁
- 可自动化的
- 速度要求高的
人工测试适合场景
- 重复性低的,比如探索性的
- 无法自动化的,比如涉及一些第三方产品未提供控制接口等
自动化工具需求
触发方式
- API: API可以用于与其它平台融合,比如CI平台.
- 人工: 按需通过网页前端触发
- Schedule:比如每晚或者每周日运行等
- 本地调试: 应方便调试,比如支持设置断点
Case管理
按照不同的规则组织case,然后提供选择满足特定条件case的功能。
比如按照类似文件夹的组织方式,按照打tag的组织方式
选择上可以选择某个文件夹,也可以在此基础上通过tag进一步过滤
环境管理
系统通常被部署到不同地方,比如develop环境,stage环境,prod环境
不同的环境配置也不一样,最常见的是访问地址不一样
这里需要支持创建不同的环境,编辑对应配置等
结果
测试触发后我们需要知道结果,包括
- 总的是否通过
- 具体的report,比如哪些case通过,哪些失败,一些汇总等,比如按照tag汇总
- 测试过程的log输出
zhiyoufy测试框架
zhiyoufy是一套基于**RobotFramework, pyhocon, jinja**等开发的自动化测试框架
如果只是执行测试可以通过用户指南进一步了解
如果会开发测试则还需要了解开发指南