等价类划分测试—身份证

目录

0.题目要求:

注意:一个测试用例只能覆盖一个无效等价类,但可以覆盖尽可能多的前面未覆盖到的有效等价类。

1.划分等价类

1.1有效等价类

1.2无效等价类

2.测试用例:


 

 

 

0.题目要求:

针对国内18位身份证号码验证,通过等价类划分法设计相应的测试用例。参考两个例子,给出excel格式的等价类表和等价类测试用例表。

提示:

1、身份证号码的长度是不是18位。

2、身份证号码中的字符是不是合法。合法字符包含数字0-9和字母X。

3、前6位省市县区号编码检测。

4、年、月、日部分的范围检测,年月日组合检测。

5、最后一位校验位的检测,可以百度下校验位的计算规则。

6、其它规则自己酌情考虑,比如第1位不可能是0和9,第15-17位为顺序码,第17位包含性别信息。

注意:一个测试用例只能覆盖一个无效等价类,但可以覆盖尽可能多的前面未覆盖到的有效等价类。

1.划分等价类

1.1有效等价类

输入条件编号有效等价类
地址码的第一位1是1~8的整数
地址码2~6位2每一位都是整数
7~14位37~10位是 1900~2022的整数
411~12位 是01~12的整数,
513~14位是 01~31的整数。
15~17位6每一位都是整数
18位7是数字
8是X
号码位数918位

1.2无效等价类

输入条件编号无效等价类
地址码的第一位10小于1的整数
11大于8的整数
地址码2~6位12含有字母
13都是特殊字符
7~14位147~10位是 1900之前
157~10位是 2022之后
1611~12位大于12
1711~12小于01
1813~14位大于31
1913~14位小于01
15~17位20含有特殊字符
21含有字母
18位22其他字母
23特殊字符
号码位数2417位
2519位
260位

 

建议汇总到一个表里面哈 如图:

32213f3400dd43dbb068b94cee44d216.png

 

2.测试用例:

测试用例
用例编号输入数据覆盖的等价类预期结果
13421526200405270001、2、3、4、5、6、7、9有效
234215262004052700X1、2、3、4、5、6、8、9有效
304215262004052700X2、3、4、5、6、8、9、10无效
49309001983061417772、3、4、5、6、7、9、11无效
59a09001983061417771、3、4、5、6、7、9、12无效
69a!@!¥%983061417771、3、4、5、6、7、9、13无效
71525261899072147771、2、4、5、6、7、9、14无效
81525262203302147771、2、4、5、6、7、9、15无效
91311271978131253541、2、3、5、6、7、9、16无效
101311271978113253541、2、3、5、6、7、9、17无效
116207211982020023201、2、3、4、6、7、9、18无效
126207211982023323201、2、3、4、6、7、9、19无效
135226351978082722b31、2、3、4、5、7、9、20无效
145226351978082722@31、2、3、4、5、7、9、21无效
1513112219740412397G1、2、3、4、5、6、9、22无效
1613112219740412397&1、2、3、4、5、6、9、23无效
17131122197404123971、2、3、4、5、6、9、24无效
1813112219740412397801、2、3、4、5、6、7、9、25无效
19NULL26无效

 


版权声明:本文为ccz80原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。