实施自动测试的目标和意义
1)对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试, 从而可以让测试达到测试每个特征的目的。
2)每日测试的高效率。DCC版本的发布周期往往比较短,也就是开发周期只有短短的几个月,而在测试期间是每天/每2天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,人工测试是非常的耗时和繁琐,这样必然会使测试效率低下。
3)具有一致性和可重复性。由于每次自动化测试运行的脚本是相同的, 所以每次执行的测试具有一致性, 人是很难做到的. 由于自动化测试的一致性,很容易发现被测软件的任何改变。
4)更好的利用资源--周未/晚上。理想的自动化测试能够按计划完全自动的运行, 在开发人员和测试人员不可能实行三班倒的情况下, 自动化测试可以胜任这个任务, 完全可以在周末和晚上执行测试. 这样充分的利用了公司的资源,也避免了开发和测试之间的等待。
5)解决测试与开发之间的矛盾。通常在开发的末期,进入集成测试阶段, 由于每发布一个版本的初期,测试系统的错误比较少,这时开发人员有等待测试人员测试出错误的时间. 事实上在叠代周期很短的开发模式中,存在更多的矛盾, 但自动化测试可以解决其中的主要矛盾。
6)将烦琐的任务转化为自动化测试。大量重复的测试是非常繁琐的,并且需要消耗大量的人力才能够完成。自动测试能够很好的解决这个问题,不需要繁琐的劳动,不需要大量的人员。
7)增加软件信任度。只有经过大量测试案例测试过的版本才是可靠的,而只有使用自动测试才能够保证在段时间内完成大量的测试案例。
自动测试无法完全代替手工测试
1)不能期望自动化测试去发现更多新的缺陷, 事实证明新缺陷越多,自动化测试失败的几率就越大。发现更多的新缺陷应该是手工测试的主要目的。测试专家James Bach总结得 85%的缺陷靠手工发现,而自动化测试只能发现15%的缺陷。
2)工具本身不具有想象力
工具毕竟是工具,出现一些需要思考、体验、界面美观方面的测试,自动化测试工具无能为力。
3)美观、声音、易用性测试,无法使用自动测试。人的感观方面的:界面的美观、声音的体验、易用性的测试,也只有人来测试。
4)测试很少运行:一个月只运行一次。测试很少运行,对自动化测试就是一种浪费。自动化测试就是让它不厌其烦的、反反复复的运行才有效率。
5)软件不稳定。软件不稳定,则会由于这些不稳定因素导致自动化测试失败。只有当软件达到相对的稳定,没有界面性严重错误和中断错误才能开始自动化测试。
6)涉及物理交互。工具很难完成与物理设备的交互,比如刷卡的测试、打印数据(检查打印格式是否正确)等。

本文转载自:http://www.spasvo.com/html/ceshi/20090316-795.html

实施自动化测试的六个目标和意义相关推荐

  1. Activity启动流程(六)注册目标Activity进程到system_server进程以及创建目标Activity进程Application

    注册Activity应用进程到system_server以及创建Activity应用进程Application Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 ...

  2. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...

    企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...

  3. 【实施自动化测试项目】的7大必备条件!那些我踩过的坑......

    自动化测试虽然看上去取代了人工,提升了效率,避免了低级错误,但它也存在学习曲线高,建立自动化测试环境成本高等问题,并不是所有项目都适合实施自动化测试. 值得实施自动化测试的项目需要具备以下条件: 软件 ...

  4. 电网变电站安全作业行为规范检测-绝缘手套佩戴检测图像数据集(VOC,YOLO两类标签,六类目标)

      下载地址(数据集分为四个包,每个都不相同): 电网变电站安全作业行为规范检测-绝缘手套佩戴检测数据集1,(600张图像,VOC,YOLO两类标签,下载链接) 电网变电站安全作业行为规范检测-绝缘手 ...

  5. Stanford CS230深度学习(六)目标检测、人脸识别和神经风格迁移

    在CS230的lecture 6中主要吴恩达老师讲述了一些关于机器学习和深度学习的tips,用一个触发词台灯的例子教我们如何快速的解决实际中遇到的问题,这节课主要是偏思维上的了解,还是要实际问题实际分 ...

  6. 实施TPM-营销费用管控系统的意义

    预算管理: 灵活按照企业的要求来定制预算的格式及销售目标:多方位管理预算的执行进度,跟踪销量目标的达成进度: 预算管理: 灵活按照企业的要求来定制预算的格式及销售目标:多方位管理预算的执行进度,跟踪销 ...

  7. 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作

    第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...

  8. 数字化工厂的定义及建设目标和意义

    一.数字化工厂概述 数字化工厂是随着数字仿真技术和虚拟现实技术发展而来的,它通过对真实工业生产的虚拟规划.仿真优化,实现对工厂产品研发.制造生产和服务的优化和提升,是现代工业化与信息化融合的应用体现. ...

  9. 【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解

    文章目录 一.前言 二.pytest讲解 2.1 什么是pytest? 2.2 为什么使用pytest? 2.3 使用pytest 2.4 pytest的运行方式 2.5 pytest高级特性 2.5 ...

最新文章

  1. 《Cortex-M0权威指南》之体系结构---异常和中断
  2. 怎么快速了解自己的MySQL服务器?
  3. FCKeditor插件开发
  4. All xxx functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  5. 机器学习面试概念重点汇总
  6. 数字孪生CIM智慧城市BIM,城市cim可视化解决方案公司
  7. IK摆锤冲击试验装置能在什么场合使用?
  8. 六子棋 java_六子棋——人工智能系统的设计与研究_Java
  9. 无法定位程序输入点dxgiget_无法定位程序输入点于动态链接库dxgi.dll上怎么解决?-51dll帮助...
  10. 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
  11. 胡说八道JVM—垃圾回收算法和垃圾回收器
  12. matlab输入错误怎么修改,matlab 一个错误 怎么修改
  13. 英语练习32 Poor Amy
  14. 超级高铁HTT首批测试照片曝光!3年内商用
  15. 《算法竞赛入门经典》(第2版) 习题3-6 纵横字谜的答案
  16. 为什么要使用高彩模式
  17. EPICS工具CSS学习笔记
  18. nRF52832不使用外部32.768K晶振,使用内部晶振
  19. 角色建模(四)——总结
  20. 使用 QEMU/KVM 模拟 ARM64

热门文章

  1. Android Studio第三十四期 - git企业级应用命令
  2. CSS Animations vs Web Animations API
  3. html+css3实现二级下拉菜单
  4. 各大网站屏蔽搜索引擎抓取分析
  5. Android数据手册02:android.permission权限请求汇总
  6. IT运维包括最基本的三个方面
  7. RHCS创建高可用性群集Apache服务器
  8. php删除指定图片吗,PHP 去除图片指定颜色
  9. 中科大计算机专业跟浙江大学计算机专业相比,浙大计算机研究生近年录报比与中国科学技术大学的比较...
  10. Python初学者零碎基础笔记(一)