Quicktester测试方案,测试脚本与测试行为
今天了解的内容是QT的测试方案,测试脚本与测试行为。为了让大家更容易理解,文章中的一些词语也是在QT帮助文档里面找的。
QT在管理整个软件测试过程中,采用“测试方案——测试场景——测试行为”的层级来进行一个测试活动的管理工作。通过分层的管理方式,帮助测试人员将一个软件测试活动分解到软件执行的一个具体操作,并通过对每个具体软件操作的执行获得软件整体测试报告,从而得到一个软件产品进行整体的测试评估。
一.测试方案
测试方案是指一个测试活动的整体描述,包括测试行为,数据以及结果等内容。测试方案包括的内容,如下表:

测试方案内容
QT采用测试方案来对测试行为进行整体管理,新建一个测试方案时,输入的测试方案名称将作为测试过程的整体管理名称,并在指定文件夹下新建测试方案目录。
一个典型的测试方案目录下,还包括测试场景,测试结果等文件夹,如下图:
测试方案文件夹
在测试方案文件夹下,顶层文件夹是测试方案,其中包括测试结果,测试场景以及系统文件,测试结果文件夹中包括每次测试执行的情况报告,包括每个测试步骤脚本的执行情况报告,测试场景文件夹中包括了资源,测试步骤等文件夹。一个典型的测试计划文件夹包括的内容如下表:

测试方案文件夹内容
每个测试方案有独立的属性设置操作,在QT主界面用例视图区域,选择一个测试方案,点击鼠标右键,通过快捷菜单选择(“设置”)可以打开测试方案的设置对话框,在该对话框内,如下图:

测试方案设定查看
在“通用”页面上,可以查看测试方案的基本情况,增加对测试方案的描述内容,也可以在“运行”页面上设置脚本执行的条件,请如下图:

测试脚本运行设置
在测试方案脚本运行设置对话框内,提供了四种运行会话期发生错误的后续处理方式,所谓“运行会话期发生错误”是指在测试脚本回放期内,如果无法找到对象库中定义的对象或者在某个检查点无法通过的情况。
在运行会话期发生错误时,脚本执行的四种处理方式请如下表:
|
描述 |
处理方式 |
|
弹出消息框 |
执行时弹出一个对话框,然后中断脚本执行 |
|
运行下一次Action迭代 |
跳过本轮的后续脚本,继续执行下一轮测试场景的迭代 |
|
运行脚本下一步 |
继续执行下一条脚本语句 |
|
停止运行 |
终止执行脚本 |
脚本执行的四种处理方式
二.测试场景和测试行为
测试场景是测试方案的进一步细分。通常按照功能模块对每一个软件产品进行测试场景的定义,按照功能点来定义测试行为,按照操作步骤来定义测试的执行脚本。
软件产品中,功能模块,功能点,操作步骤与QT中测试概念中的测试场景,测试行为,脚本有着对应关系,通过测试场景实现对软件产品的一个功能模块进行仿真与功能测试,
测试场景分解可以为多个测试行为,通过脚本定义来实现具体的测试行为,满足测试场景的要求。如下图:

测试场景与测试行为与软件产品对应关系
在QT的测试方案定义流程中,确定好测试方案以后,需要开始逐个定义软件产品的测试场景。QT中,测试场景的定义是为了满足一个具体的软件产品功能模块,而产品的功能模块是一系列功能点的集合,对应的QT中每个测试场景分解为了多个测试行为,每个功能点由多个操作步骤组成,而在QT中,每个测试行为对应一个执行脚本,通过操作步骤的执行,达到软件某个具体功能点的测试效果。操作步骤的定义,是为了完成某个功能点而分解成为具体的操作,对应到QT中,即是脚本的内容。
例如:在一个电子邮件产品测试过程中,包含了一个“发送邮件”的功能模块,而发送邮件的功能模块可以分为几个功能点:
Ø 登录
Ø 创建发送邮件
Ø 退出系统
进一步细分,登录这个功能点,可以分解为以下操作,请参考下表:

测试操作分解
在QT中,将上述电子邮件的发送邮件功能模块进行划分,可以分解为:
测试方案——邮箱V1.0
测试场景——发送

一个邮件系统的层级划分
posted on 2018-05-24 17:07 Teacher-yang 阅读(547) 评论(0) 收藏 举报
浙公网安备 33010602011771号