qtp introduction

Chapter 1 introduction

什么是自动化测试?

如今,软件测试已经成为软件工程中必不可少的一个环节.随着项目周期的压缩和项目预算的精简,自动化测试逐步成为整个紧张的测试计划中的关键环节.测试的自动化意味着在测试过程中,尽可能的减少甚至去除一切人为的操作来节省测试成本.当今市场上,存在着多种多样的可利用的自动化测试工具.面对纷繁复杂的软件环境,很难开发出一款能够适应所有软件的万能工具.Quicktest Pro(QTP)通过各种各样的插件(Add-ins)可以支持众多不同的软件环境.

什么情况适合使用自动化测试?

首先要明确的是,自动化测试不能100%替代手工测试.大多数的自动化测试只能执行一些特定场景的用例.如何筛选适合的用例来用于执行自动化测试,是非常重要的.以下我们列举出了一些场景,可以体现出自动化测试较之手工测试的优势:

l 测试需要被频繁执行

l 测试的流程和验证点的变化较少,需求较稳定.

l 需要测试的验证点通常基于逻辑性的需求,而不是基于外观,颜色,布局等界面性的需求.

l 测试的步骤通常比较冗长,并且重要的步骤必须严格的反复执行.这些用例通常会让手动执行者感到疲惫不堪.

l 测试执行的结果需要按照规范的格式形成电子文档并归档,作为整个测试完成的证据.

l 测试工具能够很方便的判断出用例的执行成功与否

什么情况不适合使用自动化测试?

正确选择自动化测试用例是极其重要的.并不是所有的手工测试都能够转化为自动化.很重要的一点就是要知道哪些用例不适合自动化.以下我们列举中一些不适合采用自动化测试的场景:

l 由于测试场景的组合较多,测试用例的执行结果随机性较大.

l 整个测试执行次数很少甚至只执行一次.

l 用例涉及到多个领域的功能点甚至贯穿整个项目的所有功能

l 基于外观,颜色,布局等感官上的界面性测试.

l 判断测试执行成功与否,需要参考多个不同的系统或者工具.

l 测试数据无法事先准备.

l 自动化执行测试的时间甚至超过了手动执行的时间.

l 需要花费较大的成本去编写自动化测试的脚本.

自动化测试的流程

只有理解了自动化测试包含了哪些不同的阶段,我们才可以搭建起有效的框架来执行自动化测试.下图描述了自动化测试的整个场景中不同的阶段之间的关系.

l 选择最合适的自动化测试工具在开始自动化测试之前,最重要的就是选择一个适合我们项目的工具.工具的选择通常基于成本,易用性,功能以及对环境的支持.

l 观点提供证据(POC): 此阶段主要包含一些用于验证项目最主要功能的示例性脚本,作为更进一步脚本开发的评估和参考.

l 需求分析此阶段主要包含项目的需求分析,学习理解已有的手工用例,确定自动化测试的范围.

l 项目预估一旦自动化测试的范围确定,那么根据测试用例的数量,测试用例的复杂程度,测试用例的复用率和主要的测试需求,就可以对自动化测试做一个预估.

l 框架设计此阶段主要包含内容为,共享对象库的创建,复用模块的开发,实践参考文档的编写,基于软件不同的组件完成其他模块脚本编写的准备工作.

l 脚本开发主要包含对可复用模块的调用,特定场景的脚本编写和检查点的设置.

l 脚本调试对已经编写完成的自动化脚本进行调试,规避常规错误,增加对执行过程中可能遇到的异常的捕获,增加脚本的健壮性.

l 脚本执行直到这个阶段,自动化测试脚本才真正用于实际工作.包含功能点的验证和回归测试.

l 测试结果分析分析并发送用例执行生成的结果文档.

l 后期维护此阶段的主要工作是更新脚本.首先修改在执行中发生的错误.由于项目在开发过程中不可避免的会时不时的修改,所以也需要及时更新脚本来满足测试的需要.一个良好的框架搭建,可以极大程度的节省项目变更的成本.

什么是HP Quicktest Professional(QTP)

HP QTP 是一款功能自动化测试工具.它的录制和回放功能,让我们可以很容易的捕获在测试过程中与软件交互的行为,并且在之后回放出来.

QTP拥有2种不同的操作视图:关键字视图和专家视图.

关键字视图利用树形结构直观的展示执行过程中的步骤和参数.通常需要很少的后台代码编辑.

专家视图则是采用VBScript代码来显示实质内容.并且可以实现关键字视图实现不了的功能.

此书面对的读者,主要适合那些想要通过在专家视图下,发掘更多QTP提供的功能的测试者.

Note:QTP使用VBScript作为编程语言,在专家视图下支持所有VBScript的功能.相应的,QTP中同样存在VBScript 的局限性.正确理解哪些功能是QTP特有的而哪些是VBScript本身的是很重要的.此书将对这些问题做进一步阐述.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值