QTP面试精华:环境支持、对象库与动作拆分

需积分: 31 0 下载量 94 浏览量 更新于2024-09-11 收藏 22KB DOCX 举报
QTP (Quick Test Professional) 是一种流行的自动化测试工具,主要用于GUI (图形用户界面) 测试。以下是关于QTP的一些核心知识点: 1. **支持的环境**:QTP兼容多种开发环境,包括ActiveX、Delphi、Java、.NET、Oracle、PeopleSoft PowerBuilder、SAP、Siebel、Stingray Terminal Emulator、Visual Basic/Visual Age以及Web应用和Web Services。这使得QTP具有广泛的适用性,能够适应不同企业系统的自动化测试需求。 2. **对象库类型**:QTP提供了两种主要对象库类型:共享对象库(全局对象库,.tsr扩展名)和单例对象库(局域对象库,.mtr扩展名)。共享对象库适用于测试过程中涉及静态对象的情况,而单例对象库则更常用,且是默认设置。这两种库的区别在于,全局库在整个测试环境中可用,而局部库仅在特定测试脚本中可见。 3. **脚本调用**:QTP允许在测试脚本中调用其他可重用的Action,使得测试脚本模块化,便于管理和维护。通过确保Action的可重用性,可以在主脚本中调用多个子脚本或测试。 4. **Action Split**:Action Split是QTP中的一种功能,它将一个Action拆分为两个部分,以提高代码的复用性和灵活性。这样做有助于分离代码逻辑,使得测试更易于理解和维护。 5. **处理Java树**:针对Java环境,QTP通过Java Add-In进行支持。在记录操作时,可能会遇到识别问题,这时可以使用Tools > Object Identification > Java Tree Object,调整辅助属性以优化识别。 6. **对象识别**:QTP通过对象的属性来识别,记录时会存储这些属性并将其与运行时屏幕上的属性进行比较。无论是哪种环境的对象,QTP都是根据预设的识别规则进行匹配。 7. **记录模式**:QTP提供三种不同的记录模式: - **普通模式(上下文模式)**:默认模式,能识别屏幕上的任何位置的对象,适合大部分自动化测试,便于代码重构。 - **低级记录模式**:更精确地定位和识别对象,适合对特定元素位置有严格要求的场景。 - **模拟模式**:在某些特殊情况下使用,如处理不可见或动态加载的对象,或者在无真实用户交互时,可以模拟用户行为。 理解并掌握这些QTP的关键知识点将有助于面试者在实际项目中有效地使用QTP进行自动化测试,并展示出他们在测试工具方面的专业技能。
2024-11-25 上传