自动化测试由浅入深--selenium1和WebDriver的特点及目标

 上一篇讲了selenium1和WebDriver的原理,新读者可以翻阅一下历史,本次讲selenium1和WebDriver的特点以及自动化测试的目标。

  selenium1的缺点:

  1. 键盘和鼠标事件无法触发以及调用。

  2. 只能使用JavaScript插入方式来进行网页操作的模拟人工操作去测试。

  3. 自签名证书,身份认证,文件的上传、下载的弹框无法处理。

  WebDriver(selenium2)的优点:

  1. WebDriver可以使用HtmlUnit进行测试,在不打开浏览器的情况下快速测试。

  2. WebDriver基于浏览器的内部接口实现自动化测试,非常接近真实用户使用情况。

  3. WebDriver提供合理简洁的面向对象API,大大提高了测试脚本的编写效率。

  4.WebDriver在使用过程中无需单独启动selenium Server。

  5. WebDriver 支持更多版本的浏览器,兼容性更好。

  那么我们做了那么多自动化,有什么测试目标呢?想要实现什么呢?下面的这些面试中经常有考官会问哟!

    作为测试人员或者技术团队实现自动化测试,可以提高测试人员的成就感,减少重复的,机械的工作。例如现在流行敏捷开发,你的一些经常不变的核心功能,是不是怕每次迭代会被影响到?修复了一两个bug,是不是还得把用例跑一遍?要想保证质量,指定得跑一遍,这一天天下来,人仰马翻,重复又重复,如果我们交给自动化,让电脑去跑,你只需要把迭代的功能重点测试一下,不就OK了?

 自动化可以实现快速回归测试,给与研发团队快速的质量反馈。对于企业和管理层自动化有什么好处呢?好处就是,减少测试人员的数量,提高开发和测试的比例,为企业节省人力成本。你把本来人要做的事交给机器了,可不就节省了人力了。

  在线产品质量的监控,笔者曾经任职于一家专利权公司,每天线上要更新很多数据。但是本身是否更新成功了,只要在线上对比才知道。这时候笔者就把数据更新写成自动化脚本去跑。如果一看那天更新量为0,则代表更新失败,邮件就直接推送到数据部门重新更新,是不是很方便?

  自动化常见的两个错误目标:使用自动化完全代替人工,自动化发现更多的bug。为什么说这两个目标是错误的呢?

  因为自动化写的脚本都是有固定的逻辑,固定的步骤的。它不像人类属于发散思维,所以完全替代人工,目前是不现实的。当然,发现更多bug,也不太现实,倒是如果研发不小心修改了以往的存在功能,自动化测试还是能发现的。想要发现更多bug,还是需要人去一点点的测试的。总之,自动化测试,在敏捷迭代以及核心功能检测,状态监控等起的作用还是很大的。

想学自动化,性能测试,欢迎关注笔者微 V 信 公 众 号 王大哥自动化测试

posted @ 2019-09-24 21:57  王大哥自动化测试  阅读(472)  评论(0编辑  收藏  举报