自动化经验总结日记

目录

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、自动化测试最大的误区,也是我最傻的地方

自动化测试只是辅助我们测试的一个工具,不能代替手工!!!

        而我在最开始,老想着用自动化,完成所有的界面及功能测试,所有啊!多庞大的一个任务,本是可以实现的,可我的经历告诉我,这样不仅会导致效率很低【自动化测试时间很长】,另外在项目更新后,自动化测试脚本也需要大面积修改,维护起来,是一件很费时的事情~血的教训,鬼知道我这第一版自动化测试脚本用了多长时间,呜呜呜~

你可能感兴趣的:(测试,自动化,运维)