软件测试工具有哪些?工作流程和方法
7月7日消息,软件测试工具有两种,分别是用于性能测试的UFT和LoadRunner。我们分别来说一下,希望对大家有所帮助。北京木奇移动科技有限公司,专业的软件外包开发公司,欢迎交流合作。
1 功能测试UFT
UFT自动化测试原理
将真实测量对象封装并转换为UFT对象并发送给对象库。
在运行时将对象库中的对象识别属性与真实被测对象的识别属性进行比较。
如果比对结果一致,则说明对象匹配成功,您可以继续对真实的待测对象进行后续操作;如果不一致,就会报错,无法识别该对象。
封装对象模型
UFT中的包对象分为两个概念,测试对象(test object,TO)和运行时对象(runtime object,RO)。 TO是添加到对象库中的对象,RO是被测软件实际运行的对象。它们都是UFT封装的对象,TO的存在是为了标识RO。
UFT通常会先在对象库中添加测试对象,然后在被测软件运行时根据脚本中调用的对象名称在对象库中查找对应的测试对象。在测试软件中寻找匹配的运行对象,最后对这些实际运行的测试对象进行操作。
获取TOProperty()
基本含义:获取对象存储中对象的属性值。
公式:ReturnValue=object.GetTOProperty('封装属性名称')
设置TO属性()
基本含义:设置对象存储中对象的属性值。
公式:object.SetTOProperty '封装属性名称' '封装属性值'
注意:以代码形式修改对象属性是临时的,仅在脚本运行时有效。一旦脚本运行,对象库中的属性值就会被恢复。
获取RO属性()
基本含义:获取对象实际运行时的某个属性的值。
公式:ReturnValue=object.GetROProperty('封装属性名称')
注意:使用GetROProperty方法可以在实际运行过程中动态获取一些确认信息,然后与预期的测试数据进行比较。比如注册功能,提交一些注册信息后,一般需要到下一个确认页面去验证一些信息,所以在实际操作时可以使用GetROProperty来动态获取一些确认信息。
无法识别物体的解决方法
设置虚拟对象。不推荐,虚拟对象非常脆弱且难以维护;即使物体不发生变化,只要物体在界面方向发生变化,虚拟物体就会无法被识别。
使用WSH 的相对坐标来定位对象。
使用DOM构建界面应用技术。仅适用于Web 项目。
使用UFT自定义扩展SDK Customer进行二次开发,使UFT能够识别对象。难度高。
开发并提供专属插件。
将无法识别的对象的一些方法封装到dll中,并使用UFT来调用它们。
数据驱动与场景还原
数据驱动数据表的应用:实现测试数据与脚本业务的分离。
场景恢复:场景恢复可以处理各类错误并执行恢复操作。
2 LoadRunner性能测试
LoadRunner是一款适用于各种架构的自动化负载测试工具,可以预测系统行为并优化系统性能。 LoadRunner的测试对象是整个企业的系统。它通过模拟实际用户操作行为和实时性能监控,帮助测试人员更快地发现和发现问题。
轻松创建虚拟用户。虚拟用户生成器可以生成虚拟用户,以虚拟用户的形式模拟真实用户的业务操作行为。它首先记录业务流程,然后将其转换为测试脚本,并进行参数化操作(数据向导直接连接数据服务器获取数据)。使用虚拟用户可以同时在不同操作系统上产生数万个用户访问,可以大大减少负载测试所需的硬件和人力资源。
创建真实的负载。创建虚拟用户后,需要设置负载方案、业务流程组合以及虚拟用户数量。使用Controller可以快速组织多用户测试场景。
定位性能问题。 LoadRunner包含一个实时监视器,可以在负载测试过程中随时观察应用系统的运行性能。
分析结果。一旦测试完成,LoadRunner会收集并汇总所有测试数据,并提供先进的分析和报告工具,以快速发现性能问题并做出相应的调整。