实施自动化测试的六个目标和意义
实施自动测试的目标和意义
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
实施自动化测试的六个目标和意义相关推荐
- Activity启动流程(六)注册目标Activity进程到system_server进程以及创建目标Activity进程Application
注册Activity应用进程到system_server以及创建Activity应用进程Application Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 ...
- python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...
企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...
- 【实施自动化测试项目】的7大必备条件!那些我踩过的坑......
自动化测试虽然看上去取代了人工,提升了效率,避免了低级错误,但它也存在学习曲线高,建立自动化测试环境成本高等问题,并不是所有项目都适合实施自动化测试. 值得实施自动化测试的项目需要具备以下条件: 软件 ...
- 电网变电站安全作业行为规范检测-绝缘手套佩戴检测图像数据集(VOC,YOLO两类标签,六类目标)
下载地址(数据集分为四个包,每个都不相同): 电网变电站安全作业行为规范检测-绝缘手套佩戴检测数据集1,(600张图像,VOC,YOLO两类标签,下载链接) 电网变电站安全作业行为规范检测-绝缘手 ...
- Stanford CS230深度学习(六)目标检测、人脸识别和神经风格迁移
在CS230的lecture 6中主要吴恩达老师讲述了一些关于机器学习和深度学习的tips,用一个触发词台灯的例子教我们如何快速的解决实际中遇到的问题,这节课主要是偏思维上的了解,还是要实际问题实际分 ...
- 实施TPM-营销费用管控系统的意义
预算管理: 灵活按照企业的要求来定制预算的格式及销售目标:多方位管理预算的执行进度,跟踪销量目标的达成进度: 预算管理: 灵活按照企业的要求来定制预算的格式及销售目标:多方位管理预算的执行进度,跟踪销 ...
- 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作
第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...
- 数字化工厂的定义及建设目标和意义
一.数字化工厂概述 数字化工厂是随着数字仿真技术和虚拟现实技术发展而来的,它通过对真实工业生产的虚拟规划.仿真优化,实现对工厂产品研发.制造生产和服务的优化和提升,是现代工业化与信息化融合的应用体现. ...
- 【Python自动化测试26】接口自动化测试实战六_pytest框架+allure讲解
文章目录 一.前言 二.pytest讲解 2.1 什么是pytest? 2.2 为什么使用pytest? 2.3 使用pytest 2.4 pytest的运行方式 2.5 pytest高级特性 2.5 ...
最新文章
- 《Cortex-M0权威指南》之体系结构---异常和中断
- 怎么快速了解自己的MySQL服务器?
- FCKeditor插件开发
- All xxx functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
- 机器学习面试概念重点汇总
- 数字孪生CIM智慧城市BIM,城市cim可视化解决方案公司
- IK摆锤冲击试验装置能在什么场合使用?
- 六子棋 java_六子棋——人工智能系统的设计与研究_Java
- 无法定位程序输入点dxgiget_无法定位程序输入点于动态链接库dxgi.dll上怎么解决?-51dll帮助...
- 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
- 胡说八道JVM—垃圾回收算法和垃圾回收器
- matlab输入错误怎么修改,matlab 一个错误 怎么修改
- 英语练习32 Poor Amy
- 超级高铁HTT首批测试照片曝光!3年内商用
- 《算法竞赛入门经典》(第2版) 习题3-6 纵横字谜的答案
- 为什么要使用高彩模式
- EPICS工具CSS学习笔记
- nRF52832不使用外部32.768K晶振,使用内部晶振
- 角色建模(四)——总结
- 使用 QEMU/KVM 模拟 ARM64
热门文章
- Android Studio第三十四期 - git企业级应用命令
- CSS Animations vs Web Animations API
- html+css3实现二级下拉菜单
- 各大网站屏蔽搜索引擎抓取分析
- Android数据手册02:android.permission权限请求汇总
- IT运维包括最基本的三个方面
- RHCS创建高可用性群集Apache服务器
- php删除指定图片吗,PHP 去除图片指定颜色
- 中科大计算机专业跟浙江大学计算机专业相比,浙大计算机研究生近年录报比与中国科学技术大学的比较...
- Python初学者零碎基础笔记(一)