欢迎来到天天文库
浏览记录
ID:38358717
大小:296.71 KB
页数:17页
时间:2019-06-11
《等价类划分原则及作业x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、等价类划分法划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并集是整个集合。下面给出六条确定等价类的原则。等价类划分的原则1、按照区间划分:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。minmaxx有效等价类无效等价类无效等价类等价类划分的原则例1:成年人每分钟的心跳60-100之间为正常。有效等价类:60-100无效等价类:<60和>100例2:输入值是学生成绩,范围是0~100有效等价类:①0≤成绩≤100无效等价类:①成绩<0,②成绩>100例3:如果规定了输入数据的个数,则可以划分出一个有效等价类和两个无效等价类。例:
2、一个学生每学期只能选修1~3门课有效等价类:①选修1~3门无效等价类:①不选或②选修超过3门等价类划分的原则2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。例如:用户连续输入错误密码的次数最多为3次。有效等价类:<=3次无效等价类:>3次等价类划分的原则3、在输入条件是一个布尔量的情况下,可确定一个有效等价类。例如:单选的选中与不选中。○男生●女生等价类划分的原则4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。等价类划分的原则例1:输入数据为省份的选择。
3、当输入‘青海’、‘福建’、‘浙江’。这些都是有效值。当输入‘福州’,就是无效值。例2:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。例3:输入条件学历可为:专科、本科、硕士、博士四种之一有效等价类:①专科、②本科、③硕士、④博士无效等价类:①其它任何学历等价类划分的原则5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例如:规定必须输入非0的正整数。应充分考虑是否可以拆分为单一的子规则
4、,然后得到从不同角度违反规则的无效等价类。该例子起码可拆分为非0、数字、正数、整数4个子规则,至少每个规则对应一个无效等价类,即0、字符串、负数、小数,甚至可挖掘出输入为空的隐含等价类。等价类划分的原则6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。例如:核对日期的有效性,初步有效等价类是1<=Month<=12,1<=Day<=31可是考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分,当然其中还涉及到了年月日组合的问题。根据等价类划分原则,将等价类填入下表。等价类表输入条件有效等价类无效等价类案例分析(二)例2:设某公
5、司要打印2001~2005年的报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。第一步:划分等价类输入及外部条件有效等价类无效等价类报表日期的类型及长度6位数字字符①有非数字字符④少于6个数字字符⑤多于6个数字字符⑥年份范围在2001~2005之间②小于2001⑦大于2005⑧月份范围在1~12之间③小于1⑨大于12⑩在划分等价类时可以先考虑输入数据的类型(合法型和非法型),再考虑数据范围(合法型中的合法区间和非法区间)。第二步:为有效等价类设计测试用例对表中编号为①②③的3个有效等价类用一个测试用例覆盖:测试数据期望结果覆盖范围200105输入有效等价类①②③第三步
6、:为每一个无效等价类至少设计一个测试用例测试数据期望结果覆盖范围001MAY输入无效等价类④20015输入无效等价类⑤2001001输入无效等价类⑥200006输入无效等价类⑦200806输入无效等价类⑧200100输入无效等价类⑨200113输入无效等价类⑩本例的10个等价类至少需要8个测试用例例3:对招干考试系统“输入学生成绩”子模块设计测试用例。招干考试分三个专业,准考证号第一位为专业代号,如:1-行政专业,2-法律专业,3-财经专业.行政专业准考证号码为:110001~111215法律专业准考证号码为:210001~212006财经专业准考证号码为:310001~314015案
7、例分析(三)案例分析(三)例3:在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。作业例4:城市的电话号码由两部分组成。这两部分的名称和内容分别是:地区码:以0开头的三位或者四位数字(包括0);电话号码:以非0、非1开头的七
此文档下载收益归作者所有