1、自动化的软件测试与手工的软件测试过程一样

自动化测试所需要的技巧与手工测试所需要的技巧是不一样的。
通常,你的项目经理会被那些测试工具销售们迷惑,认为自动化的软件测试就是简单地按一个录制的按钮,产生测试脚本。而事实上并没有那么简单。
区分自动化测试所需要的技巧与手工测试所需要的技巧是非常重要的。最重要的是,自动化测试工程师需要掌握软件开发技巧,没有接受任何培训的手工测试人员,或者没有编程背景的手工测试人员,在实施自动化测试时会碰到很多困难。

2、自动化测试一定会马上大量减少测试人员数量

自动化测试不会马上大量减少测试人员数量。因为开展自动化测试初期需要投入一定的人力进行自动化测试脚本开发,并逐渐将自动化测试脚本用于日常的测试中,逐步减少手工测试人员从事重复劳动的时间和人数。为了缩短自动化测试脚本的开发时间,可以考虑将自动化测试脚本的开发工作借助外包的力量来早日实现大规模的自动化测试。

3、测试自动化就是录制和回放

仅仅录制得到的不是有效的自动化脚本。
很多项目经理仍然把测试自动化等同于使用录制回放工具。而事实上,录制得到的脚本通常是不可重用的脚本,脚本中充满了硬编码的值,这些值应该被参数化,否则脚本仅仅适用于一个测试情况,脚本还应该加入条件判断、循环等结构,以便增强测试脚本的灵活性。

4、自动化测试找不到bug

自动化测试不直接找bug,而是通过解放有经验的测试工程师的生产力,让其从重复的回归测试中解放出来,从事新的测试方法和测试手段的研究。通过自动化测试解放出测试人员的时间和精力来间接地找到更多、更深层次的新bug,将产品质量再提高一个档次。

5、自动化测试工具是“万能”的

很多人一听到自动化测试,就认为自动化测试工具可以完成一切测试工作,从测试计划到测试执行再到测试结果分析,都不需要任何人工干预。显然,这是一种理想状态,现实中还没有哪个测试工具有这个能力,并且将来也不会有。在现实中有关的测试设计、测试案例,以及一些关键的测试任务还是需要人工参与的,即自动化测试是对手工测试的辅助和补充,它永远也不可能完全取代手工测试。

6、自动化测试工具容易使用

对于这一点,很多测试工程师有同样的错误观点,认为测试工具可以简单地通过捕获(录制)客户端操作生成脚本,且脚本不加编辑就可用于回放使用。事实上,自动化测试不是那么简单的,捕获的操作是否正确,以及脚本编辑是否合理都会影响测试结果。因此,自动化测试需要更多的技能,也需要更多的培训。

7、自动化能提供百分百的测试覆盖率

并非所有内容都可以被自动化地测试到。不可能覆盖所有可能的输入,所有可能的组合和路径。
自动化测试可以增加测试的广度和深度,但是仍然无法达到100%的测试覆盖率,因为没有足够的时间或资源。

8、忘记了测试的最终目标:找到BUG

在自动化测试中,同样要注意把边界值分析、等价类分析、基于风险的测试方法、挑选最合适的测试用例等技术应用起来。
通常在自动化测试过程中,我们都忙着搭建自动化框架和编写测试脚本,但是我们往往忘记了测试的本来目的:找bug。
项目经理可能雇佣了最好的自动化开发人员来搭建框架,使用了最新最好的自动化开发技术,创建了成千上万的自动化测试脚本。但是如果BUG仍然被遗漏了,那些本该被自动化测试脚本捕捉到的BUG,结果没有被捕捉到,那么你的自动化测试仍然会被认为是失败的。

9、所有测试用例都可以自动化

不是所有的测试用例和测试步骤都可以转化为自动化测试。在自动化测试投入较多的行业,领先企业的自动化测试率有的能达到80%左右,但仍有20%左右的测试用例需要手工来进行。在国外,通常从开发第一版测试用例时,就同步进行自动化测试脚本的开发,所以自动化测试率普遍比中国企业高。

10、只有性能测试才需要自动化

自动化测试不光进行性能测试,更被大量应用于功能测试验证,在国外超过半数的自动化测试脚本都是用于功能验证测试的。

11、测试工具可适用于所有的测试

每种自动化测试工具都有它的应用范围和可用对象,所以不能认为一种自动化测试工具能够满足所有测试的需求。针对不同的测试目的和测试对象,应该选择合适的测试工具来对它进行测试。在很多情况下,需要利用多种测试工具或者开发自动化测试框架才能达到自动化测试的目的。商业和开源的测试工具能够用来进行自动化测试,但是我们需要根据自身产品的特点,开发自动化测试框架,在框架中提供常用的测试用例,加快测试速度,达到测试用例复用,这是今后测试自动化发展的道路。

12、自动化测试能发现大量新缺陷

