软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。
黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。
整个测试基于需求文档,看是否能满足需求文档中所有需求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,适用于对系统的功能进行测试。
在本学生成绩管理系统中在信息录入部分采用等价分类法。等价分类属于黑盒测试法的一种,黑盒测试的优点比较简单,不需要了解程序内部的代码及实现,从用户的角度出发,且是基于软件开发文档,也能知道软件实现了文档中的哪些功能,在做软件自动化测试是比较方便。黑盒测试法的缺点是覆盖率较低,自动化测试的复用性较低。
1.2教师信息部分
1、编号:必须有,系统自动编号,三位
2、姓名:必须有,要求为不超过5个汉字且可为英文
3、所在系:必须有,具体系别因各学校具体情况而定
4、登录密码:必须有,长度为6位0~9阿拉伯数字,且6位数不可相同且不能为连续6位
注:
① 教师信息由管理员录入系统
② 教师登录时输入编号及密码,若密码及编号信息输入正确,则提示登录系统成功,若无法登录进入系统,则提示提示密码不正确请重新登录
输入域:编号 姓名 所在系 登录密码
输出域:是否录入/登录成功
输入 |
有效等价类 |
编号 |
无效等价类 |
编号 |
编号 |
必须有(自动编号) |
1 |
空 |
8 |
姓名 |
必须有 |
2 |
空 |
9 |
不超过5个汉字 |
3 |
大于五个汉字 |
10 |
|
英文 |
4 |
非汉字 |
11 |
|
所在系 |
必须有(具体系别因各学校具体情况而定) |
5 |
空 |
12 |
登录密码 |
长度为6位0~9阿拉伯数字 |
6 |
空 |
13 |
6位数不相同且不能连续 |
7 |
6位数相同 |
14 |
测试用例:
编号 |
姓名 |
所在系 |
登录密码 |
是否录入/登录成功 |
空 |
张三 |
三系 |
123456(连续6位) |
失败 |
001 |
张三 |
三系 |
131415 |
成功 |
001 |
张三 |
三系 |
空 |
失败 |
002 |
张三 |
三系 |
1111111(6位相同) |
失败 |
003 |
空 |
三系 |
131415 |
失败 |
004 |
张三四五六七 |
三系 |
131415 |
失败 |
005 |
BOA |
三系 |
131415 |
成功 |
006 |
李四 |
空 |
131415 |
失败 |
007 |
王五 |
三系 |
131415 |
成功 |
1.3学生信息部分
1、学号:必须有,且为11位数,前4位为入学时间,后4位为系别与专业号,最后3位为班级号及学号
2、姓名:必须有,要求为不超过5个汉字
3、性别 :必须有,为“男”或“女”
4、年龄 :2位数,在18—80间
5、所在系:必须有,具体系别要求视各学校具体情况而定
6、登录密码:必须有,长度为6位0~9阿拉伯数字,且6位数不可相同且不能为连续6位
注:
① 学生信息由各教师录入系统,学生可凭学号及密码登录系统查询自己的信息
② 学生登录时输入学号及密码,若密码及学号信息输入正确,则提示登录系统成功,若无法登录进入系统,则提示提示密码不正确请重新登录
输入域:学号 姓名 性别 年龄 所在系 登录密码
输出域:是否录入/登录成功
输入 |
有效等价类 |
编号 |
无效等价类 |
编号 |
学号 |
11位数 |
1 |
不足11位 |
15 |
前4位为入学时间 |
2 |
|||
后4位为系别及专业号 |
3 |
大于11位 |
16 |
|
最后3位为班级号及学号 |
4 |
|||
姓名 |
必须有 |
5 |
空 |
17 |
不超过5个汉字 |
6 |
大于5个汉字 |
18 |
|
非汉字 |
||||
性别 |
男 |
7 |
空 |
19 |
女 |
8 |
|||
年龄 |
2位数 |
9 |
不足或大于2位 |
20 |
18—80之间 |
10 |
小18或大于80 |
21 |
|
所在系 |
必须有(具体系别因各学校具体情况而定) |
11 |
空 |
22 |
登录密码 |
长度为6位0~9阿拉伯数字 |
12 |
不足或大于6位 |
23 |
6位数不相同 |
13 |
6位相同 |
24 |
|
6位数不连续 |
14 |
6位连续 |
25 |
测试用例:
学号 |
姓名 |
性别 |
年龄 |
所在系 |
登录密码 |
是否录入/登录成功 |
空 |
张三 |
男 |
22 |
三系 |
131415 |
失败 |
20090805109 |
张三四五六七 |
女 |
22 |
三系 |
131415 |
失败 |
20090805109 |
张三 |
空 |
22 |
三系 |
131415 |
失败 |
20090805109 |
张三 |
男 |
17 |
三系 |
131415 |
失败 |
20090805109 |
张三 |
女 |
22 |
空 |
131415 |
失败 |
20090805109 |
张三 |
男 |
22 |
三系 |
123456 |
失败 |
20090805109 |
张三 |
女 |
22 |
三系 |
1111111 |
失败 |
20090805109 |
张三 |
男 |
81 |
三系 |
131415 |
失败 |
20090805109 |
ABC |
女 |
22 |
三系 |
131415 |
失败 |
200908050109 |
张三 |
男 |
22 |
三系 |
131415 |
失败 |
20090109 |
张三 |
女 |
22 |
三系 |
131415 |
失败 |
20090805109 |
张三 |
男 |
22 |
三系 |
131415 |
成功 |
1.4课程信息部分
1、课程编号:必须有,系统自动编号,3位
2、课程名:必须有,由中英文及各种字符组成,字符长度不限
3、授课教师:必须有,要求为不超过5个汉字,可为英文
4、系别:必须有,具体系别要求视各学校具体情况而定
注:课程信息由系统管理员录入系统,学生和教师可登录查询相关信息
输入域:课程编号 课程名 授课教师 系别
输出域:是否录入登录成功
输入 |
有效等价类 |
编号 |
无效等价类 |
编号 |
课程编号 |
必须有(系统自动编号) |
1 |
空 |
9 |
课程名 |
必须有 |
2 |
空 |
10 |
中英文及各种字符组成 |
3 |
|||
长度不限 |
4 |
|||
授课教师 |
必须有 |
5 |
空 |
11 |
不超过5个汉字 |
6 |
大于5位中文 |
12 |
|
英文 |
7 |
|||
系别 |
必须有(具体系别因各学校具体情况而定) |
8 |
空 |
13 |
测试用例:
课程编号 |
课程名 |
授课教师 |
系别 |
是否录入成功 |
空 |
《软件测试》 |
张三 |
三系 |
失败 |
001 |
空 |
张三 |
三系 |
失败 |
002 |
《软件测试》 |
张三四五六七 |
三系 |
失败 |
003 |
《软件测试》 |
张三 |
空 |
失败 |
004 |
《软件测试》 |
BOA |
三系 |
成功 |
005 |
《软件测试》 |
李四 |
三系 |
成功 |
1.5学生成绩信息
1、学号:必须有,且为11位数,前4位为入学时间,后4位为系别及专业号,最后3位为班级号及学号
2、姓名:必须有,要求为不超过5个汉字
3、课程编号:必须有,系统自动编号,3位
4、课程名:必须有,由中英文及各种字符组成,字符长度不限
5、平时成绩:必须有,0—100之间
6、实验成绩:0—100之间,可以为空
7、课程设计:0—100之间,可以为空
8、期末总成绩:必须有,0—100之间
注:学生成绩信息由各教师录入系统并进行相关管理,学生可凭学号及密码登录系统查询自己的信息
输入域:学号 姓名 课程编号 课程名 平时成绩 实验成绩 期末总成绩
输出域:是否录入成功
输入 |
有效等价类 |
编号 |
无效等价类 |
编号 |
学号 |
11位数 |
1 |
大于11位 |
19 |
前4位为入学时间 |
2 |
|||
后4位为系别及专业号 |
3 |
不足11位 |
20 |
|
最后3位为班级号及学号 |
4 |
|||
姓名 |
必须有 |
5 |
空 |
21 |
不超过5个汉字 |
6 |
大于5个汉字 |
22 |
|
非汉字 |
23 |
|||
课程编号 |
必须有(系统自动编号) |
7 |
空 |
24 |
课程名 |
必须有 |
8 |
空 |
25 |
中英文及各种字符组成 |
9 |
26 |
||
长度不限 |
19 |
|||
平时成绩 |
必须有 |
11 |
空 |
27 |
0—100之间 |
12 |
大于100 |
28 |
|
实验成绩 |
可为空 |
13 |
大于100 |
29 |
0—100之间 |
14 |
|||
课程设计 |
可为空 |
15 |
大于100 |
30 |
0—100之间 |
16 |
|||
期末总成绩 |
必须有 |
17 |
空 |
31 |
0—100之间 |
18 |
大于100 |
32 |
测试用例:
学号 |
姓名 |
课程 编号 |
课程名 |
平时 成绩 |
实验 成绩 |
课程 设计 |
期末 总成绩 |
是否录 入成功 |
空 |
张三 |
001 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
200908050109 |
张三 |
002 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
2009080109 |
张三 |
003 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
20090805109 |
空 |
004 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
20090805109 |
张三四五六七 |
005 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
20090805109 |
ABC |
006 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
20090805109 |
李四 |
空 |
《软件测试》 |
80 |
80 |
90 |
失败 |
|
20090805109 |
李四 |
007 |
空 |
80 |
80 |
90 |
失败 |
|
20090805109 |
李四 |
008 |
《软件测试》 |
101 |
80 |
90 |
失败 |
|
20090805109 |
王五 |
009 |
《软件测试》 |
80 |
101 |
90 |
失败 |
|
20090805109 |
王五 |
010 |
《软件测试》 |
80 |
101 |
90 |
失败 |
|
20090805109 |
王五 |
011 |
《软件测试》 |
80 |
80 |
101 |
失败 |
|
20090805109 |
宝儿 |
012 |
《软件测试》 |
80 |
80 |
100 |
成功 |
1.6测试用例
教师登录模块
测试用例 |
输入 |
预期输出结果 |
|
教师编号 |
登录密码 |
||
TC1 |
001 |
131415 |
登录成功 |
TC2 |
002 |
123456 |
登录失败 |
TC3 |
0003 |
131415 |
登录失败 |
TC4 |
004 |
131415 |
登录成功 |
TC5 |
005 |
131415 |
登录成功 |
TC6 |
006 |
131415 |
登录成功 |
TC7 |
007 |
131415 |
登录成功 |
TC8 |
008 |
131415 |
登录成功 |
TC9 |
009 |
131415 |
登录成功 |
TC10 |
010 |
131415 |
登录成功 |
学生信息录入模块
用例编号 |
输入 |
预期输出结果 |
||||
学号 |
姓名 |
性别 |
年龄 |
所在系 |
||
1 |
200908050109 |
张三 |
男 |
一 |
录入失败 |
|
2 |
20090805109 |
空 |
女 |
18 |
二 |
录入失败 |
3 |
20090805109 |
张三四五六七 |
男 |
19 |
三 |
录入失败 |
4 |
20090805109 |
李四 |
空 |
20 |
四 |
录入失败 |
5 |
20090805109 |
小蔡 |
男 |
17 |
五 |
录入失败 |
6 |
20090805109 |
张三 |
男 |
22 |
空 |
录入失败 |
7 |
20090805109 |
皮皮 |
女 |
81 |
七 |
录入失败 |
8 |
20090805109 |
ABC |
男 |
24 |
三 |
录入失败 |
9 |
2009080509 |
小杨 |
女 |
25 |
三 |
录入失败 |
10 |
20090805109 |
宝儿 |
女 |
81 |
三 |
录入成功 |