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

最常出现的误解,既然有自动化测试就不需要手工测试。我在世界排名前几位的公司项目文档上看到过这样的字眼“ 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. 泰坦尼克号数据_如何使用Pandas进行可视化分析-以泰坦尼克号数据集为例
  2. 《深入理解Java虚拟机》(二)Java虚拟机运行时数据区
  3. 使用log4j2免费分配日志记录
  4. mysql 漏洞如何修复_Mysql漏洞修复方法思路及注意事项
  5. OLE DB , ODBC , ADO 知识了解
  6. php算法求出一个数可以被分解成多少个_小学奥数必须掌握的30个知识模块汇总...
  7. (c语言)求满足表达式1+2+3+.......+n<=1000的最大的n
  8. 【ABAP系列】SAP ABAP 宏的简单使用
  9. MyEclipse取消验证Js的两种方法
  10. 用python写爬虫 (三)获取数据、requests库
  11. 基于torch学汪峰写歌词 聊天机器人 图像着色/生成 看图说话 字幕生成
  12. 什么是抓包 为什么要抓包
  13. 更好的 java 重试框架 sisyphus 的 3 种使用方式
  14. 2018年中国房地产行业现状及行业发展趋势分析【转】
  15. PyTorch:torch.nonzero——非零元素的定位
  16. 映射远程盘或文件夹为本地盘符
  17. Intellij IDEA 2019 激活码(注册码)
  18. Apache虚拟主机配置详解
  19. 熊猫互娱破产清算,王健林又给王思聪成立新公司了?
  20. 布尔教育php视频下载,布尔教育2016视频:PHP留言板制作教程

热门文章

  1. 一根绳子从一头烧需30时分钟_小学生一分钟跳绳满分训练指南
  2. 宏碁(acer)被攻击:黑客索要 3.25 亿元赎金
  3. vSphere 6.5 Upgrade Considerations Part-3(vSphere 6.5升级注意事项第3部分)
  4. Windows学习总结(11)——Windows批处理命令编写代码及小程序简介
  5. Nginx学习总结(3)——Nginx配置及应用场景之高级配置
  6. Excel的html转换成unicode,EXCEL表格中把汉字转换成unicode编码
  7. extract-text-webpack-plugin用法
  8. Docker三剑客之Compose
  9. 10.C++-构造函数初始化列表、类const成员、对象构造顺序、析构函数
  10. Vue常用属性和方法