① QTP 参数化以及 描述性编程 传个详细点的教程!谢谢啦!
描述性编程就是把对象属性写在执行语句中而已,没有把逻辑操作和对象分开。
没想象的那么高深。我个人认为描述性编程慎用。
参数化包括如下部分。
•Local/Global DataTable Parameter
•Action/Test Parameter
•Environment Variable
•VBS Variable
描述性编程例子
Browser("title:=Google").Page("title:=Google").WebEdit("name:=q").Set "qtp"
Browser("title:=Google").Page("title:=Google").WebButton("name:=Google Search").Click
② qtp描述性编程的优势
qtp 可以使新测试人员在几分钟内提高效率。您只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。用户可以在关键字视图中轻松修改、删除或重新安排测试步骤。
QuickTest Professional 可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。您也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行(只需在活动屏幕中单击此对象即可)。
然后,可以在产品介绍(具有 Excel 所有功能的集成电子表格)中输入测试数据,以便在不需要编程的情况下处理数据集和创建多个测试迭代,从而扩大测试案例范围。您可以键入数据,或从数据库、电子表格或文本文件导入数据。
高级测试人员可以在专家视图中查看和编辑自己的测试脚本,该视图显示 QuickTest Professional 自动生成的基于业界标准的内在 VB 脚本。专家视图中进行的任何变动自动与关键字视图同步。
一旦测试人员运行了脚本,TestFusion 报告显示测试运行的所有方面:高级结果概述,准确指出应用程序故障位置的可扩展树视图,使用的测试数据,突出显示任何差异的应用程序屏幕抓图,以及每个通过和未通过检查点的详细说明。通过使用 Mercury TestDirector 合并 TestFusion 报告,您可以在整个 QA 和开发团队中共享报告。
QuickTest Professional 也加快了更新流程。当测试中应用程序出现变动(例如“登录”按钮重命名为“登入”)时,您可以对共享对象库进行一次更新,然后此更新将传播到所有引用该对象的脚本。您可以将测试脚本发布到 Mercury TestDirector,使其他 QA 团队成员可以重复使用您的测试脚本,从而消除了重复工作。
QuickTest Professional 支持所有常用环境的功能测试,包括 Windows、Web、.Net、Visual Basic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft 和终端模拟器。
QTP8.0带出了自动化测试革命的一个新名词:关键字驱动
QTP自身又带有数据表支持数据驱动的测试,数据驱动使得自动化测试代码复用率显着提高,E测工作室自动化测试专家认为一段自动化测试脚本想要收回成本至少要被运行6次以上,数据驱动即提高了自动化测试收益。
③ 软件测试面试中问QTP相关问题,问到什么程度,描述性编程会不会考
问到什么程度? 那得看你面试的是什么岗位 还有 你面试的那家公司在测试中自动化的占比了。
一般面试官都会问你QTP操作的流程、原理(有时候会给你举例;问你如何解决某种问题)、还有就是vbs(QTP的脚本语言----记住不是VB)...等等
当然如果你的简历上面写了 你如何如何的使用QTP 如何如何的熟练或者精通.... 写的属实还好 不然希望你还是低调点的好...。
面试官问问题的深度绝大多数是与面试人员的简历类容相关的.....
感觉QTP最难的还是对象的识别与处理比较复杂
重点还是多熟悉熟悉自己简历就好了
祝你好运~!感觉QTP最难的还是对象的识别与处理比较复杂
④ qtp无法识别Web页面弹出窗口中的属性
不需要什么插件.如果你装过LR,而且是先装了QTP,后装了LR的话,有可能会出现类似的情况.
解决方法.首先确定游览器是否已加载BHOManager.Class .这个一定要启用.
其次,开启后,先运行QTP,再打开游览器. 用SPY试试.如果还不行.重装一下QTP,肯定会解决问题的.
⑤ qtp描述性编程
加一个属性index,第一个对象的Index = 0,以此类推。
Browser("Hello").Page("Hello").Webtable("table").Webedit("name:=sex","index:=0").set "a"
⑥ QTP 描述性编程 循环时遇到的问题
对象使用Init方法重新初始化一下就可以了,具体Init是怎样的方法,QTP帮助文档好像也没说,个人理解,点击了【网络一下】按钮,刷新了页面,需要QTP重新根据定义的属性识别下对象,不刷新页面就不需要重新初始化,如描述性编程只对文字搜索框WebEdit("wd")进行循环操作,就不会出现问题。
set objbutton=browser("title:=网络一下,你就知道").page("title:=网络一下,你就知道").webbutton("name:=网络一下")
For i=1 To 4
objbutton.Init
objbutton.click
wait 2
Next
⑦ QTP中的描述性编程
你面试的那家公司在测试中自动化的占比了。
一般面试官都会问你QTP操作的流程、原理(有时候会给你举例;问你如何解决某种问题)、还有就是vbs(QTP的脚本语言----记住不是VB)...等等
当然如果你的简历上面写了 你如何如何的使用QTP 如何如何的熟练或者精通.... 写的属实还好 不然希望你还是低调点的好...。
面试官问问题的深度绝大多数是与面试人员的简历类容相关的.....
感觉QTP最难的还是对象的识别与处理比较复杂
重点还是多熟悉熟悉自己简历就好了
祝你好运~!感觉QTP最难的还是对象的识别与处理比较复杂
⑧ QTP中对象库编程和描述性编程的区别
描述性变成采用的是描述属性的方式来识别对象,不需要对象库。开发的脚本可移植性强。不过对于脚本的编写能力也比较的强。
而对象库编程则是完全依靠QTP自带的对象库进行识别对象,有些限制,对象库如果出现了一些对象属性的变动或者是脚本一到别的机器上,可能就不能识别对象,导致不能回放脚本。
个人建议,刚开始学习是使用对象库编程进行学习QTP的自动化流程,熟悉后再进行描述性编程的开发,不过对于描述性编程,你需要学好正则表达式是主要的。
⑨ qtp动态变化的描述性编程
网络新闻首页第一个标题新闻。这个对象是动态的。随着时间变化而变化。
⑩ qtp测试工具
建议在测试您自己的应用程序时遵循以下概述的过程。
1、计划测试。
确定组织测试的方式。在确定要录制的操作时,考虑用户希望完成的内容。确认已将您的应用程序和 QuickTest 按测试的要求设置。
确定要用于测试的对象库模式。所选择的对象库模式决定了录制测试时 QuickTest 存储有关应用程序信息的方式。可以为每个操作提供一个单独的操作库,并在相应的操作库中存储每个操作的对象,或者,也可以将测试中的所有对象存储在公用(共享)对象库文件中。还可以将同一个共享对象库文件用于多个测试。
如果您对测试不熟悉,可能会希望使用对象库每个操作模式,因为您可以在不对测试进行任何其他更改的情况下,使用该模式。
如果熟悉测试,在共享对象库模式下工作可能是效率最高的方式。在该模式下,可以将一个对象库文件用于多个测试。这意味着应用于多个测试的对象信息将保留在一个中心位置。应用程序中的对象发生更改时,可以在一个位置为所有测试更新这些对象。
有关选择对象库模式的详细信息,请参阅《QuickTest Professional 用户指南》。
2、录制测试。
录制测试(如录制测试中所述)期间,请遵循当用户在您的应用程序或网站中导航时您所期望他们执行的步骤。
3、增强录制的测试。
* 添加检查点(如创建检查点中所述),以搜索页面、对象、文本字符串或表中的特定值。
* 将测试中的固定值替换为参数(如参数化测试中所述),以检查您的应用程序使用多组数据执行相同操作的方式。
* 创建输出值(如创建输出值中所述),以便在测试运行期间检索数据。
* 在适当的位置使用正则表达式(如使用正则表达式中所述),以提高测试的灵活性和适应性。
还可以使用编程语句、条件语句和循环语句进一步增强测试,这些语句会给您的测试增加逻辑性。这些内容在《QuickTest Professional 用户指南》中有所描述。
4、调试测试。
调试测试以检查测试运行是否流畅,不发生中断。有关调试的其他信息,请参阅《QuickTest Professional 用户指南》。
5、运行测试。
在您的应用程序或网站上运行测试(如运行并分析测试中所述),以检查应用程序的功能与预期的是否相同。
6、分析测试结果。
检查测试结果,确定应用程序中的缺陷。(要了解希望在测试结果中查找的内容,请参阅本教程中相应的部分。)
7、报告缺陷。
如果安装了 Quality Center,您可以将发现的任何缺陷提交给 Quality Center 数据库。(Quality Center 是Mercury Interactive 的一种软件测试管理工具。有关其他信息,请参阅《QuickTest Professional 用户指南》和 Quality Center 附带的文档。)