在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为数字,整数。
(1)请针对成绩输入项,分析等价类。
输入条件 |
有效等价类 |
编号 |
无效等价类 |
编号 |
输入成绩 |
0≤成绩≤100 |
1 |
成绩<0 |
2 |
成绩>100 |
3 |
|||
成绩为数字,整数。 |
4 |
非整数(小数、中文、英文、特殊符号) |
5 |
(2)针对成绩输入项,边界值是什么?
最小合法值:0
最大合法值:100
最小非法值:小于0的任何数字
最大非法值:大于100的任何数字
非法值:包括非数字、小数、中文、英文、特殊符号等任何非整数的输入。
仅供参考
(3)使法,成绩输入项应选择什么测试数据?
序号 |
测试数据 |
1 |
最小合法值:0
|
2 |
最大合法值:100
|
3 |
最小非法值:-1
|
4 |
最大非法值:101
|
5 |
非数字:"abc"
|
6 |
小数:例如 75.5
|
仅供参考
(4)如果用错误推测法,还应该补充什么样的数据?
负数:例如 -50
大于100小数:例如 150.5
【2】应用场景法设计借书功能的测试用例。
图书管理系统借书功能的业务规则是:只有当读者的借书证有效,当前没有超期借书记录和罚款未交记录,并且已借阅图书数量未达可借阅量上限,三个条件同时满足时才能顺利办理借书登记,若有一个条件不满足就无法办理借书登记,系统会给出明确的提示信息。该功能的流程图如图1所示。
仅供参考
图1 借书功能流程图
(1)按照场景法来分析借书功能的基本流和备选流,填入表1。
表1 借书功能的基本流和备选流
基本流/备选流 |
描述 |
基本流A |
A1:录入借书证号 |
|
A2:判断该借书证号有效 |
|
A3:查询该借书证没有超期图书,也没有罚款未交记录 |
|
A4:查询该借书证没有超出可借阅量上限 |
|
A5:录入图书信息 |
|
A6:登记借阅信息,借书成功。结束。 |
备选流B-借书证号无效 |
A1:录入借书证号 B:借书证号无效,借书失败。结束 |
备选流C-(有超期图书,或者有罚款未交记录) |
A1:录入借书证号 A2:判断该借书证号有效 C:有超期图书,或者有罚款未交记录,借书失败。结束 |
备选流D-( 超出可借阅量上限) |
A1:录入借书证号 A2:判断该借书证号有效 A3:查询该借书证没有超期图书,也没有罚款未交记录 D:超出可借阅量上限,借书失败。结束 |
仅供参考
(2)设计借书功能的场景,见表2。
表2 借书功能的场景设计
场景编号 |
包含的基本流、备选流 |
预期结果 |
场景1 |
A1,A2,A3,A4,A5,A6 |
登记借阅信息,借书成功。结束。 |
场景2 |
A1,B |
借书证号无效,借书失败。结束 |
场景3 |
A1,A2,C |
有超期图书,或者有罚款未交记录,借书失败。结束 |
场景4 |
A1,A2,A3,D |
超出可借阅量上限,借书失败。结束 |
(3)设计借书功能测试用例,填写表3。其中,V(Valid,有效的)表示有效数据,I(Invalid,无效的)表示无效数据,“n/a”表示这个条件不适用于测试用例。
表3 测试用例表
序号 |
场景 |
借书证 |
有超期图书或罚款未交记录 |
超出可借阅量上限 |
预期结果 |
1 |
场景1 |
V |
I |
I |
借书成功。结束。 |
2 |
场景2 |
I |
|
|
借书失败。结束。 |
3 |
场景3 |
V |
V |
I |
借书失败。结束。 |
4 |
场景4 |
V |
I |
V |
借书失败。结束。 |
|
|
|
|
|
|
(4)借书证号就是学生的学号,12位数字。当借书证号无效时,请按照等价类、边界值、错误推测法选择测试数据,填入表4的测试用例中。
表4 补充具体测试数据的测试用例表
测试场景 |
编号 |
测试数据 |
预期结果 |
借书证号无效 |
1 |
12345678901 |
系统提示:该借书证号无效。借书失败。 |
2 |
1234567890123 |
||
3 |
1234567890 |
||
4 |
12345678901A |
||
5 |
1234567890AB |
||
6 |
QWERTYUIOPAS |
||
7 |
NULL |
||
8 |
!@#$%^&*()!@ |
||
9 |
123456789012 |
||
10 |
123456789AB |
||
11 |
1234567890123456 |