版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AutomationTestingandTestTools-3自动化测试技术脚本技术线性脚本结构化脚本共享脚本数据驱动的脚本关键字驱动的脚本线性脚本线性脚本是手动执行测试用例步骤的记录线性脚本不需要使用外部函数PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save‘LeftMouseClick’yes‘FocusOn‘Scribble’SelectOption’File/Exti’线性脚本示例线性脚本的优点简单,只需要在电脑上记录手动操作的步骤简单线性脚本易于编写,适合小型测试任务审计和跟踪实际执行的操作用户无需编程即可使用线性脚本的缺点不是共享的或可重用的脚本易受软件改变的影响修改代价高昂当在脚本运行时发生了记录脚本时未发生的情况,会导致整个测试的失败当测试任务变得更加复杂与庞大时,线性脚本将变得十分长而且复杂,难于维护结构化脚本结构化脚本和结构化程序设计类似,包括了控制脚本执行的语句控制脚本运行的语句包括:顺序语句,选择语句,迭代语句结构化脚本示例PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save’IfMessage=‘Replaceexistingfile?’LeftMouseClick’yes’EndifFocusOn‘Scribble’SelectOption’File/Exti’结构化脚本的特点健壮性,能够处理容易导致测试失败的某些情况能够执行很多相似的函数,例如重复执行命令可以在循环结构中实现脚本变得更复杂,测试数据和脚本是绑定的共享脚本从低层次来看,共享脚本简单地使用相同的文件中作为主要测试脚本的小功能。从高层次来看,共享脚本利用放置在外部的测试函数,共享测试库。这些可以被任何测试脚本使用测试库执行了大多数实际的测试工作,使得脚本可以变得简短,只需要驱动测试执行即可,因此也被称作驱动脚本共享脚本共享脚本示例ScribbleOpen(FILENAME)
LeftMouseClick’Scribble’FocusOn’Scribble’SelectOption’File/Open’FocusOn’Open’Type’countries’LeftMouseClick’Open’共享脚本示例ScribbleSaveAs(FILENAME)FocusOn’Scribble’SelectOption’File/Close’FocusOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’TypeFILENAMELeftMouseClick’Save’FocusOn’Scribble’SelectOption’File/Exit’共享脚本示例CallScribbleOpen(‘countries’)FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’Type’France’LeftMouseClick’OK’FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’Type’Germany’LeftMouseClick’OK’FocusOn’Scribble’CallScribbleSaveAS(‘TEST2’)共享脚本的优点当测试库中有足够易于使用的功能,开发新的驱动脚本将变得十分简单和迅速代码重用率高,并且易于维护当被测系统发生变化时,只需要修改测试库中与之相关的方法,而不需要改动脚本共享脚本的缺点开发测试库比较困难跟踪,记录,命名,保存创建的脚本是一个很大的任务。
需要建立一个有用的库的努力并不总是有道理的数据驱动的脚本数据驱动的测试从外部数据源读取数据,并执行基于这些数据的测试测试工程师必须不用太多编程技巧就能够修改外部测试数据。往往是使用表格编辑程序编辑表格形式的数据数据驱动的脚本数据驱动的脚本示例
控制脚本:ScribbleControlOpenFile’ScribbleData’ForeachrecordinScribbleDataReadINPUTFILEReadNAME1ReadNAME2ReadOUTPUTFILE数据驱动的脚本示例CallScribbleOpen(INPUTFILE)FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’TypeNAME1LeftMouseClick’OK’FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’TypeNAME2LeftMouseClick’OK’FocusOn’Scribble’CallScribbleSaveAS(OUTPUTFILE)EndFor数据驱动的脚本示例数据文件:ScribbleDataCountries,Sweden,USA,test1Countries,France,Germany,test2Countries,Austria,Italy,test3Countries,Spain,Finland,test4数据驱动脚本的优点数据驱动的自动化测试主要优点在于创建和运行大量测试变种变得非常容易。无需编程技巧即可很容易地编辑测试或添加新的类似测试另一个优点是测试数据可以在测试实现之前甚至在被测系统就绪之前就设计并创建当被测系统发生变化时只要改变测试数据或测试代码,数据和代码的维护工作也可以分开由不同人员负责数据驱动脚本的缺点数据驱动方式最大的限制是所有的测试用例都很相似,创建新类型的测试需要实现新的驱动脚本,理解不同的测试数据另一个缺点是初始设置需要编程技巧和管理关键字驱动的脚本关键字驱动的方法不仅数据是从外部文件读取的,运用这些数据的指令也是从外部输入文件读取的。
这些指令被称为关键字,测试工程师可以利用它们自由地创建测试用例。关键字驱动测试的数据文件不同级别的关键字当测试高层次的功能例如业务逻辑,使用低层次的关键字会使得测试脚本非常长,而使用高层次的关键字则不会通常两个层次的关键字都是需要的,一般利用低层次关键字创建高层次关键字在测试库中创建高级关键字一个构建新的高级关键字直接的方法是让测试框架开发人员在框架内实现其处理程序,由此新的处理程序可以使用更低级的处理程序实现关键字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年四川省自贡市大安区事业单位招聘50人历年高频重点提升(共500题)附带答案详解
- 2025下半年四川内江威远县考试招聘卫生健康事业单位工作人员90人高频重点提升(共500题)附带答案详解
- 2025上海司法局事业单位招聘9人历年高频重点提升(共500题)附带答案详解
- 2025上半年福建福鼎事业单位招聘245人历年高频重点提升(共500题)附带答案详解
- 2025上半年四川省政府直属部分事业单位招聘546人高频重点提升(共500题)附带答案详解
- 2025上半年四川广元旺苍县事业单位考试招聘25人高频重点提升(共500题)附带答案详解
- 2025《中国能源报》社限公司招聘11人高频重点提升(共500题)附带答案详解
- 医疗设备赔偿协议
- 建筑项目班组施工合同
- 医药招投标中的诚信体系建设
- 安全管理之船舶明火作业应急措施
- 如愿三声部合唱简谱
- 心内科急性心力衰竭单病种质量控制与持续改进PDCA分析
- 民警考察材料范文(通用4篇)
- 钢结构起重机行车轨道安装工程检验批质量验收记录表
- COMMERCIAL INVOICE 商业发票模板
- 特别的人歌词
- 【护士资格考试】江苏民政康复医院模拟检测练习题
- 消防宣传文艺晚会台词礼仪主持
- 电大内科护理学形考电大国家开放大学《内科护理学》形考任务5试题及答案
- QD11升降平台检验报告
评论
0/150
提交评论