等价类划分测试—身份证

article/2025/9/28 10:05:45

目录

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

 


http://chatgpt.dhexx.cn/article/9OMUOnPv.shtml

相关文章

二维码文件分析

将二维码保存,进行解码 进行base64解码,网址:https://www.sojson.com/base64.html。第一次解码:6LZ5Liq5bCx5piv6aqM6KB56CB77yaQkozNVVCNVNZNg 第二次解码:这个就是验证码:BJ35UB5SY6 得到key

Base64[再谈Base64] -- 附练习源代码

我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。 打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文…

KgoUI(3) 之 vue + Sass

框架源代码:码云 直接上步骤: 第一:sass需要的模块 (没有安装cnpm 就用 npm咯) cnpm install --save-dev sass-loader cnpm install --save-dev node-sass cnpm install --save-dev sass-resources-loader…

安卓项目实战之强大的网络请求框架okGo使用详解(四):Cookie的管理

Cookie概念相关 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制是需要借助于cookie机制来…

Windows下安装Ginkgo测试框架

终端执行命令 #切换至GO安装路径 cd F:\Go\goProject\src\github.com F:#安装Ginkgo及其附加库 go get github.com/onsi/ginkgo/ginkgo go get github.com/onsi/gomega结果安装其附加库时开始报错 package golang.org/x/net/html/charset: unrecognized import path "g…

HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out.

python 下载第三方库的时候一直报错怎么办, pip --default-timeout1000 install -U pip 尝试了延时操作依然不行,不能获取 这种情况有可能是你开了VPN或者是其他的软件,退出下载即可

Go:构建应用程序的10大框架

文章目录 简介一、CLI 命令(spf13/cobra)二、配置读取器(spf13/viper)三、Web 框架(labstack/echo)四、依赖注入(uber-go/fx)五、Swagger Generator, UI 和 Validation1. Swagger generator (swaggo/swag)2. Swagger UI (swaggo/echo-swagger)3. Swagger validation (go-swagge…

KgoUI(2) 之 vue + layui

框架源代码:码云 我接触layui 已经快2年多了(Layui刚出的时候我就开始关注了),vue 和 layui并不是天生一对,elementui 和vue配合更加亲密无间。我认为layui的弹层layer是当前前端最好的弹层。 这里依旧选择layu…

2021年全国大学生网络安全邀请赛暨第七届“东华杯“上海市大学生网络安全大赛Writeup

2021年全国大学生网络安全邀请赛暨第七届"东华杯"上海市大学网格全大赛Writeup Misc checkin 题目给了AGYAbABhAGcAewBkAGgAYgBfADcAdABoAH0- 是UTF-7编码,解码得到flag flag为: flag{dhb_7th}project 下载附件,解压之后发现这…

玩转Kafka—SpringGo整合Kafka

玩转Kafka—Spring整合Kafka 1 新建Spring Boot项目&#xff0c;增加依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependenc…

视图单行子查询返回mysql,Oracle命令整理 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...

常用命令 1 sqlplus scott/tiger192.168.47.10:1521/orcl后面不要加&#xff1b; sqlplus sys/oracle as sysdba 【密码认证】 sqlplus用户名任意/密码任意as sysdba 【主机认证】 2 spool d:\基本查询.txt 录屏开始 spool off …

MLX90316KGO-BDG-100-RE传感器 旋转位置 角度测量

介绍 MLX90316是Tria⊗is旋转位置传感器&#xff0c;提供在设备表面旋转的小偶极磁铁(轴端磁铁)的绝对角位置。 得益于其表面的集成磁集中器(IMC)&#xff0c;单片设备以非接触式方式感知应用磁通量密度的水平分量。 这种独特的传感原理应用于旋转位置传感器&#xff0c;可在机…

图形语言 Kgo

http://www.ferlysoft.com/product-kgo.asp 始于2008 无代码开发技术&#xff0c;以图形取代编程 Kgo 介绍Kgo是无代码开发管理信息系统的特定领域语言。 Kgo语言由语法语义、图形设计云工具和运行时环境三个部分构成。Kgo 语法语义采用XSD&#xff08;XML Schemas Definition&…

KgoUI 页面展示

前端框架 vue layui sass 框架源代码&#xff1a;码云

微软账号登陆不上_微软待办(todo)如何跟Outlook任务同步?

小生我之前也遇到这个问题了&#xff0c;后来参考了知友的一个答案&#xff0c;自此得到了解决 但是也还是由很多人不太明白&#xff0c;所以我尝试着把我解决这个问题的关键点描述一下&#xff0c;希望能给大家一些帮助 关键点只有一个&#xff1a; 三个软件的账户一定要一样 …

微软HPC解决方案

首先我们先来看下高性能群集与其它几种群集的不同 高可用群集&#xff1a;群集所有节点&#xff0c;来维持一个应用的持续运作&#xff0c;如果当前应用所在节点失败&#xff0c;自动故障转移至其它节点 负载均衡群集&#xff1a;群集所有节点来平衡一个应用的访问请求&#x…

群辉服务器间同步文件,群晖NAS端之间同步(Cloud Station Sharesync)

Cloud Station套件是一个套件组&#xff0c;包含5个功能模块&#xff0c;其中Cloud Station Server是Cloud Station在NAS上的服务器端&#xff1b;云同步(Cloud Station Drive)和云备份(Cloud Station Backup)是电脑端软件&#xff0c;Drive是电脑端和NAS端的双向同步&#xff…

微软官方硬盘备份软件SyncToy

微软官方硬盘备份软件SyncToy 前言 最近用硬盘检测工具发现硬盘坏道有点多&#xff0c;状态不佳&#xff0c;折腾了一阵还差点把硬盘搞坏&#xff0c;好在重装系统解决了问题&#xff08;重装大法好&#xff09;。再加上现在网上对资源限制越来愈大&#xff0c;所以对数据安全…

微软同步工具之synctoy

&#xfeff;&#xfeff; synctoy是由 微软 推出的一款免费的文件夹同步工具。微软的软件都以复杂与臃肿著称&#xff0c;不过这款软件还真是摆脱了复杂和臃肿。 &#xff1a;第一項是最主要的雙向同步功能&#xff0c;會依據左右兩端點裡檔案的增加、刪除、修改、更名&#x…