有自动化测试就不需要手工测试

最常出现的误解,既然有自动化测试就不需要手工测试。我在世界排名前几位的公司项目文档上看到过这样的字眼“ GOAL: NO Manual Testing”,“目标:没有手工测试”,我认为这是个笑话。

自动化测试是否能够替代手工测试?

首先我们先来了解手工测试与自动化测试的概念。手工测试是测试人员根据用例描述的测试步骤和方法,手工地一个一个执行,然后观察结果,看被测程序是否存在异常。手工测试与自动化测试相比较,手工测试能实时观察各个测试功能运行,但它的工作量大、繁琐、低效,并且出现bug需要重复的测试。

自动化测试是在预设条件下运行程序,评估运行结果,预先条件应包括正常条件和异常条件。它是把以人为驱动的测试行为转化为机器执行的一种过程,自动化测试执行速度比手工测试高很多,他的测试的准确性也相对较高。

从上面的描述能看出,自动化测试是在预设条件下运行程序,评估运行结果,它是设定固定路径来运行程序,这就造成它呆板。当运行结果出现预设条件之外异常,自动化程序就无法识别就会直接放行通过。

以现在的技术条件,程序还无法达到人的观察力,所以对于新功能,新需求无法使用自动化测试。

自动化测试仅仅是某些条件下手工测试的一种补充,它无法全面取代手工测试。

自动化测试需要发现大量的bug

自动化测试用例,天天在执行应该会发现大量的bug。

这个也是对前面自动化测试的概念没有理解透彻,自动化测试在预设条件下运行程序,评估运行结果。证明你在编写自动化测试脚本的时候这个功能已经正常,而你要在执行过程中发现大量的bug,这有可能吗?除非每个版本质量太差,开发每次都创造老功能的新bug。

自动化测试测试的真正用途不是用来找bug,而是解放有经验的测试工程师的生产力,让其从事新的测试方法和测试手段的研究。让测试人员的时间和精力来花费在找到更多、更深层次的新bug上,将产品质量再提高一个档次。

自动化化测试它无法发现新问题,它只适合用于回归测试。

自动化测试的工作量比手工测试少

自动化测试的人员投入不一定比手工测试少,前期的脚本编写与调试,后期的用例更新与维护,这些都是需要人力投入。尤其是前期自动化测试脚本开发耗时最多,而且自动化测试远比手工测试脆弱,后期用例维护成本也很高;

自动化测试用例的开发工作远大于单次的手工测试,产出价值往往在于长期的回归测试,短期内发挥的作用可能不明显。

实行自动化测试的初期,用例开发效率通常都很低,并且有很大概率后期在功能没有的变化的情况下需要重构用例。

自动化测试的效率很大程度上依赖用例的设计以及脚本实现质量,不稳定的自动化测试用例比没有自动化更糟糕。

自动化测试的投入成本与需求的变更频率相关,产品需求频繁变更,自动化测试工作量的投入也就相应提高。

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

并非所有内容都可以被自动化测试的到。不可能覆盖所有功能,有很多功能不适合使用自动化测试。如有些App的扫描二维码或条形码功能,就很难实现自动化测试。

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

自动化测试是为了增加手工测试的广度和深度,它无法达到100%的测试覆盖,因为没有足够的时间或资源,它的投入与收入不能成正比。

只有性能测试和功能测试才需要自动化

自动化测试不光只能进行性能测试和功能测试,接口测试也会采用自动化测试。由于功能测试的覆盖率无法达到100%,所以现在能多企业将自动化测试瞄向了接口,接口测试的自动化能实现100%覆盖。

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

录制得到的脚本不是有效的脚本。

很多人仍然把自动化测试等同于自动化测试工具的录制和回放。而事实上,录制的脚本通常是不可重复使用的脚本,脚本中充满了不可变动的输入值,这些值应该被参数化,否则脚本仅仅适用于当前测试情况,脚本中还需要加入条件判断、循环结构等,以便增强测试脚本的灵活性。

录制的脚本维护成本高,它前期投入可能相对较少,但后期的更新与维护很高。

