"该资源是2014年北京邮电大学《软件测试技术》课程的一份阶段作业,主要涉及到了软件自动化测试工具QuickTest Professional(QTP)的相关知识,包括判断题和多项选择题,内容涵盖QTP的录制模式、事件配置、测试结果优先级、测试数据与脚本分离原则以及对象库管理、模拟录制、业务操作执行流程和GlobalSheet与LocalSheet的差异。"
在软件测试技术中,自动化测试工具QTP(现称为UFT,Unified Functional Testing)是广泛使用的工具之一。本阶段作业涉及到以下关键知识点:
1. **QTP的录制模式**:QTP的低级录制模式分为两种,一种是相对于指定窗口的录制,另一种是相对于屏幕的录制。这两种模式在不同的测试场景下有不同的适用性。
2. **事件配置**:当QTP在录制过程中遇到部分Web事件无法模拟操作时,可以通过提升Eventconfigurationlevel至High等级来解决,这能够使QTP更好地识别和处理复杂的Web交互。
3. **测试结果优先级**:QTP测试结果的优先级从高到低依次为micFail(失败)、micWarning(警告)、micPass(通过)、micDone(完成)。理解这些结果对于分析测试效果和定位问题至关重要。
4. **测试数据与脚本分离**:自动化测试的一个重要理念是将测试数据与脚本的业务逻辑分离,这样可以提高测试的灵活性和可维护性。
5. **描述性编程**:在QTP的第一种描述性编程中,如果父对象已经描述,那么子对象通常是自动识别的,但并非必须再次描述。若未描述子对象,QTP可能会报错,因为依赖于对象层级的完整描述来准确识别测试对象。
6. **向QTP对象库添加对象**:对象库管理是QTP中的重要概念,添加对象通常涉及选择要添加的对象,使用AddObjecttoLocal按钮,然后用白色手指拖动到对象上并确认。
7. **模拟录制**:模拟录制(AnalogRecording)用于记录用户的非标准输入,如鼠标移动等。开启方式可以是通过菜单栏、快捷键或界面图标。
8. **QTP业务操作及执行流程**:正确的顺序通常是打开QTP(4)、打开浏览器(2)、录制(1)、回放(3),这意味着首先启动QTP,然后设置测试环境,进行录制,最后进行回放。
9. **GlobalSheet与LocalSheet的区别**:GlobalSheet是全局变量,其运行次数由DataTableiterations控制;LocalSheet是局部变量,不受DataTableiterations控制,通常只运行一次。当GlobalSheet设置为Runonallrows且Action也如此时,两者会同步运行每行数据。
这份作业提供了对QTP基础功能和使用方法的练习,有助于深入理解和掌握自动化测试的基本原理和实践技巧。