本文主要介绍了QTP(QuickTest Professional)自动测试工具的使用,通过案例学习,涵盖了QTP的基本操作,包括测试用例网站、注册与登录流程、测试脚本的录制与执行、检查点的建立、参数化以及输出值的使用。同时,对比了QTP与其他测试工具LoadRunner和Selenium的区别。
1. QTP基础概念
QTP是一种自动化测试工具,主要用于执行重复性的自动化测试,特别适用于回归测试和新版本软件的测试。QTP支持Web和桌面应用的自动化测试。
2. 工具对比
- LoadRunner:这是一款商业性能测试工具,付费使用,功能全面,适用于复杂的性能测试场景。
- Selenium:这是一个开源的Web自动测试工具,免费且主要用于功能测试。
- QTP:同样是商业性质的功能测试工具,需要付费,支持Web和桌面应用的自动化测试。
3. 测试用例网站
测试用例基于一个名为"newtours.demoaut.com"的网站,文章提供了解压缩的测试案例资源,供用户在QTP的Tests目录下使用。
4. 注册与登录
在测试过程中,用户需要模拟输入订票数据,包括必填字段、用户名和信用卡号码(可使用虚构号码),并完成"CONTINUE"、"SECURE PURCHASE"等操作,最后验证订票数据并在"Flight Confirmation"页面中选择"BACK TO HOME"返回首页。
5. 测试脚本
- 录制/执行测试脚本:QTP能够记录用户的操作,生成测试脚本。Keyword View以表格形式展示脚本步骤。在录制前,需关闭无关程序以避免干扰。
- 分析录制的测试脚本:检查录制的脚本是否准确无误,确保所有关键操作被记录下来。
6. 检查点
- 对象检查:验证页面上的对象属性。
- 网页检查:检查网页的特定部分是否符合预期。
- 文字检查:验证页面上的文本内容。
- 表格检查:确认表格的数据正确性。
7. 参数化
- 参数化对象和检查点中的值:将静态值替换为动态参数,提高测试脚本的灵活性。
- 参数的种类:包括数据表参数等,可根据需求选择合适的参数类型。
- 使用数据表参数:从外部数据源获取参数值。
- 修正受参数化影响的检查点:更新检查点以适应参数化后的变化。
8. 输出值
- 输出值类型:定义脚本执行后需要存储的值。
- 存储输出值:保存脚本运行过程中的特定结果。
- 建立输出值:在脚本中设置输出值的获取和存储位置。
- 修正表格检查点的预期值:根据输出值调整检查点的预期值。
通过以上步骤,用户可以学习如何使用QTP进行完整的自动化测试,包括从录制测试脚本、设置检查点、参数化和利用输出值来提升测试的效率和覆盖率。这些知识点对于理解和掌握QTP自动测试工具非常有帮助。