软件测试全栈系列课程https://edu.csdn.net/course/detail/30898

Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834

app功能测试和性能测试课程https://edu.csdn.net/course/detail/36166

深入了解自动化测试方案相关推荐

  1. 基于Ruby的watir-webdriver自动化测试方案与实施(四)

    接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我 ...

  2. python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案

    Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...

  3. 老李分享:基于图像识别的跨平台的手机自动化测试方案

    老李分享:基于图像识别的跨平台的手机自动化测试方案 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询q ...

  4. 游戏 UI 自动化测试方案 Airtest Project

    谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发最强大.最全面的自动测试方案之一. 从 Airtest 官网上可以看到 ...

  5. 软件自动化测试订飞机票,飞机订票系统自动化测试方案[教学知识]

    <飞机订票系统自动化测试方案[教学知识]>由会员分享,可在线阅读,更多相关<飞机订票系统自动化测试方案[教学知识](18页珍藏版)>请在人人文库网上搜索. 1.飞机订票系统自动 ...

  6. 车联网 python_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  7. 如何做软件自动化测试?常规自动化测试方案模板流程

    随着智能化信息基础设施的推进,软件开发的进程也不断加快.软件测试工作也逐渐由传统的手工测试向软件自动化测试跨越. 对于很多企业来说,做好软件自动化测试工作就是通过测试工具进行"点点点&quo ...

  8. 案例分享| T-Box功能自动化测试方案

    背景 T-Box是实现汽车车联网的一个关键环节,从起初单纯的实现车辆信息采集,已发展到具有车辆信息监测及信息交互(V2X).车辆远程控制.安全监测和报警.远程诊断.边缘计算等多种离线和在线的应用功能的 ...

  9. XXX接口自动化测试方案

    XXX接口自动化测试方案 1.引言 1.1 文档版本 版本 作者 审批 备注 V1.0 XXXX 创建测试方案文档 1.2 项目情况 项目名称 XXX 项目版本 V1.0 项目经理 XX 测试人员 X ...

  10. python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

最新文章

  1. 帆软finereport实现动态切换分组和列表模式
  2. Matlab实用程序--图形应用-饼图的绘制
  3. Android开发之listview添加头布局(header)和脚布局(footer)的方法
  4. 开源示波器项目_开源电子项目:示波器
  5. 服务器怎么操作系统版本,服务器怎么操作系统版本
  6. amqp activemq_Spring AMQP ActiveMQ教程(第1部分)
  7. .相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程...
  8. 计算机毕业设计django基于python智能在线考试阅卷系统(源码+系统+mysql数据库+Lw文档)
  9. 使用Coverity进行代码检测,构建C#报错,The Web-app security checkers are fully suppored only on Windwds.
  10. 访问网页出现503服务器,503错误,详细教您网页出现503错误怎么解决
  11. 【ETH链游】阿蟹Axie Infinity模拟器运行及多开
  12. 爬虫系列学习之爬取西瓜视频
  13. 夏天什么适合做引流产品?夏天用什么东西做引流的产品
  14. 尽力全面的C++内存管理
  15. AWS云迁移工具方法汇总
  16. 星瞳科技 OpenMV 的使用
  17. 二分查找法--有序表
  18. 毕设 JAVA.JSP二手车交易系统论文
  19. GCC: 优化: xmm寄存器的使用,sprintf
  20. 学计算机语言的最佳年龄,孩子学编程最佳年龄是几岁

热门文章

  1. Iometer存储测试工具参数说明-图形主界面(整理)
  2. vCenter 6.7 shell 和 SSH开启
  3. 芯片业巨震!英特尔拟90亿美元卖掉NAND闪存业务
  4. vCenter如何逃离Windows的坑(转)
  5. Redis学习总结(12)——Redis常见面试题再总结
  6. python获取sap数据_python 连接 SAP HANA 数据库
  7. Python爬虫之selenium高级功能
  8. 如何利用phpize在生产环境中为php添加新的扩展php-bcmath
  9. 21.5 windows_21_Library_use_DLL_Invoke 动态库补充5
  10. javascript判断一个元素是另外一个元素的子元素