自动化测试通常分为接口测试、UI测试,从测试人员的角度来说,非常希望有足够充分的接口测试来保证提测版本的质量,但实际情况往往是开发团队所维护单元测试和接口测试也是非常不充分、有的开发人员甚至不去做单元测试。
一:UI自动化
1、在什么情况下才会去实施UI自动化?
- 公司有做UI自动化需求
- 平台趋于稳定,无频繁发版需求
- 版本发布后可以自动回归验证
- 测试人员有编码能力且人力足够
- 平台维护周期长
2、UI自动化的目的是什么?
- 老生常谈的问题,解决功能测试人员重复性的工作,释放双手
- 定期验证平台基本流程
- 版本发布后自动触发验证平台基本流程
3、UI自动化的后遗症
- 用例庞大
- 极不稳定,维护困难
- 投入与产出非正比
- 需要专职人员维护与更新
4、关于UI自动化常见问题的思考
-
git:如果用到git,则需要对git命令非常熟悉,不然在进行代码提交处理异常信息非常棘手(报错后无法及时处理,导致解决时间长,影响工作效率)
-
Selenium:在脚本执行过程中对于异常信息,要多去思考,找出导致异常信息的关键点,针对关键点去寻找解决办法,而不是盲目的去解决,记住,多思考,解决问题的思路很重要
-
总结,对常见错误进行总结记录,如博客,OneNote
二:接口自动化
1.在什么情况下才会去实施接口自动化?
- 接口数量过多,手工测试慢
- 接口涉及加密处理,手工测试无法进行
2、接口自动化的目的是什么?
- 接口回归验证(正常及异常)
3、接口自动化测试的优点?
- 提高项目迭代开发过程中的测试效率
- 提高回归测试的效率,并且提高测试场景覆盖率和代码覆盖率
- 解决项目中重复造测试数据的问题
4、关于接口自动化常见问题的思考
- 整体框架的搭建
- 数据驱动问题,如excel
推荐好文:
10分钟玩转Python+Selenium自动化测试,教你快速入门!
最后: 欢迎关注小编领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!软件测试技术交流群:(313782132) 这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。