资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划qtp自动化测试计划报告QTP自动化测试1.自动化测试与手工测试的区别?1)重复性的操作2)大数据量的精确计算和比较1)自动化工具不能做测试设计2)自动化测试工具不能判断测试是否通过,需要在测试脚本中去用代码实现。2.测试工具分类:测试管理工具自动化工具:模拟手工操作,基于GUI1)(转载于:写论文网:qtp自动化测试计划报告)基于代码2)基于DOM3)基于GUI性能测试工具:模拟用户发送请求,基于协议LD商用QTP开源Selenium自主研发3.主流自动化工具:QuickTestProfessional/UFT(mercury?HP)SeleniumRationalRobot4.HP测试工具系列测试管理:TD/QC/ALM自动化测试:QTP/UFT性能测试:LR5.QTP测试流程:与手工系统测试类似1)测试计划?2)测试设计?3)测试实现?4)测试执行-?自动化工具执行1.分析测试对象、提取测试点2.设计测试方案并评审3.设计测试用例并评审4.准备测试环境5.录制测试脚本6.优化、增强测试脚本7.执行测试脚本8.分析测试结果、提取手动测试点9.手动执行用例、输出测试报告6.插件和插件管理器:插件:帮助QTP识别被测程序GUI界面上的被测对象控件。插件管理器:用于管理插件插件类型:1)B/SWeb页面web插件与具体的开发语言无关2)C/S客户端程序C/C+标准Window插件JAVAJAVA插件VBVisualBasic插件.net插件C#.net插件7.QTP一些概念1)测试2)测试流(testflow)3)操作模块(action)4)关键字视图(keywordview)记录用户在GUI界面对关键对象的操作步骤。关键字:关键对象,关键操作,关键数据对象的层次关系:父对象子对象-子对象-操作对象LoginAgentName对象:现实中的事物在计算机中的逻辑映射。属性:对象的特征变量;操作:对对象属性的操作;对象类型:具有相同属性和行为的对象的集合或描述体。Userobject;Varusername;Voidsetname(varname)Username=name;Setname(“zhangsan”);5)专家视图(expertview)本质上就是一个VBS编辑器,可以开发自动化脚本。QTP怎样表示一个操作。父对象类型.子对象类型操作对象类型.方法操作数据Dialog(“login”).WinEdit(“AgentName:”).set”mercury”6)ActiveScreen可以看成是用户操作步骤的快照。可以提供后续操作的一些入口。7)datatable实现数据与脚本的分离,主要用于参数化的脚本、8)informtion显示脚本中的语法错误QTP录制回复原理.1)QTP封装了不同类型的对象,将对象的鉴别属性保存在对象识别中,比如:WinButton对象,鉴别属性nativeclass,text2)录制脚本时,QTP封装真实被测试对象,并转换成QTP测试对象,保存在对象库中。封装真实被测对象:根据对象识别中预定义的鉴别属性,将操作对象的鉴别属性保存起来.真实被测对象:用户在GUI界面上操作的实际对象.QTP测试对象:QTP用自己的方式描述的对象.3)QTP通过VBS脚本记录用户对真实被测对象的操作,按照一定的层次结构:父对象类型.子对象类型操作对象类型.方法操作数据Dialog(“login”).WinEdit(“AgentName:”).Set“mercury”4)运行脚本时,按照脚本的逻辑执行的脚本对应的操作.首先根据对象类型和对象名称,到对象库中去匹配测试对象,若匹配成功,转到5),否则报“对象不在对象库中“错误Dialog(“login”).WinEdit(“AgentName:”).Set“mercury”5)比较对象库中对象的鉴别属性和真实被测对象的鉴别属性,若能够根据这些鉴别属性找到一个唯一的真实对象,则转到6)否则,若匹配的真实对象有多个,报“对象不唯一的错误“,若没有匹配的对象,报”对象无法识别“错误.6)从脚本中解析出操作方法作用在真实被测对象上,来实现对真实被测对象的操作。Q:怎样将真实被测对象加入到对象库中?A:1)录制脚本的过程中会自动将操作对象自动加入对象库2)在对象库中手动加入.3)ActiveScreen中将操作对象加入对象库中.4)UFT中通过ObjectSpy加入对象库Q:怎样对对象库中的对象进行操作?A:增删改查增:将对象加入对象库删:将对象从对象库中删除改:先删后增查:根据对象库中的对象去匹配GUI界面上的真实被测对象。高亮功能Q:对象库中的对象分类:A:1)localobject只隶属于某个特定的action,其它action不能使用。2)shareobject多个action可以共用的对象导出导入localobject-?*.tsr-?某一个action的local对象库副对象库(tools-副对象库)Q:理解OR,RO,TO?A:OR对象库RO运行是对象TO测试对象Q:理解对象类型和对象的名称?A:QTP根据脚本中的对象类型和对象名到对象库中去匹配对象。对象库中相同类型的对象不能重名,不同类型的对象名称可以重复。修改对象名中建议在对象库中直接修改,名称可以直接同步到脚本中。Q:QTP怎样获取对象库中的对象的鉴别属性?A:对象库对象属性-?值Object.getROProperty(“属性名“)-?属性值调用测试对象的getROProperty方法,将属性名作为参数,返回该属性的值QTP自动化测试实践应用之需求分析每次在进行自动化测试前,需要了解做自动化的目的,以及需要什么样的操作,怎么去完成这些操作,采用哪种脚本编写方式来达到的效果,还需要给出脚本需要运行的硬件环境,软件环境,需要使用到什么软件,软件的名称、版本号都应该详细的记录。安排一个实施步骤,一步一步的完成自动化测试的实施工作。工具/原料具备QTP环境方法/步骤需求分析-文档格式和元素要求:1)报告文件格式为:xlsx表格2)报告文件名称为:项目编号_项目名称项目测试报告3)报告中需要给出:项目测试的开始时间、结束时间、项目名称、测试人员、总bug数、上线后bug数、内测bug数、测试用例总数、bug率、测试阻塞情况、开发质量描述、备注、buglist2.需求分析-环境需要:1)需要考虑到2个环境2)需要2个环境的用户登录和查看权限3)测试机需要安装office软件4)测试机需要安装IE浏览器5)测试机需要联网访问、获得数据需求分析-脚本技术点:1)需要操纵excel表格2)需要录制脚本3)需要描述性编程对得到的数据进行处理4)需要脚本增强5)需要写一个vb文件去调用QTP测试工具来执行测试脚本需求分析-操作和界面1)需要一个本地的html页面,本地的html不做兼容,能够在IE上打开就行2)页面中需要一个输入框,输入项目的编号3)需要2个文本输入框,填写测试阻塞情况和开发质量描述4)需要一个启动按钮,点击启动后脚本开始运行,调用vb文件,开启QTP测试工具需要的测试工具:QuickTestProfessional版本运行的硬件环境:电脑配置信息详情见下图运行的软件环境:windowsXP操作系统IE浏览器7.表格处理:1)不能影响报告表格原有的格式2)表格数据对应正确3)表格里面包含一些扩展性的数据,如每次项目名称和测试人员、起止时间都不同4)针对表格的扩展性,需要制作一个能够记录信息的html页面实施步骤:1)需求分析2)拟定计划3)工具选择4)环境搭建5)执行测试6)编写测试报告重庆邮电大学毕业设计(论文)开题报告设计(论文)题目基于QTP对电子商务平台的自动化测试院别专业年级学生学号学生姓名指导教师重庆邮电大学教务处制二0一二年五月备注:此报告应根据下达的毕业设计(论文)任务书,在指导教师的指导下由学生独立撰写,并于毕业设计(论文)开始后一周内完成。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号