一、等价类划分:
例:一个输入框,允许1到6个英文字符或数字,按OK结束。
有效等价类:
长度:1到6
字符:a-z,A-Z,0-9
无效等价类
长度:0,7
字符:英文/数字以外字符,控制字符,标点符号
由上可知:
输入 |
有效等价类 |
无效等价类 |
用户名 |
长度为1至6位 由字符(a-z、A-Z)和数字(0-9)组成 |
长度>6 空 空格 控制字符 标点符号 |
测试用例:
编号 | 用户名 | 预期输出 |
1 | User01 | 正常 |
2 | user | 错误输出 |
3 | User00011111 | 错误输出 |
4 | 错误输出 | |
5 | Us 01 | 错误输出 |
6 | Us01# | 错误输出 |
7 | Us01, | 错误输出 |
二、因果图:
例:产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
分析:
原因:① 投入1元5角硬币; ② 投入2元硬币;③ 按“可乐”按钮; ④ 按“雪碧”按钮; ⑤ 按“红茶”按钮。
中间状态:① 已投币; ② 已按钮。
结果:① 退还5角硬币; ② 送出“可乐”饮料③ 送出“雪碧”饮料; ④ 送出“红茶”饮料。