问答题 论述题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 密码错误,清空密码框
【答案解析】[解析] 首先根据登录界面反馈信息的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。