场景法
- 概念:模拟用户操作软件时的场景,主要用于测试系统的业务流程。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某这个动作的发生,观察事件的最终结果,从而发现需求中存在问题。
- 用例场景:是通过描述流经用例路径来确定的过程。这个流经过程要从用例开始到结束便利其中所有的基本流和备选流。
基本流:采用黑直线表示,是经过用例最简单的路径(无任何错,程序从开始知道执行结束) 备选流:一个备选流可以从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不在加入基本流中。(各种错误情况) - 场景法设计测试用例步骤:
- 确定基本流和备选流;
- 根据基本流和备用流确定场景;
- 对每一个场景生成测试用例;
- 去重复之后设计测试用例;
场景法设计测试用例时,除基本流测试用例外,其他测试用例每次都必须带有一个新的备选流。每个备选流,最少覆盖以一次。
测试用例的常见设计步骤
- 先采用场景法列出基本流和所有可能的备选流,可采用基本流作为冒烟测试用例。
- 采用判定表设计单个页面功能的测试用例;
- 等价类划分、 边界值分析设计细化的单个输入的测试用例;
- 如果条件过多,则建议使用正交试验法来覆盖;
- 基本流与备选流之间组合场景。
正交试验法
- 概念:在一项试验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。
- 将正交试验选择的水平组合,列成表格,称为正交表。
- 正交表具有以下两个特点,即正交性。正交表必须满足这两个特点,有一条不满足,就不是正交表。
·1. 每列中不同数字出现的次数相等。这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。
- 在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性.
- 正交试验设计(Orthogonal experimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。
要考察正常值、错误值和边界值对某软件界面的影响。每个因素设置3个水平进行试验。A因素是正常值,设 A 1、A 2 、A 3 3个水平;B因素是错误值,设B1 、B 2 、B 3 3 个水平;C 因素为边界值,设C 1、C 2 、C 3 3个水平。这是一个3 因素 3 水平的试验,各因素的水平之间全部可能组合有27(即3^3)种。
- 正交试验设计方法
- 确定因素 :这里的因素是指对软件运行结果有影响的软件
- 确定因素的取值范围或集合(该步是为步骤3做准备的):因素的取值范围是指软件输入的取值范围或集合以及可用的硬件资源。
- 确定每个因素的水平:根据因素的取值范围或集合 ,采用等价类划分、边界值分析以及其他软件测试技术,在每个因素的取值范围或集合内挑选出有效等价类、无效等价类、正好等于、刚刚大于或刚刚小于边界值等有代表性的测试值。
- 选择正交表:根据确定的因素和水平 ,选择适合的正交表。如果没有合适的正交表可用或需要的测试用例个数太多 ,要对因素和水平进行调整。
- 应用举例:
编写测试用例: 1:填写姓名、填写身份证号、填写手机号 2:填写姓名、不填身份证号、不填手机号 3:不填姓名、填写身份证号、不填手机号 4:不填姓名、不填身份证号、填写手机号 5:不填姓名、不填身份证号、不填手机号
|