自动化功能测试技术.ppt
《自动化功能测试技术.ppt》由会员分享,可在线阅读,更多相关《自动化功能测试技术.ppt(48页珍藏版)》请在三一办公上搜索。
1、1,自动化功能测试技术,2,目 录,自动化功能测试框架,1,QuickTest Pro主要功能,2,QuickTest Pro测试流程,3,4,QuickTest Pro上机实践,3,1:自动化功能测试背景,软件测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷由于软件系统的功能增加越来越快,测试难度越来越大,手工测试已经跟不上这种发展趋势。自动化功能测试方法应运而生自动化功能测试特别适用于回归测试,有效排除人为因素影响,保证测试标准一致,测试结果可重复,并且提高测试效率,4,1:自动化功能测试意义,自动化测试可以将测试人员从重复枯燥的手工操作中解放出来,让测试人员有更多的精力关注
2、在对被测系统的分析上。测试人员将更加重视测试用例的设计自动化测试在现阶段不能取代手工测试凡是重复枯燥的工作,都可以也应该被自动化测试取代回归测试是使用自动化测试的一个比较适宜的阶段,5,1:自动化功能测试前提,自动化测试需要在覆盖率和实现成本上找到平衡点。覆盖率越高,实现和维护成本越大。覆盖率低,自动化测试没有实现的价值。针对产品,应该在自动化测试中实现实施测试的关键流程。自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识。自动化测试需要有完善的测试流程和测试策略做保证。自动化测试的脚本的维护成本比较高。,6,1:自动化功能测试优势,手工测试,自动化测试,7
3、,1:自动化功能测试优势,手工测试 Time-consuming and tedious(费时并单调)Impossible to test each feature thoroughly(不能彻底测试)自动化测试Fast(快速)Reliable(可靠)Repeatable(可重复)Programmable(可程序化)Comprehensive(全面)Reusable(可重用),8,1:自动化功能测试原理,录制+回放录制:执行具体的业务操作,通过工具形成脚本完善脚本添加验证点添加数据驱动测试设计各种流程回放:还原被测试环境,回放脚本,查看日志工具适用的前提:能够识别应用的各种对象,9,1:自动化
4、功能测试实施规划,阶段一:完成对主要业务的流程覆盖,阶段二:完成对业务的校验和约束,阶段三:应用到更多的业务中去,规模扩大,开发自动化测试框架,降低对测试工具的依赖,使用动作词的自动化测试,第一层次,第二层次,第三层次,层次,阶段,测试自动化程度,10,1:自动化功能测试设计,11,1:自动化功能测试实现,12,1:自动化功能测试难点,设计功能分解实现对象识别,13,1:自动化功能测试功能分解,画出业务流程图根据业务流程分解业务功能可以被复用的功能也要分解出来按照路径覆盖的思想,组织测试用例,14,1:自动化功能测试对象识别(静态),15,1:自动化功能测试对象识别(静态),示例:Browse
5、r(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set“1000”在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二个被创建的IE窗口,查找按钮,该按钮上显示的文字是“保存”,点击该按钮,16,1:自动化功能测试对象识别(动态),一个好助手Object Spy通过Object Spy可以查看到所需要识别的对象的所有属性值,挑选其中可以唯一识
6、别该对象的一个属性或多个属性,对该对象进行描述。,17,1:自动化功能测试对象识别(动态),GetToProperty:Returns the value of the specified property from the test object description.GetTOProperties:Returns the collection of properties and values used to identify the object.GetROProperty:Returns the current value of the test object property fro
7、m the object in the application.举个例子:假设在库中有一个对象窗口A,用于识别该对象的属性有2个,一个属性是text,在库中记录的值是QQQQ.另一个属性是name,记录的值是MM在实际运行脚本时属性text的值是PPPP而不是QQQQ那么:Window(窗口A).GetToProperty(text)返回的是:QQQQWindow(窗口A).GetRoProperty(text)返回的是:PPPPWindow(窗口A).GetToProperties(text)返回的是用于识别窗口A的两个属性和值的集合,18,1:自动化功能测试工具,WinRunner(原Me
8、rcury,现HP)QuickTest Professional(原Mercury,现 HP)Rational Robot(原Rational,IBM)Rational Functional Tester(原Rational,IBM)SilkTest(原Segue,现Borland),19,2:QuickTest Pro 基本原理,对象库Object Repository是QTP的核心和灵魂,在录制的时候,QTP把操作过的所有对象都记录下来,保存在对象库中,记录的形式是一个逻辑名加上若干识别属性。在执行脚本的某个语句时,QTP分析该脚本语句要对哪个对象操作,根据该语句中的对象逻辑名,在对象库中
9、查找对这个对象的详细记载,然后在运行的真实软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上。施加的主要动作就是把操作的相关消息事件放入到该对象窗口的消息循环队列中。,20,2:QuickTest Pro 插件,.NETJAVAWeb servicesVisualagePeoplesoftStingraySAPOracleTE(Terminal Emulator)SiebelDelphi,21,22,2.:QuickTest Pro 界面介绍,Test Pane:包括Keyword View 和Expert View两个视图。图中显示的是关键词视图,录制生成的脚本可以在这里很直
10、观的看到,可以在此视图完成参数化的工作。Expert View可以在在此视图中直接修改生成的脚本,适合对VB脚本和QTP的函数比较熟悉的测试人员使用Data Table:就是一个Excel,用于提供自动化测试脚本所需的输入数据或者校验数据。指向测试脚本文件目录下的Default.xls文件。可以直接在Excel中编辑数据Active Screen:录制脚本时生成,记录下Web页面,可以在此完成大量的修改脚本工作,如添加检查点等,23,24,25,26,3:QTP的测试流程,1、设计测试数据2、录制测试脚本3、修改并调试测试脚本4、执行测试脚本5、分析测试结果6、报告发现的缺陷,27,3:QTP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 功能 测试 技术
链接地址:https://www.31ppt.com/p-6601105.html