等价类划分法

等价类划分法设计测试用例完全不考虑程序内部结构,只需要根据需求规格说明书,对其输入和输出的要求提取区分出来即划分等价类,然后列出等价类表

等价类划分采用的办法就是:把程序的输入域划分成若干部门,然后从每个部分中选取少数代表性数据作为测试用例

等价类划分结果有两种:有效等价类(对于需求规格来说合理的数据集合)、无效等价类(对于需求规格来说异常的数据集合)

等价类划分6条确认原则:

 

1:输入条件规定了取值范围或值的个数情况下,可以确立一个有效等价类和两个无效等价类

a:输入条件规定了取值范围等价类表为:

测试用例为:

b:输入条件规定了取值个数如取款密码规定个数为6位,等价类表为:

测试用例为:

 

2:输入条件规定了输入值的集合或规定了“必须如何”的情况下,可以确立一个有效等价类和一个无效等价类

a:输入条件规定了输入值的集合:

测试用例为:

b:输入条件规定了必须如何的情况:

测试用例为:

 

3:在输入条件是一个布尔量的情况下,可确立一个有效等价类和一个无效等价类

等价类表为:

测试用例为:

 

4:规定了输入数据的一组值(假设n个),并且要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

等价类表为:

测试用例为:

 

5:在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

a必须是正数,等价类表为:

测试用例为:

 

6:在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

成绩60分以上及格等价类表:

成绩0-59分为不及格;成绩60-90分为良好;成绩90-100为优秀;小于0和大于100为非法数据,细分等价类表:

测试用例为:

************************************************************

举个例子:

某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月

分析输入条件有:200101到200812;6位;数字

等价类表:

测试用例:

 

posted @   秒秒开心  阅读(1234)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示