决策表设计测试用例的步骤
决策表测试用例条件:
让我们以某个应用程序的登录界面为例。登录要求规定如果用户提供了正确的用户名和密码,则会被指引到主页面。如果出现任一输入错误,屏幕上将会显示一条错误消息。
例 1:
条件 | Rule 1/TC1 | Rule 2/TC2 | Rule 3/TC3 | Rule 4/TC4 |
邮箱(输入) | T | T | F | F |
密码 (输入) | T | F | T | F |
行为(输出) | H | E | E | E |
在以上的例子中,T代表输入正确的邮箱ID/密码;F代表输入错误的邮箱ID/密码;H代表向用户显示了主页;E代表向用户显示了错误信息;TC代表测试用例。
接下来,让我们根据以上提供的输入值(电子邮件ID和密码)来看一下决策表测试用例怎么写。
- 测试用例 1– 电子邮件ID和密码都是正确的。因此用户应该被指引到网站的主页;
- 测试用例 2-电子邮件ID正确,但密码错误。因此用户会收到一条错误消息,提示“密码不正确”;
- 测试用例 3- 电子邮件ID错误,但密码正确。因此用户会收到一条错误消息,提示“电子邮件ID不正确”;
- 测试用例 4- 电子邮件ID和密码都不正确。因此用户会收到一条错误消息,提示“电子邮件ID不正确”。
在以上的测试用例中,我们将所有可能的输入条件和测试用例都包括在内了,测试团队可以参考此决策表来创建适合自己产品的测试用例,以便在软件测试级别上发现可能出现的错误。
决策表测试场景有哪些?
例 2:现有一个对话框要求用户上传文件,规格要求:该文件应为.png格式;文件的大小应小于25kb;文件分辨率必须为132*170px。
我们使用决策表法设计测试用例如下:
条件 | Rule 1/TC1 | Rule 2/TC2 | Rule 3/TC3 | Rule 4/TC4 | Rule 5/TC5 | Rule 6/TC6 | Rule 7/TC7 | Rule 8/TC8 |
格式(Input) | .png | .png | .png | .png | Not.png | Not.png | Not.png | Not.png |
大小(Input) | <25kb | <25kb | >=25kb | >=25kb | <25kb | <25kb | >=25kb | >=25kb |
分辨率(Input) | = 132*170px | != 132*170px | =132*170px | != 132*170px | =132*170px | != 132*170px | =132*170px | != 132*170px |
输出值(Output) | 成功上传了.png 格式的文件 | 报错:分辨率不匹配 | 报错:大小不匹配 | 报错:大小不匹配 | 报错:格式不匹配 | 报错:格式不匹配 | 报错:格式不匹配 | 报错:格式不匹配 |
基于上述决策表数据,为了全面覆盖决策表列出的测试规范,我们创建了八个不同的测试用例:
- 测试用例 1:点击上传,添加一个格式为“.png”类型的文件,文件小于25kb,分辨率为132*170px。预期输出结果是照片成功上传;
- 测试用例 2:点击上传,添加一个格式为“.png”类型的文件,文件小于25kb,分辨率小于132*170px。预期输出结果是显示“文件分辨率不匹配,用户无法上传文件”字样的报错信息;
- 测试用例 3:点击上传,添加一个格式为“.png”类型的文件,文件大于25kb,分辨率为132*170px。预期输出结果显示“文件大小不正确,用户无法上传文件”字样的报错信息;
- 测试用例 4:点击上传,添加一个格式为“.png”类型的文件,文件大于25kb,分辨率小于132*170px。预期结果显示“文件大小不正确,用户无法上传文件”字样的报错信息;
- 测试用例 5:点击上传,添加一个格式不是“.png”类型的文件,文件小于25kb,分辨率为132*170px。预期输出结果显示“文件格式不匹配,用户无法上传文件”字样的报错信息;
- 测试用例 6:点击上传,添加一个格式不是“.png”类型的文件,文件小于25kb,分辨率大于132*170px。预期结果显示“文件格式不正确,用户无法上传文件”字样的报错信息;
- 测试用例 7:点击上传,添加一个格式不是“.png”类型的文件,文件大小为25kb,分辨率为132*170px。预期结果显示“文件格式不正确,用户无法上传文件”字样的报错信息;
- 测试用例 8:点击上传,添加一个格式不是“.png”类型的文件,文件大于25kb,分辨率小于132*170px。预期结果显示“文件格式不正确,用户无法上传文件”字样的报错信息。
从以上两个例子我们可以得出结论:为了找到决策表的所有可能条件的数量,可以使用2^n公式,其中n表示输入的数量;在示例1中,输入的数量为2个(一个是电子邮件ID,另一个是密码),那么套用公式:
- 可能的测试条件数量=2^输入条件数量 (2^=2的n次方)
- 可能的试验条件数量=2^2=4
因此,在示例1的情况下,我们涵盖了四个测试用例。
在示例2的情况下,有3种不同类型的输入:文件格式、大小和文件分辨率。代入相同的2^n公式:
- 可能的测试条件数量=2^输入条件数量
- 可能的试验条件数量=2^3=8
因此,在示例2的情况下,我们就涵盖了八个测试用例。