等价类划分测试—身份证

该博客详细介绍了如何使用等价类划分法设计针对国内18位身份证号码的验证测试用例。内容包括有效等价类和无效等价类的划分,如地址码、年月日、校验位等各个部分的合法性和限制条件,并给出了19个具体的测试用例,涵盖了各种可能的输入情况和预期结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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无效

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值