自动化经验总结日记
目录
1、自动化测试流程
2、自动化测试发现bug的多少
3、自动化测试的价值
4、自动化测试产生误报,可能会有什么原因
5、元素定位不到,可能有哪些原因
6、遇到过哪些异常
7、测试脚本是否可以在不同浏览器上运行
8、自动化测试最大的误区,也是我最傻的地方
1、自动化测试流程
- 编写自动化测试计划
- 设计自动化测试用例
- 编写自动化测试框架和脚本
- 调试并维护脚本
- 无人值守测试
- 后期脚本维护
以上流程我是看资料里这样写的,我没有工作经验,所以仅凭自己做的一个小小的自动化测试项目【测试博客系统】,可以感知到,一定要有的步骤:
- 编写自动化测试计划【有了计划,做事,事半功倍】
- 设计自动化测试用例【任务明确,执行进度明确】
- 编写自动化测试框架和脚本
- 调式并维护脚本【调式---帮助我们定位错误、维护---最难的事】
- 后期维护脚本【项目进行调整,自动化测试脚本部分也需要调整】
2、自动化测试发现bug的多少
就我那一个小项目来说,发现的bug并不多,因为自动化测试做的是一些相对稳定的功能【回归测试】,在前面的项目版本中,已经将bug修复,所以说,发现的bug并不多~
3、自动化测试的价值
替代繁琐的回顾测试,员工可以将更多的精力放在复杂的业务功能上
自动化测试一般是对稳定下来的功能进行自动化测试,保证不会因为项目的更新导致之前稳定下来的功能出现bug
4、自动化测试产生误报,可能会有什么原因
- 元素定位不稳定,需要尽量提高脚本的稳定性
- 开发更新了页面但没有及时更新维护
- 产生时弹窗,隐式等待不生效,弹窗属于页面异常
5、元素定位不到,可能有哪些原因
- 页面加载时间过长,加等待时间
- 页面有frame框架页,需要先跳转入frame框架再定位【同弹窗类似】
- 该元素可能是动态元素,定位方式需要优化,可以使用部分元素定位或通过父节点或兄弟节点定位
- 识别了元素,但元素不能操作,比如元素不可用、不可写等,需要使用js先把前置的操作完成
6、遇到过哪些异常
NoSuchElementException:没有该元素异常
TimeoutException : 超时异常
ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchFrameException :没有该frame异常
NumberFormatException:数字格式异常
7、测试脚本是否可以在不同浏览器上运行
可以。只需要封装一个方法,分别传入一个浏览器的字符串,如:传入FireFox就使用FireFox,使用什么浏览器可以在总的ini配置文件中进行配置,需要注意的是,每个浏览器的驱动是不同的
8、自动化测试最大的误区,也是我最傻的地方
自动化测试只是辅助我们测试的一个工具,不能代替手工!!!
而我在最开始,老想着用自动化,完成所有的界面及功能测试,所有啊!多庞大的一个任务,本是可以实现的,可我的经历告诉我,这样不仅会导致效率很低【自动化测试时间很长】,另外在项目更新后,自动化测试脚本也需要大面积修改,维护起来,是一件很费时的事情~血的教训,鬼知道我这第一版自动化测试脚本用了多长时间,呜呜呜~