课上章老师对于等价类划分的方法做了详细的讲述,并让我们在课堂上做了一个练习,我在课后再看再思考这道题时,发现我当时在课堂上并没有做对,我少考虑了情况。以后的测试也是这样,因为马虎造成的错误不能再犯。所以我重新做了这道题,以下为具体过程:
| 按条件 | 编号 | 有效等价类 | 编号 | 无效等价类 |
| 按长度 | 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所做的程序和测试截图:






具体代码如下:


原文:http://www.cnblogs.com/lvlm/p/4355264.html