测试工具学习
winrunner测试工具入门级学习。 Mercury WinRunner的直观记录过程可以进行强劲的功能测试。要创建测试,Mercury WinRunner 只通过模拟用户操作(如订购产品或打开供应商帐户)记录常见的业务流程。记录过程中,您可以直接编辑生成的脚本来满足最复杂的测试要求. WinRunner 是一款强大的自动化测试工具,主要用于功能测试和回归测试,尤其在软件开发过程中用于确保应用程序的正确性和稳定性。这款工具由Mercury Interactive(后被HP收购)开发,以其直观的记录和回放机制,以及对多种应用类型的广泛支持而闻名。 一、WinRunner的工作原理 WinRunner 通过模拟用户交互来创建测试脚本,它记录用户在应用程序上的操作,如点击按钮、填写表单等,然后自动生成可执行的测试代码。测试人员可以根据需求编辑这些脚本,添加特定的检查点和逻辑控制,以实现更复杂的功能测试。例如,当记录一个业务流程后,如用户下单购买产品,WinRunner 会生成相应的脚本,包括所有相关的GUI操作。 二、WinRunner与其他测试工具的比较 WinRunner、LoadRunner 和 QTP(QuickTest Professional)都是Mercury Interactive的产品,但它们各有侧重点。WinRunner 主要是功能测试工具,LoadRunner 则专注于性能测试,QTP(现在称为UFT,Unified Functional Testing)则是一个更高级的自动化功能测试工具,支持更多的应用程序类型和更丰富的脚本语言。 2.1 三种工具的简单介绍: - WinRunner:专长于功能测试,通过GUI测试技术识别和操作应用程序。 - LoadRunner:主要用来进行性能和负载测试,评估系统在高负载下的表现。 - QTP(UFT):提供了更全面的自动化测试解决方案,包括图像识别和智能对象识别。 三、WinRunner在项目中的应用 3.1 WinRunner在项目中的作用:它是确保应用程序功能正确性的关键工具,通过录制和回放用户操作,以及添加检查点来验证程序行为,减少了手动测试的时间和错误。 3.2 WinRunner的测试过程:通常包括录制、编辑脚本、添加检查点、运行测试和分析结果四个阶段。 3.3 GUI Map 文件:是WinRunner用于存储应用程序窗口和控件信息的文件,有助于识别和操作应用程序元素。 3.4 脚本语言:WinRunner使用TCL/TK(Tool Command Language)作为其内置脚本语言,但也支持VBScript和JavaScript。 3.5 录制模式:WinRunner提供两种录制模式——“智能”和“基本”,智能模式能自动识别对象,基本模式则需要用户手动定义对象。 3.6 运行模式:在运行测试时,WinRunner会按照脚本执行操作并对比检查点的结果。 3.7 虚拟对象(Virtual Object):用于模拟应用程序中未被WinRunner识别或行为异常的对象,允许自定义对象行为以适应测试需求。 四、WinRunner环境搭建 包括安装WinRunner软件、设置测试环境、配置所需的库和组件等步骤,确保测试工具能够正确识别和操作待测应用程序。 五、WinRunner脚本录制 录制是WinRunner的核心功能,通过模拟用户行为来创建测试脚本,录制过程中可以设置各种参数以优化脚本质量。 六、WinRunner简单功能测试实例 通常包括创建一个简单的测试场景,如登录到一个应用程序,输入用户名和密码,点击登录按钮,然后设置检查点验证登录是否成功。 七、WinRunner性能测试 虽然WinRunner主要是功能测试工具,但也可以通过DataDriver向导创建数据驱动的测试,模拟多个并发用户,从而进行某种程度的性能测试。 WinRunner是一款强大的功能测试工具,通过其直观的录制和编辑功能,以及对复杂业务流程的支持,使得测试人员能够高效地创建和维护自动化测试脚本,确保软件的质量和稳定性。同时,通过与DataDriver、LoadRunner等工具的配合,还能扩展到数据驱动测试和性能测试领域。
剩余31页未读,继续阅读
- a7713127972014-11-27可以学习,但是要是有自己的测试更好
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js
- 安卓开发从入门到精通基础教程
- js-leetcode题解之170-two-sum-iii-data-structure-design.js