深圳软件测试培训:自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
自动化测试框架一般可以分为两个层次,上层是管理整个自动化测试的开发,执行以及维护,在比较庞大的项目 中,它体现重要的作用,它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中 管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱 动,并完成测试业务逻辑。
自动化测试的演变:测试工具----数据驱动----关键字驱动----测试框架----测试平台
自动化测试方法
(1)测试对象:UI、接口、代码

①UI自动化:用例维护量大 页面相关性强,必须后期介入 UI测试适合与界面变动较小的项目

②接口自动化:可在产品前期介入 用例维护量小 页面相关性小 适合接口变动较小,界面变动频繁的项目

(2)测试过程:系统测试、集成测试、单元测试

(3)执行人员:测试人员、开发人员自动化测试可以在整个测试过程中任何一个阶段实施 测试人员一般在系统测试时进行自动化测试 集成测试阶段多进行自动构建、部署,以及冒烟测试的自动化 单元测试针对代码级别进行测试,可进行静态代码检查,或者执行单元测试用例,典型的框架比如junit, jmock等,该部分多由开发人员实施。

  5.自动化测试的优势

降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特 别是在程序修改比较频繁时,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大 量人力,而手工测试后期需要增加大量人力用于回归测试 减少重复测试的时间,实现快速回归测试 创建优良可靠的测试过程,减少人为错误 可以运行更多更繁琐的测试 可以执行一些手工测试困难或不可能进行的测试 更好的利用资源。

如何实施自动化测试
自动化测试的适用对象

实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用
①需求变动频繁的项目,自动化脚本不能重复使用,维护成本太大,性价比低

②项目周期短,自动化脚本编制完成后使用次数不多,性价比低

③交互型较强的项目,需要人工干预的项目,自动化无法实施

    2.适合做自动化的项目:

①产品型项目。产品型的项目,新版本是在旧版本的基础上进行改进,功能变不大的项目,但项目的新老功能都 必须重复的进行回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是 否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。

②机械并频繁的测试。每次需要输入相同、大量的一些数据,并且在一个项目中运行的周期比较长。

    3.如何实施自动化测试

(1)分析:总体把握系统逻辑,分析出系统的核心体系架构。

(2)设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精

(3)实现:实现脚本,有两个要求一是断言,二是合理的运用参数化。

(4)执行:执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原因。

(5)总结:测试结果的分析,和测试过程的总结是自动化测试的关键。

(6)维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。

(7)分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。

    4.自动化测试实施失败的原因

(1)期望值过高。就像管理人员要求完全测试一样,期望100%的测试自动化,也同样是一个不现实的需求。

(2)对收益和成本认识不清。抛开工具的开发或者购买成本和培训成本,自动化测试的成本应该还包括两部分(实 现成本中还隐含了测试准备成本):

成本=实现成本+运行维护成本

自动化测试的收益是由测试脚本的重复运行次数,或自动测试脚本的利用率决定的。

深圳软件测试培训:自动化测试相关推荐

  1. 深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试?

    深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试? 从题干上看,你是已经进入了软件测试行业,有了一份软件测试的工作,那表示你看好这个行业,有意愿在这个行业持续发展. 软件测试相对一些开发的专业 ...

  2. 深圳软件测试培训:软件生命周期(SDLC)的六个阶段

    深圳软件测试培训:软件生命周期(SDLC)的六个阶段 1.问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析 在确定软件开发可行的情况下,对软件需要 ...

  3. 深圳软件测试培训:简述关系型数据库和非关系型数据库

    深圳软件测试培训:简述关系型数据库和非关系型数据库 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之 ...

  4. 深圳软件测试培训:事件与事件处理

    深圳软件测试培训:事件与事件处理 什么是事件?例如在页面载入完毕时,将触发onload(载入)事件:当用户单击按钮时,将触发按钮的onclick事件等. 常用事件: onabort: 对象载入被中断时 ...

  5. 深圳软件测试培训:软件测试技术及工具

    深圳软件测试培训:软件测试技术及工具 一.软件测试的发展史 1979年,Glenford Myers的<软件测试艺术>,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程.19 ...

  6. 深圳软件测试培训:Selenium断言与验证

    深圳软件测试培训:Selenium断言与验证 一.什么是断言? 验证应用程序的状态是否同所期望的一致.常见的断言包括验证页面内容,如标题或当前位置是否正确等等. 二.断言的四种模式与五种手段 四种模式 ...

  7. 深圳软件测试培训:移动测试ExpandableListView

    深圳软件测试培训:移动测试ExpandableListView 一.ExpandableListView: (一).类结构: java.lang.Object ↳ android.view.View ...

  8. 深圳软件测试培训:Postman的Monitor功能

    深圳软件测试培训:Postman的Monitor功能 Postman的监视允许用户定期运行一个集合,以检查其性能和响应.可以设置一个监视器,最多运行5分钟,以检查集合中的所有请求是否正常运行. 当你设 ...

  9. 深圳软件测试培训:软件测试质量

    深圳软件测试培训:软件测试质量 软件质量定义 1991年国际标准ISO 9126中定义为:软件满足规定或潜在用户需求的总和. 1999年国际标准ISO 14598中定义为:软件特性的总和,软件满足规定 ...

最新文章

  1. 数据库性能调优之后,进一步的验证和分析
  2. 四种π型RC滤波电路
  3. el-popover超过固定高度后出现滚动条_「测绘精选」RTK测量不出现固定解的原因...
  4. 7-40 最大的数 (10 分)
  5. Delphi 的绘图功能[9] - TextRect
  6. fmea软件_新版FMEA易错点梳理(一):范围界定和过程流程图-SGS
  7. ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]
  8. python下载电影链接_Python:输入电影名,爬获取到阳光电影网中对应名称的迅雷下载链接,获取的链接有点问题(具体问题在内容里)...
  9. 2017年总结和2018年计划
  10. GNSS与GPS/北斗指的是什么
  11. Windows云服务器上部署ASP.NET网站详解(新手适用)
  12. 投票管理系统的设计与实现(项目实现)
  13. 无盘服务器chkdsk *: /f)修复命令,让你的电脑运行更快点 使用CHKDSK/F磁盘修复命令...
  14. mix3android auto,小米MIX3滑盖全面屏值不值得买?三天真实体验说说优缺点
  15. 【数学建模】基于matlab武汉地铁2号线路线地图动态模拟【含Matlab源码 1092期】
  16. 后缀表达式转中缀表达式
  17. 用格里高利公式求给定精度的PI值 (15分)
  18. realme真我V15国潮锦鲤手机:携《国家宝藏》IP筑开年之作
  19. BYOD与企业移动性的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 【JavaWeb学习,快一起呀,干!】第二章 Servlet基础(3)—— 应用:数据处理

热门文章

  1. CS5266BN说明书|CS5266BN QFN48封装规格书|CS5266BN设计资料
  2. python类和对象基础详解
  3. 记一次美团点评校招java面试经历
  4. 模拟a标签实现带header的下载
  5. postgis+geoserver+openlayers最短路径分析-学习记录bug
  6. 集结社区TOP博主,云享专家优质电子书
  7. 8253可编程定时/计数器芯片
  8. 16万字智慧医疗-医院信息化大数据建设 方案
  9. 计算机机房如何批量重装,在网吧或学校机房怎么批量安装系统?
  10. python control控制系统库