问答题
论述题3:用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息的几条规则,请按照要求回答问题
如果用户名和密码正确无误,则显示“登录成功”
只要用户名为空,就提示“用户名不能为空”,清空密码框;
用户名不为空,而密码为空,则提示“密码不能为空”;
若用户名不正确,则提示“用户名错误”,清空用户名框和密码框;
若用户名正确,密码不正确,则提示“密码错误”,清空密码框;
问答题
根据上述规则,设计判定表
【正确答案】(1)根据题意设计判定表,如下表所示:
| 条件 |
规则1 |
规则2 |
规则3 |
规则4 |
规则5 |
| C1:用户名不为空 |
T |
F |
T |
T |
T |
| C2:密码不为空 |
T |
- |
F |
T |
T |
| C3:用户名正确 |
T |
- |
- |
F |
T |
| C4:密码正确 |
T |
- |
- |
- |
F |
| A1:显示“登录成功” |
Y |
|
|
|
|
| A2:显示“用户名不能为空” |
|
Y |
|
|
|
| A3:显示“密码不能为空” |
|
|
Y |
|
|
| A4:显示“用户名错误” |
|
|
|
Y |
|
| A5:显示“密码错误” |
|
|
|
|
Y |
| A6:清空用户名 |
|
|
|
Y |
|
| A7:清空密码 |
|
Y |
|
Y |
Y |
【答案解析】
问答题
根据判定表设计测试用例(假设有一用户名/密码:abc/123456,不存在名为xyz的用户)
【正确答案】由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作的动作为预期结果。根据上表可以设计4个测试用例,它们分别覆盖规则1~5,如下表所示。
| 序号 |
用户名 |
密码 |
预期输出 |
| 1 |
abc |
123456 |
登录成功 |
| 2 |
|
|
用户名不能为空,清空密码框 |
| 3 |
ashl |
|
密码不能为空 |
| 4 |
xyz |
hjk |
用户名错误,清空两框 |
| 5 |
abc |
78u |
密码错误,清空密码框 |
【答案解析】[解析] 首先根据登录界面反馈信息的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。