发现更多的新缺陷应该是手工测试的主要目的,不能期望自动化测试去发现更多新缺陷。事实上,自动化测试主要用于发现原来的缺陷。自动化测试用于回归测试,而大量的新业务测试更多地还是依赖手工测试。
除了以上列举的常见误区外,还有其他不同的认识误区。自动化测试认识误区的产生,归根到底最本质的原因是由于对自动化测试不现实的期望,也就是期望过高造成的。
如果没有建立一个正确的软件测试自动化的观念,认为测试自动化可以完全代替手工测试,或者认为测试自动化可以发现大量新缺陷,或者不愿在初期投入比较大的开支等,则自动化测试一定会让我们大失所望。
相信通过这样的解答,明白了什么时候用手工测试,什么时候用自动化测试,并且知道了自动化测试的局限性,这样就不会对做自动化测试的意义产生质疑了。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:310357728里面有各种软件测试资源和技术讨论)

自动化测试的12个认识误区,快来看看你有没有踩雷相关推荐

  1. 靖江机器人怎么样_铁饭碗不保?靖江可能消失的12大职业!快看有你的工作没?...

    原标题:铁饭碗不保?靖江可能消失的12大职业!快看有你的工作没? 无人飞机.无人驾驶.智能机器人.... 你能想象这些充满现代感的高科技 正在改变我们的生活吗? 在科技高速发展的今天 人工智能逐渐能够 ...

  2. PR短视频模板 12个创意时尚快节奏Ins动态图形排版pr模板

    PR短视频模板 12个创意时尚快节奏Ins动态图形排版pr模板 这是一个惊人的首映亲模板,包含12时尚设计和动画Instagram的故事.可以使用此模板分享您的心情,推广产品,或出售各种物品.他们是如 ...

  3. AB 测试中12个常见误区

    A/B测试很有趣.市面上已经有许多方便易用的工具,我们都可以(也应该)做到.然而A/B测试不仅仅是进行测试那么简单.以下12个常见的A/B测试误区,浪费了许多企业的时间和金钱. 以下是我在工作中屡见不 ...

  4. 安卓微信7.0.12内测更新!快来看看都更新了什么?

    前几天分享了怎样查询身份证绑定了哪些微信?,有很多小伙伴反馈提示"账号异常"的问题,我咨询了客服是因为官方限制了查询!大家可以过几个小时再试! 还有就是FilzaEscaped证书 ...

  5. web自动化测试第12步:selenium中下拉框的解决方法(Select)

    在之前,遇到下拉框的时候我们可以用两次点击来选择我们需要的选项,不过对于下拉框,我们的webdriver中有封装的Select包单独对于下拉框有一套处理的方法,我们可以来学习一下,然后在测试的时候根据 ...

  6. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  7. excel查找出不来了_excel打不开-Excel中有结果却查询不到?查找的用法与误区快来学习一下...

    在Excel中查找功能应该是大家用的最多的了,按下快捷键Ctrl+F就能查询自己需要的内容在不在表格中了,但是有时候你却可能没有注意到,明明表格中有需要的内容,但是就是查询不出来,那是什么原因了? 这 ...

  8. Selenium 2自动化测试实战12(获得验证信息)

    一.获得验证信息 通常用的最多的几种验证信息分别是:title.URL和text 运行脚本之后,结果如下图所示: #coding:utf-8 from selenium import webdrive ...

  9. 2022年如何学习自动化测试?这篇文章告诉你

    随着人工智能的到来,现在自动化测试已经成为了一种热门的行业,说句实在话,也就是看在工资的面子上,总体来说工资还算理想,在照顾老婆孩子生活方面有盼头,所以即使要学的东西再多,再难,也有动力去冲,对,就是 ...

最新文章

  1. Linux基础操作优化
  2. android loadlibrary 更改libPath 路径,指定路径加载.so
  3. Team Foundation Server安装指南
  4. yolov5搭建环境_Yolov5环境配置和训练私有数据,YOLOv5,以及,私人
  5. java的vector_java中的Vector类
  6. Oracle对表空间操作的sql
  7. Java实现的时钟置换算法_时钟页面置换算法
  8. 为什么网络安全领域需要更多的女性?
  9. python抽取指定url页面的title_Python使用scrapy爬虫,爬取今日头条首页推荐新闻
  10. Android 须知2019流行的框架库及开发语言
  11. 【免费毕设】ASP.NET公交车管理系统的实现与设计(源代码+lunwen)
  12. 软考 - 网络工程师考试大纲
  13. 中小企业财务管理的重要性
  14. csu1706irrational root
  15. 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
  16. wxPython in Action 学习笔记一
  17. 美8家最具潜力新公司:在线旅游和新媒体居多
  18. 浅谈struts2漏洞(检测工具及S2-052漏洞及漏洞平台的搭建复现)
  19. C语言程序设计——函数 梅森尼数形如2^i-1的素数,称为梅森尼数。编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50。
  20. 最容易读进去的深度学习科普贴

热门文章

  1. 如何用Axure快速制作APP交互原型
  2. GBase 8c 数据类型-HLL数据类型
  3. Biome-BGC模型原理与应用
  4. 关于VI package manager不能正常安装工具包,VI package manager不能链接到Labview
  5. Verilog中reg型与wire型区别
  6. VMWare中Ubuntu虚拟机复制粘贴功能失效问题
  7. 伊利、蒙牛最想对三鹿说什么
  8. PS 图像调整算法——黑白
  9. 有关弱者,强者,王者的头脑风暴
  10. Bentley Systems 收购 Plaxis 以及为业务提供补充的 SoilVision,将岩土工程整合到基础设施项目的数字化工作流中