软件测试工具有两类,分别是工思能测试UFT和性能测试LoadRunner,下面分别讲一下,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。
1 功能测试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来动态获取实际运行时的一些确认信息。
对象无法识别的解决办法
数据驱动与场景恢复
数据驱动Data Table的应用:实现测试数据和脚本业务的分离。
场景恢复:场景恢复可以应对多种类型的错误并进行恢复操作。
2 性能测试LoadRunner
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实时性能监测,来帮助测试人员更快地查找和发现问题。