某程序功能说明书指出,该程序的输入数据为每个学生的学号。其中,学号由以下3部分构成
入学年份:4位数字(1900-2999);
专业编码:0或1开头的4位数字;
序号:两位数字。
试用等价类划分法设计测试用例。
等价类划分法是一种测试方法,它将输入数据划分为不同的等价类,每个等价类代表着一组具有相同特征的输入数据。在设计测试用例时,我们选择每个等价类中的一个典型情况和一个边界情况来进行测试。
对于该程序的输入数据,我们可以将其划分为以下等价类:
1. 入学年份:1900-2999,专业编码:0开头的4位数字,序号:两位数字
2. 入学年份:1900-2999,专业编码:1开头的4位数字,序号:两位数字
3. 入学年份:小于1900或大于2999,专业编码:0或1开头的4位数字,序号:两位数字
4. 入学年份:1900-2999,专业编码:0或1开头的不是4位数字,序号:两位数字
5. 入学年份:1900-2999,专业编码:0或1开头的4位数字,序号:不是两位数字
对于每个等价类,我们可以选择以下典型情况和边界情况进行测试:
1. 典型情况:入学年份为2019,专业编码为0123,序号为01
边界情况:入学年份为1900,专业编码为0000,序号为00
2. 典型情况:入学年份为2020,专业编码为1234,序号为99
边界情况:入学年份为2999,专业编码为1999,序号为99
3. 典型情况:入学年份为1800,专业编码为0123,序号为01
边界情况:入学年份为3000,专业编码为0123,序号为01
4. 典型情况:入学年份为2020,专业编码为01,序号为01
边界情况:入学年份为2020,专业编码为01234,序号为01
5. 典型情况:入学年份为2020,专业编码为0123,序号为1
边界情况:入学年份为2020,专业编码为0123,序号为00或100
通过对每个等价类进行测试,我们可以验证程序的正确性,并发现潜在的错误。