自动化测试技术_第1页
自动化测试技术_第2页
自动化测试技术_第3页
自动化测试技术_第4页
自动化测试技术_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论