欢迎大家来到IT世界,在知识的湖畔探索吧!
软件测试工具有两类,分别是工思能测试UFT和性能测试LoadRunner,下面分别讲一下,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。
1 功能测试UFT
UFT自动化测试的原理
- 封装真实被测对象并转化为UFT对象到对象库。
- 对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。
- 对比结果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作;如果不一致则报错,提示对象无法识别。
封装对象模型
在UFT里的封装对象共分两个概念,Test Objects(测试对象,TO)和Runtime Objects(运行时对象,RO)。TO就是被被添加到对象库中的对象,RO就是被测试软件在运行实际所运行的对象。他们都是UFT封装的对象,TO是为了识别RO而存在的。
UFT识别对象通常先在对象库中添加测试对象,然后在被测软件运行的时候,根据脚本中调用的对象名称,在对象库中找到相应的测试对象,并根据这些对象的特征属性,在被测试软件中搜索相匹配的正在运行的对象,最后就可以对这些实际运行的测试对象进行操作。
GetTOProperty()
基本含义:获取对象库中某个对象的某个属性的值。
公式:ReturnValue = 对象.GetTOProperty(“封装属性名”)
SetTOProperty()
基本含义:设置对象库中某个对象的某个属性的值。
公式:对象.SetTOProperty “封装属性名” “封装属性值”
注:使用代码形式的修改对象属性属于临时性的,只在脚本运行时有效,一旦脚本运行结束,对象库里的属性值就会还原。
GetROProperty()
基本含义:获取实际运行时的某个对象的某个属性的值。
公式:ReturnValue = 对象.GetROProperty(“封装属性名”)
注:使用GetROProperty这个方法来动态获取实际运行时的一些确认信息,然后和所预期的测试数据做对比。如注册功能,在提交一些注册信息以后,一般都要到接下来的确认页面去验证一些信息,这就可以使用GetROProperty来动态获取实际运行时的一些确认信息。
对象无法识别的解决办法
- 设置虚拟对象。不推荐,虚拟对象非常脆弱,难以维护;即使对象没有发生变化,但只要对象在界面是那个的方位发生变化,虚拟对象就会识别失败。
- 使用相对坐标配合WSH去定位对象。
- 使用DOM组建接口应用技术。只适用于Web项目。
- 使用UFT自定义扩展SDK Customer来进行二次开发使UFT能够识别对象。难度大。
- 开发提供专属插件。
- 把无法识别的对象的一些方法封装到一个dll中并使用UFT调用。
数据驱动与场景恢复
数据驱动Data Table的应用:实现测试数据和脚本业务的分离。
场景恢复:场景恢复可以应对多种类型的错误并进行恢复操作。
2 性能测试LoadRunner
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实时性能监测,来帮助测试人员更快地查找和发现问题。
- 轻松创建虚拟用户。Virtual User Generator能够生成虚拟用于,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本,并进行参数化操作(Data Wizard直接连接数据服务器获取数据)。利用虚拟用户可以在不同操作系统上同时产生成千上万用户访问,能极大的减少负载测试所需要的硬件和人力资源。
- 创建真实负载。建立虚拟用户后,需要设定负载方案、业务流程组合和虚拟用户数量。用Controller能够很快地组织多用户测试方案。
- 定位性能问题。LoadRunner内含一个实时检测器,在负载测试过程的任何时候都能观察到应用系统的运行性能。
- 分析结果。一旦测试完毕,LoadRunner收集汇总所有的测试数据,并提供高级的分析和报告工具,一遍迅速找到性能问题并做出相应的调整。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/35161.html