软件测试中能否用loadrunner做功能测试自动化(整理)
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
1、lr是模拟浏览器给服务器直接发送请求,而QTP是模拟鼠标键盘的操作。
故:LR脚本可以做验证流程的功能自动化,但是验证的大多是后台数据处理流程的正确性,QTP可以验证流程也可以验证UI.
2、LR录制脚本是类C语言,QTP是vbscript
故:你若对c了如指掌自然也可用lr加入复杂的检查点完成功能自动化,QTP由于使用vbscript是windows嫡系子孙,调用一些wshell dom等可以很好的操作UI。
3、最后一条:LR脚本比QTP脚本容易维护。
4、qtp是基于对象库的,而lr是基于协议的,前者是属于黑盒测试范畴,前台进行处理,而后者是基于协议,是后台进行处理的.如果非得用LR也未尝不可,只是舍近求远,毕竟QTP是专业的自动化工具.另外做功能测试不可能不关注UI界面
5、QTP的检查点类型比较多,如下:
检查点类型 |
描述 |
用法示例 |
---|---|---|
标准检查点 | 检查对象的属性值。 | 检查是否选中某单选按钮。 |
图像检查点 | 检查图像的属性值。 | 检查图像源文件是否正确。 |
表检查点 | 检查表中的信息。 | 检查表单元格中的值是否正确。 |
页面检查点 | 检查网页的特性。 | 检查加载网页所需的时间,或者检查网页是否包含中断链接。 |
文本/
文本区域检查点 |
检查文本字符串是否显示在网页或应用程序窗口中的适当位置。 | 检查预期的文本字符串是否显示在网页或对话框上的预期位置。 |
位图检查点 | 将网页或应用程序的某个区域捕获为位图后对其进行检查。 | 检查网页或网页的任何部分是否能按预期显示。 |
数据库检查点 | 检查应用程序或网站所访问的数据库内容 | 检查数据库查询中的值是否正确。 |
可访问性检查点 | 对网站区域进行识别,以检查是否符合 508 部分。 | 检查网页上的图像是否包含 ALT 属性(该属性是 W3C Web 内容可访问性规则所要求的)。 |
XML 检查点 | 检查 XML 文档的数据内容。 | 注意:XML 文件检查点用于检查特定的 XML 文件;XML 应用程序检查点用于检查网页中的 XML 文档。 |