1、概念
自动化测试就是以程序测试程序,以代码代替思维,以脚本的运行代替手工测试。
自动化测试涵盖了:功能(黑盒)自动化测试,功能(白盒)自动化测试,性能测试,压力测试,GUI测试,安全性测试
2、自动化测试的优势
- 回归测试更加可靠
- 可运行更多,更繁琐的测试,且快速高效
- 可执行相当困难或者做不到的测试,如大量的用户并发
- 更好的利用资源,具有一致性和可重复性的特点
- 提高软件的可信度
- 多环境下测试
3、自动化测试的劣势
- 永远不可能替代手工测试,自动化测试无法做到手工测试的覆盖率,如判断页面的布局是否正确
- 自动化测试是无法发现新缺陷的,最大的用途是用来回归,确保曾经的bug有没有在新的版本上重新出现
- 自动化工具是死的,他不具备人和思想,自动化测试的好坏,完全取决于测试工程师
- 成本投入高,风险大,对测试人员的技术要求高,对测试工具同样有要求
4、自动化测试的流程
5、为什么要进行自动化测试
- 解决回归测试(项目在发布新版本之后对项目之前的功能的验证)
- 解决压力测试(多用户同时去操作软件,统计如啊你按服务器处理多用户请求的能力)
- 解决兼容性问题(浏览器的兼容性)
- 提高测试效率,保证产品质量
6、自动化测试在什么阶段开始的
功能测试完毕(手工测试,就是由人去输入测试用例,然后观察结果)