欢迎来到天天文库
浏览记录
ID:57059114
大小:276.00 KB
页数:22页
时间:2020-07-30
《QTP自动化测试介绍课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、演示大纲什么是自动化测试为什么要使用自动化测试QTP简介QTP测试对象模型QTP脚本录制QTP脚本优化总结什么是自动化测试自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。为什么要使用自动化测试1、快速(Fast)執行測試比人工測試速度快多了。2、可靠(Reliable)每一次的測試都可以正確的執行相同的動作,可以避免人工測試的錯誤。3、可重複(Repeat
2、able)可以重複執行相同的測試。4、可程式化(Programmable)可以程式的方式,撰寫複雜的測試腳本,以帶出隱藏在應用程式中的資訊。5、廣泛的(Comprehensive)可以建立廣泛的測試腳本,涵蓋應用程式的所有功能。6、可再使用(Reusable)可以重複使用測試腳本,即使應用程式的使用介面已經改變。QTP简介QTP是HP公司花费45亿收购的美科利产品套件之一QTP是继WR产品之后推出的以VBS为内嵌语言的工具QTP是一款用于功能测试的自动化测试工具QTP可以和HP的QC产品协作进行自动化测试开发(BPT)QTP是一款容易掌握但价格很高的测试自动化工具
3、QTP:QuickTestProfessionalBPT:BusinessProcessTestingVBS:VBscriptWR:WinRunnerQTP简介QTP基本功能介绍TestActionActionActionFunctionFunctionFunctionStepStepStepStepStepLibrary以Test为测试运行单位,每个Test包含若干类型Action。以Action为最小单位映射对象库,多个Action之间可以共享统一对象库Action内的Step可以包含用户录制操作或者函数库内对Function的调用测试对象模型测试对象模型是
4、QTP用来描述应用程序对象的一组对象类。每个对象类拥有一系列用来唯一确定对象的属性和一组QTP能够录制的相关方法。测试对象模型测试对象是QTP在脚本中创建的用于描述应用程序实际对象的对象,QTP存储这些信息用于在运行时识别对象和检查对象。运行时对象是应用程序中的实际对象,对象的方法将在运行时被执行。a=Dialog("提示信息").Static("拓扑子网保存成功!").GetROProperty("text")--获取提示信息对话框的文本值。(只有在运行时才能获取)脚本录制理清测试思路、测试流程,避免录制无用动作。针对Delphi程序尽量少录制,把需要执行测试流
5、程中会遇到的对象全部添加到对象库中,使用代码来完成脚本。因为QTP在录制程序过程中经常会因为这样那样的原因导致某个动作没有被录制成功。脚本优化1、参数化2、函数封装3、添加检查点4、常用排错方法脚本优化参数化在QTP中最常用的参数化就是DataTableDatatable.ImportSheet"E:QTPtest.xls",1,"Global“导入xls文件到Global中crow=datatable.GetRowCount()获取DataTable中总的行数(记录数)datatable.SetCurrentRowI取第I行的数据DelphiEdit("edt
6、RuleName").Setdatatable.Value("uname")*Uname必须是你DataTable的列头上面这行代码是指:把uname列第I行的数据赋值到edtRuleName文本框中脚本优化使用DataTable容易出现死循环,所以需要设置它的允许次数。脚本优化函数封装在一个自动化测试用例中,可以拥有无数个action,如果每个action都需要执行同样的函数的时候,通常是把那些函数封装起来。脚本优化脚本优化不是封装成了qfl文件就能直接调用了,还需要设置。设置好后,使用call方法即可调用脚本优化检查点检查点是自动化脚本代替测试工程师手工进行测
7、试的主要手段。检查点是十分灵活的,你可以根据程序正常响应进行检查、可以根据对象属性进行检查、可以根据数据的操作进行检查……通过2个事例来演示。脚本优化例1:在告警确认中,重复确认时会以弹出对话框形式提示告警已确认,所以我们可以通过判断提示信息对话框是否出现来检查告警重复确认功能是否正确。单凭提示信息框是否弹出判断还是不准确,应该在加上一个判断条件。就是使用前面几张PPT所介绍的获取运行时对象属性的方法来获取弹出对话框的Text属性值,用来和正确的提示内容做比较。因为在程序出现异常的时候也会弹出对话框,那样的话QTP会认为是正确的。脚本优化例2:在告警确认成功后,系
8、统会在当前
此文档下载收益归作者所有