软件测试工具有两类,分别是工思能测试UFT和性能测试LoadRunner,下面分别讲一下,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。

软件测试用什么工具(常用软件测试工具)(1)

1 功能测试UFT

UFT自动化测试的原理

  1. 封装真实被测对象并转化为UFT对象到对象库。
  2. 对比对象库里的对象鉴别属性和运行时的真实被测对象的鉴别属性。
  3. 对比结果一致,则说明对象成功匹配并可以继续对该真实被测对象进行后续操作;如果不一致则报错,提示对象无法识别。

封装对象模型

在UFT里的封装对象共分两个概念,Test Objects(测试对象,TO)和Runtime Objects(运行时对象,RO)。TO就是被被添加到对象库中的对象,RO就是被测试软件在运行实际所运行的对象。他们都是UFT封装的对象,TO是为了识别RO而存在的。

UFT识别对象通常先在对象库中添加测试对象,然后在被测软件运行的时候,根据脚本中调用的对象名称,在对象库中找到相应的测试对象,并根据这些对象的特征属性,在被测试软件中搜索相匹配的正在运行的对象,最后就可以对这些实际运行的测试对象进行操作。

GetTOProperty()基本含义:获取对象库中某个对象的某个属性的值。公式:ReturnValue = 对象.GetTOProperty("封装属性名")

SetTOProperty()基本含义:设置对象库中某个对象的某个属性的值。公式:对象.SetTOProperty "封装属性名" "封装属性值"注:使用代码形式的修改对象属性属于临时性的,只在脚本运行时有效,一旦脚本运行结束,对象库里的属性值就会还原。

GetROProperty()基本含义:获取实际运行时的某个对象的某个属性的值。公式:ReturnValue = 对象.GetROProperty("封装属性名")注:使用GetROProperty这个方法来动态获取实际运行时的一些确认信息,然后和所预期的测试数据做对比。如注册功能,在提交一些注册信息以后,一般都要到接下来的确认页面去验证一些信息,这就可以使用GetROProperty来动态获取实际运行时的一些确认信息。

对象无法识别的解决办法

  1. 设置虚拟对象。不推荐,虚拟对象非常脆弱,难以维护;即使对象没有发生变化,但只要对象在界面是那个的方位发生变化,虚拟对象就会识别失败。
  2. 使用相对坐标配合WSH去定位对象。
  3. 使用DOM组建接口应用技术。只适用于Web项目。
  4. 使用UFT自定义扩展SDK Customer来进行二次开发使UFT能够识别对象。难度大。
  5. 开发提供专属插件。
  6. 把无法识别的对象的一些方法封装到一个dll中并使用UFT调用。

数据驱动与场景恢复

数据驱动Data Table的应用:实现测试数据和脚本业务的分离。场景恢复:场景恢复可以应对多种类型的错误并进行恢复操作。

2 性能测试LoadRunner

LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实时性能监测,来帮助测试人员更快地查找和发现问题。

  1. 轻松创建虚拟用户。Virtual User Generator能够生成虚拟用于,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本,并进行参数化操作(Data Wizard直接连接数据服务器获取数据)。利用虚拟用户可以在不同操作系统上同时产生成千上万用户访问,能极大的减少负载测试所需要的硬件和人力资源。
  2. 创建真实负载。建立虚拟用户后,需要设定负载方案、业务流程组合和虚拟用户数量。用Controller能够很快地组织多用户测试方案。
  3. 定位性能问题。LoadRunner内含一个实时检测器,在负载测试过程的任何时候都能观察到应用系统的运行性能。
  4. 分析结果。一旦测试完毕,LoadRunner收集汇总所有的测试数据,并提供高级的分析和报告工具,一遍迅速找到性能问题并做出相应的调整。
,