自动化测试只是众多测试中的一种,并不比人工测试更高级更先进。和人工测试相比自动化测试有一定的优势和劣势,具体如下。

  

  1.优势

  (1)自动化测试具有一致性和重复性的特点,而且测试更客观,提高了软件测试的准确度、精确度和可信任度。

  (2)自动化测试可以将任务自动化,能够解放人力去做更重要的工作。

  (3)自动化测试只需要部署好相应的场景,如高度复杂使用场景、海量数据交互、动态响应请求等,测试就可以在无人值守的状态下自动进行,并对测试结果进行分析反馈;手工测试很难实现复杂的测试。

  (4)自动化测试可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等。

  (5)软件版本更新迭代后需要进行回归测试,自动化测试有助于创建持续集成环境,使用新构建的测试环境快速进行自动化测试。

  2.劣势

  (1)相对手工测试,自动化测试对测试团队的技术有更高的要求。

  (2)自动化测试无法完全替代人工测试找到Bug,也不能实现100%覆盖。

  (3)自动化测试脚本的开发需要花费较大的时间成本,错误的测试用例会导致资源的浪费和时间投入。

  (4)产品的快速迭代。自动化测试脚本将不断迭代,时间成本很高。

  (5)自动化测试能提高测试效率,却不能保证测试的有效性。即使设计的测试用例覆盖率比较高,也不能保证被测试的软件质量会更优。

  3.什么情况适合自动化测试?什么情况适合人工测试?

  (1)适合自动化测试

  ·明确的、特定的测试任务

  ·软件包含验证测试( Build Verification Test,BVT)

  ·回归测试、压力测试、性能测试

  ·相对稳定且界面改动比较少的功能测试

  ·人工容易出错的测试工作

  ·在多个平台环境上运行相同的用例、大量组合性测试或其他重复性测试任务

  ·周期长的软件产品开发项目

  ·被测试软件具有很好的可测试性

  ·能确保多个测试运行的构建策略

  ·拥有运行测试所需的软硬件资源

  ·拥有编程能力较强的测试人员

  (2)适合人工测试

  ·一次性项目或周期很短的项目的功能测试

  ·需求不确定或需求变化比较快的测试

  ·适用性测试或验收测试

  ·产品的功能设计或界面设计还不成熟

  ·没有适当的测试过程

  ·测试内容和测试方法不清晰

  ·团队缺乏有编程能力的测试人才

  ·缺乏软硬件资源的测试

自动化测试的优势和局限性有哪些相关推荐

  1. 2D和3D机器视觉检测技术的优势和局限性

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 机器视觉一般由工业光源,图像采集单元,图像处理 ...

  2. 【人工智能】自动驾驶技术的优势、局限性及未来发展趋势

    自动驾驶技术的优势.局限性及未来发展趋势 文章目录 自动驾驶技术的优势.局限性及未来发展趋势 引言 自动驾驶简介 自动驾驶技术的优势 1.提高交通安全 2. 提高道路利用效率 3. 节省人力资源和时间 ...

  3. 接口自动化测试三大优势

    与GUI自动化测试相比,接口自动化测试有三大优势: 1.构建成本低:只需要根据给出的参数,执行后判断是否与预期结果一致即可:而GUI自动化测试则需要安装和配置较为复杂的测试环境,其学习成本和学习曲线也 ...

  4. 简述sqlite数据库的特点_SQLite数据库 简介、特点、优势、局限性及使用

    SQLite简介 SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足.无服务器.零配置的.事务性的SQL数据库引擎.它是一个零配置的数据库,这就体现出来SQLite与 ...

  5. 供应链金融的反向保理优势与局限性

    近两年来,随着监管格局逐步明确,商业保理立法获得重要进展,我国商业保理行业正处于重要的转型发展期,叠加近期新冠肺炎疫情影响,寻求创新转型成为摆在商业保理公司面前的共同课题. 金融科技可成为推动商业保理 ...

  6. 网络安全框架:OWASP概述、优势、实践和局限性分析

    原文:OWASP概述.优势.实践和局限性分析 "OWASP框架是一个开源的应用程序安全开发生命周期框架,其目的是提供一个可重复使用的方法,以确保应用程序在设计.开发.测试和部署阶段都是安全的 ...

  7. Web自动化测试理论知识

    Web 自动化理论知识 1.自动化测试概述 概念:用工具代替/辅助人工完成完成软件测试活动的过程 特点:     可以对程序的新版本自动执行回归测试     可以执行一些手工测试困难或不可能进行的测试 ...

  8. 自动化测试和软件测试的区别,自动化测试和手动测试之间的区别

    随着移动技术的发展,人们越来越离不开互联网和移动应用.现在,移动和Web应用程序已成为我们日常活动的组成部分.现在大多数行业已经将应用程序革命与移动技术一起采用.要为用户提供一款安全好用的移动应用,就 ...

  9. 自动化测试是什么?为什么要做自动化测试?

    自动化测试是什么?相信对软件测试有一定了解的朋友都不会感到陌生.自动化测试正如字面上理解得那样,是一种自动完成测试工作的测试方式.虽然是说的自动化,但是也是需要测试员手动编写代码去完成测试工作.那么, ...

最新文章

  1. mySql 主从复制linux配置
  2. linux中daemonize用法,daemonize Unix系统后台守护进程管理软件
  3. 使用以太坊发布属于你自己的虚拟代币
  4. java iter是否存在_Java中ListIterator和Iterator的区别以及ListIterator的应用
  5. 一起开心寒假训练总复习
  6. docker kafka互通有问题_Docker搭建kafka集群
  7. 人体的神经系统图 分布,神经系统分布图解说图
  8. 【Git】git命令git clone 报错的解决方法集合
  9. matlab求对数正态的均值和标准差,matlab – 从变量的均值,系数生成对数正态分布随机数...
  10. webscraper多页爬取_Web Scraper 高级用法——Web Scraper 抓取多条内容 | 简易数据分析 07...
  11. Extending Air
  12. Word:外国人名字字母上加撇,怎么输入
  13. nyoj845无主之地1
  14. 绝望的主妇第八季/Desperate Housewives迅雷下载
  15. Caffe2自定义Operator
  16. 51Nod1584 加权约数和-题解
  17. 查询MIMIC-III
  18. HTML入门习题及答案
  19. 说说 Redis pipeline
  20. 计算机无法归零,计算机上的时间为什么老是归零?

热门文章

  1. SHELL训练营--day5__shell脚本(1)
  2. WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
  3. YUM安装多个(多实例) Mysql
  4. 数字化校园passport
  5. C++动态二维数组演示的代码
  6. 数据科学究竟是什么?
  7. Failed to fetch http://mirrors.cloud.aliyuncs.com/
  8. Javascript闭包和闭包的几种写法及用途
  9. Exchange与ADFS单点登录 PART 2:部署和配置ADFS
  10. SPOJ 694 不同子串个数