实验二_QTP参数化、检查点、输出值、同步

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AutomaticTest《软件测试工具》SEIofECNU版权所有©1-2内容提要参数化在测试时,使用多种不同的测试数据,针对同样的操作或功能进行测试检查点验证执行结果是否正确输出值将应用程序中的数据输出同步当等待控件的某个属性满足一定状态时,才进行某些动作《软件测试工具》SEIofECNU版权所有©1-31、参数化在测试时,使用多种不同的测试数据,针对同样的操作或功能进行测试Eg:使用10组不同的订单数据,验证新增订单的功能《软件测试工具》SEIofECNU版权所有©1-4参数的类型测试和操作参数(TestandActionInputParameter)设置调用测试脚本时使用的参数数据表(DataTable)利用表格存储参数的值环境变量(EnviromentVariable)利用环境变量存储参数的值随机数(RandomNumber)针对数据类型的值范围:[0,2147483647]《软件测试工具》SEIofECNU版权所有©1-5参数化操作Step的参数设置在keywordview中单击欲进行参数化的步骤单击其value列,出现参数化图标,选择参数化Checkpoint的参数设置在keywordview中单击欲进行参数化的checkpoint单击其Value列,出现checkpoint属性对话框,选择参数化(输出至哪个位置)测试脚本的参数设置File--〉setting设置脚本属性,单击右键选择actioncallproperties《软件测试工具》SEIofECNU版权所有©1-6参数化实例测试需求使用三组用户名、密码进行登录,验证Flight登录功能回放脚本存在的问题解决思路:Wait《软件测试工具》SEIofECNU版权所有©1-7练习1参数化参数化Ticket《软件测试工具》SEIofECNU版权所有©1-82、检查点验证执行结果是否正确Eg:检查某些文字是否出现《软件测试工具》SEIofECNU版权所有©1-9检查点的类型标准检查点(standardcheckpoint)检查对象(界面控件)的属性值,例如检查是否选中某单选按钮。图像检查点(imagecheckpoint)检查图像的属性值,例如检查图像源文件是否正确。位图检查点(bitmapcheckpoint)将网页或应用程序的某个区域捕获为位图后对其进行检查,例如检查网页或网页的任何部分是否能按预期显示。表检查点(tablecheckpoint)检查表中的信息,例如检查表单元格中的值是否正确。文本检查点(Textcheckpoint)检查文本字符串是否显示在网页或应用程序窗口中的适当位置文本区域检查点(TextAreacheckpoint)检查文本字符串是否根据指定的规则显示在网页或应用程序窗口中的适当位置《软件测试工具》SEIofECNU版权所有©1-10检查点的类型可访问性检查点(Accessibilitycheckpoint)对网站区域进行识别以检查是否符合508部分,例如检查网页上的图像是否包含ALT属性(该属性是W3CWeb内容可访问性规则所要求的)。页面检查点(Pagecheckpoint)检查网页的特性,例如检查加载网页所需的时间或者检查网页是否包含中断链接。数据库检查点(Databasecheckpoint)检查应用程序或网站所访问的数据库内容,例如检查数据库查询中的值是否正确。XML检查点(XMLcheckpoint)用于检查网页中的XML文档。《软件测试工具》SEIofECNU版权所有©1-11各类检查点支持的情况《软件测试工具》SEIofECNU版权所有©1-12各类检查点支持的情况《软件测试工具》SEIofECNU版权所有©1-13检查点的插入方法waystoaddnewcheckpointswhencreatingtestwheneditingtest(recommanded)•工具栏•利用activescreen插入(注意activescreen的选项)•脚本中直接插入waystoaddexistingcheckpoints《软件测试工具》SEIofECNU版权所有©1-14练习2插入检查点创建两个检查点FlightReservationOrderNo《软件测试工具》SEIofECNU版权所有©1-153、输出值对应用程序中的数据进行输出Eg:每次订票过程会动态生成ID,将其输出,并在随后的查找订票功能中作为查找条件。《软件测试工具》SEIofECNU版权所有©1-16输出值类型标准输出值(Standardoutputvalues)输出对象的属性值,例如输出编辑框中的文本内容文本/文本区域输出值(TextandTextAreaoutputvalues)输出被测对象上显示的(部分)文本字符串或者选定区域中显示的文本Textarea输出值仅对windows应用程序有效表输出值(Tableoutputvalue)输出表格单元格的内容或者表格的属性值数据库输出值(Databaseoutputvalue)创建SQL语句从数据库中检索相应的纪录并输出指定的值XML输出值(XMLoutputvalue)(只能在录制时创建)输出XML元素或其属性值《软件测试工具》SEIofECNU版权所有©1-17输出值的插入方法录制时插入Insert--〉outputvalue利用activescreen插入单击右键--〉insertoutputvalue《软件测试工具》SEIofECNU版权所有©1-18练习3插入输出值在OrderNo上创建一个输出值在订单查询中对其进行引用回放脚本出现的问题解决思路:同步《软件测试工具》SEIofECNU版权所有©1-194、同步点SynchronizationPoint和Wait的区别当等待控件的某个属性满足一定状态时,才进行某些动作,使用SynchronizationPoint当等待某个对象出现或打开的时候,建议使用Wait和Exist《软件测试工具》SEIofECNU版权所有©1-20同步点的插入操作录制的时插入同步点1.Insertsynchronizationpoints(如果被测应用程序窗口最小化,可以按住左边的ctrl键,将鼠标移到任务栏,在被测应用程序的图标上单击右键选择恢复)编辑脚本时插入同步点1.确保设置同步点的对象在对象库中2.Insertstepgenerator…选择同步的对象并在operation中选择waitproperty,在argument中设置对象的属性名称和属性值以及最长同步时间《软件测试工具》SEIofECNU版权所有©1-21练习4在脚本中插入同步点在单击Insertorder按钮之后,插入一个同步点,直到UpdateOrder按钮的属性enabled为true思考:1、其他同步条件?2、能否用wait实现同步?TheEnd

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功