课上章老师对于等价类划分的方法做了详细的讲述,并让我们在课堂上做了一个练习,我在课后再看再思考这道题时,发现我当时在课堂上并没有做对,我少考虑了情况。以后的测试也是这样,因为马虎造成的错误不能再犯。所以我重新做了这道题,以下为具体过程:
按条件 | 编号 | 有效等价类 | 编号 | 无效等价类 |
按长度 | 1 | 1~6 | 9 | 长度0 |
按字符类型 | 2 | 只有a~z | 10 | 长度>=7 |
3 | 只有A~Z | 11 | 含控制字符 | |
4 | 只有0~9 | 12 | 含标点符号 | |
5 | a~z,A~Z | |||
6 | a~z,0~9 | |||
7 | A~Z,0~9 | |||
8 | a~z,A~Z,0~9 |
测试用例:
NO | NAME: | 覆盖等价类 | 期待输出 | |
1 | abcfd | 12 | 正常 | |
2 | ABDIEW | 13 | 正常 | |
3 | 234 | 14 | 正常 | |
4 | AIcm | 15 | 正常 | |
5 | dsa13 | 16 | 正常 | |
6 | DSK09 | 17 | 正常 | |
7 | acW2Q | 18 | 正常 | |
8 | (空) | 9 | 您好,名字不能为空 | |
9 | sjdod12sfdf | 10 | 长度不能大于7 | |
10 | LF | 11 | 不能含有控制字符 | |
11 | Ac,d; | 12 | 不能含有标点符号 | |
以下是我基于java fx所做的程序和测试截图:
具体代码如下: