版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章测试自动化的技术,内容提要,12.1录制/回放技术12.2脚本技术12.3自动比较12.4自动化前后处理,12.1录制/回放技术,录制回放技术是以前比较流行的脚本生成技术。录制回放技术可以自动录制测试执行者所做的所有操作,并将这些操作写成工具可以识别的脚本。工具通过读取脚本,并执行脚本中定义的指令,可以重复测试执行者手工完成的操作。,录制/回放技术的优点,录制回放技术对于自动化测试的初始开展,可以起到积极的效果,其优点在于:可以很快得到可再现的测试比较结果。自动产生可以直接使用的测试脚本。自动准备测试数据。,录制/回放技术的缺点,录制回放技术的缺点,会随着使用的次数的增加越来越明显,主
2、要表现在:脚本的维护性效率问题界面识别问题,12.2脚本技术,脚本技术是实现自动化测试最基本的一条要求,脚本语言具有与常用编程语言类似的语法结构,并且绝大多数为解释型语言,可以方便的在IDE中对脚本进行编辑修改。任何一种脚本技术应该具备以下功能:支持多种常用的变量和数据类型。支持数组、列表、结构,以及其它混合数据类型。支持各种条件逻辑,(IF、CASE等语句)。支持循环(FOR、WHILE)。支持函数的创建和调用。支持文件读写和数据源连接。,脚本技术的种类,线性脚本结构化脚本共享脚本数据驱动脚本关键字驱动脚本,1、线性脚本,线性脚本是通过录制手工执行的测试用例时得到的脚本,这种脚本包含所有的击
3、键(键盘和鼠标)、控制测试软件的控制键及输入数据的数字键,可以添加比较指令实现结果比较。如果用户只使用线性脚本技术,即录制每个测试用例的全部内容,则每个测试用例可以通过脚本完整地被回放。几乎任何可重复的操作都可以使用线性脚本技术自动化。实例见P161,线性脚本技术的优缺点,优点:不需要深入工作或者计划;可以快速开始自动化;用户不必是编程人员;,缺点:测试数据是“捆绑”在脚本中的;无法共享或重用脚本;容易受软件变化的影响;修改代价大,维护成本高;,2、结构化脚本,结构化脚本类似于结构化程序设计,含有控制脚本执行的指令,支持顺序、选择和循环(叠代控制)3种基本控制结构,一个脚本可以调用另一个脚本。
4、由于引进其他指令改变控制结构,可以提高重用性,增加功能和灵活性,改善维护性。需要一定的编程技术。实例见P162,结构化脚本的优缺点,优点:健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理;可以批量执行许多类似的功能,例如需要重复的指令可以使用叠代结构;可以作为模块被其他脚本调用。缺点脚本变得更加复杂,而且测试数据仍然“捆绑”在脚本中。,3、共享脚本,共享脚本是脚本可以被多个测试用例使用。这种脚本技术的思想是将一些常见任务单独编制脚本,当要执行这些任务的时候,只需要在测试用例适当的地方调用这些脚本即可。实例见P164,共享脚本的优缺点,优点:以较少的开销实现类似的测试;维护开销低于线性脚
5、本;减少了重复的脚本;可以在共享脚本中添加更智能的功能;缺点:需要跟踪更多的脚本,文档、名字以及存储,如果管理得不好,很难找出适当的脚本;,4、数据驱动脚本,数据驱动脚本技术将测试输入存储到独立的(数据)文件中,而不是存储在脚本中。脚本中存放控制信息。执行测试时,从文件而不是直接从脚本中读取测试输入。实例见P167,数据驱动脚本的优缺点,优点:可以快速增加类似的测试;对第二个及以后类似的测试无额外的维护开销。缺点:初始建立的开销较大需要专业(编程)支持,5、关键字驱动脚本,关键字驱动脚本技术实际上是较复杂的数据驱动技术的逻辑扩展。用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这
6、些关键字即可对其应用自动化。关键字驱动脚本有如下特征:测试脚本由控制脚本、测试文件、支持脚本组成;控制脚本不再受被测软件或特殊应用的约束;测试文件中使用关键字描述测试事例;控制脚本依次读取测试文件中的每个关键字并调用相关的支持脚本。,12.3自动比较的定义,自动比较就是让测试工具自动完成实际输出和预期输出之间的比较任务。自动比较的类型:简单比较复杂比较动态比较执行后比较,12.3自动比较的定义,简单比较又称无智能比较,在实际输出与预期输出之间寻求完全相同的匹配。复杂比较又称智能比较,允许用已知的差异来比较实际输出和预期输出。比如:带时间戳的发票的比较。动态比较在执行测试用例时进行的比较。执行后
7、比较在测试用例运行后执行的比较,12.4前处理和后处理,在大多数测试用例中,开始测试之前要具备一些适当的先决条件。这些先决条件应该在测试之前实现,称为自动化的前处理。每次测试执行过后需要进行恢复工作,称为自动化的后处理。,前处理和后处理的自动化实现方式,脚本前处理和后处理任务可以在脚本程序里执行,所以它们可以直接由测试执行工具来实现。鉴于许多任务都很简单,因此可更有效地用共享脚本程序来执行它们。命令行文件大多数前处理和后处理任务能用一些形式的命令文件来执行(像是命令程序、外壳脚本或批处理文件等)。,小结,录制回放技术可以自动录制测试执行者所做的所有操作,并将这些操作写成工具可以识别的脚本。脚本技术是实现自动化测试最基本的一条要求,脚本语言具有与常用编程语言类似的语法结构,并且绝大多数为解释型语言,脚本技术分为以下几种:线性脚本、结构化脚本、共享脚本、数据驱动脚本和关键字驱动脚本。比较是软件测试中自动化程度最高的任务,通常也是从自动化受益最多的任务。动态比较就是在执行测试用例时进行的比较。执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国智能工地管理系统研究AI视频监控与施工流程数字化管理效果的评估报告
- 2026西藏拉萨墨竹工卡县机关事业单位编外聘用人员招聘5人备考题库附答案详解(完整版)
- 2026广东省清远市连南瑶族自治县带编赴高校及三甲医院专项招聘医疗卫生人才22人备考题库带答案详解(新)
- 2026新疆兵团第一师八团医院招聘3人备考题库含答案详解【预热题】
- 2026山东德州市宁津县招聘教师23人备考题库附答案详解【突破训练】
- 2026广西百色市右江区百城社区卫生服务中心招聘公益性岗位2人备考题库【基础题】附答案详解
- 2026广西钦州市城市管理局招聘公益性岗位人员2人备考题库附完整答案详解【全优】
- 2026上海交通大学公共卫生学院栾洋课题组博士后招聘备考题库重点附答案详解
- 2026恒丰银行总行实习生招收备考题库及完整答案详解(各地真题)
- 2026湖南娄底市人力资源和社会保障局娄底市就业见习岗位备考题库及答案详解(历年真题)
- 冀教版五年级下册小学英语全册单元测试卷(含听力音频文件)
- 琉璃瓦施工合同协议书
- 《动物营养学》全套教学课件
- 车间物料流转管理制度
- 《人工智能安全导论》 课件 第五章 人工智能技术在网络入侵检测领域
- 《康复评定技术》课件-第二章 人体形态与反射评定技术
- 开展课外读物负面清单管理的具体实施举措方案
- 北师大版二年级数学下册全册10套试卷(附答案)
- 西方哲学史复习笔记
- 集团公司战略协议管理办法
- 非煤地下矿山风险辨识与评估
评论
0/150
提交评论