有一种简单密码提示的规则是这样的:设第一位密码的权值为1,第二位如何和第一位相同也权值为1,如果是连续的,则权值为2,如果键盘连续则权值为3,如果同类型则权值为4,如果不同类型则权值为5。如果权值相加,总权值小于21,则为简单密码。如果权值大于36,则为复杂密码,如果在21到36之间则密码强度为中。
设计思路:该题主要在于设计测试数据,分别需要考虑三类测试数据,简单,中度,复杂都需要对应的数据用例。
举例说明:
111:其权值为1+1+1
123:其权值为1+2+2
qaz:键盘连续,权值为1+3+3
ack:权值为1+4+4
a1%:其权值为1+5+5
简单密码部分:
相同密码:20个1和21个1(考虑边界值)
连续字符:12345678988和12345678987(边界值)
键盘连续字符:qwertyuv和qwertyui(边界值)
不连续字符:1a2b3和1q2b3(1q键盘连续)
以上为简单密码的数据参考,复杂密码同样的参考规则来做即可。
网友评论