等价类划分方法的应用
问题描述:
允许1到6个英文字符或数字,按OK结束
有效等价类:
长度:1到6
字符:a-z,A-Z,0-9
无效等价类
长度:0,7
字符:英文/数字以外字符,控制字符,标点符号
划分等价类:
有效等价类 | 无效等价类 | |
长度 | 长度为1-6 | 长度为0 |
长度大于6 | ||
字符 | 只含有a-z | 含有控制符 |
只含有A-Z | 含有标点符号 | |
只含有0-9 | ||
只含有a-z和A-Z | ||
含有a-z和0-9 | ||
含有A-Z和0-9 | ||
含有A-Z,a-z和0-9 |
编写测试用例:
编号 | 测试用例 | 覆盖等价类 | 预期结果 |
1 | abcdef |
长度为1-6 只含有a-z |
true |
2 | ABCDEF |
长度为1-6 只含有A-Z |
true |
3 | 123456 |
长度为1-6 只含有0-9 |
true |
4 | abcABC |
长度为1-6 含有a-z和A-Z |
true |
5 | abc123 |
长度为1-6 含有a-z和0-9 |
true |
6 | ABC123 |
长度为1-6 含有A-Z和0-9 |
true |
7 | AbC1b2 |
长度为1-6 含有A-Z,a-z和0-9 |
true |
8 | 长度为0 | wrong | |
9 | abcdefgh | 长度大于6 | wrong |
10 | LF12ab |
长度为1-6 含有控制字符 |
wrong |
11 | acA1. |
长度为1-6 含有标点符号 |
wrong |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步