学生课程成绩管理系统测试报告需求分析+概要设计+测试用例.docx
《学生课程成绩管理系统测试报告需求分析+概要设计+测试用例.docx》由会员分享,可在线阅读,更多相关《学生课程成绩管理系统测试报告需求分析+概要设计+测试用例.docx(43页珍藏版)》请在冰点文库上搜索。
学生课程成绩管理系统测试报告需求分析+概要设计+测试用例
《软件质量保证与测试》课程第11小组
丁涛涛201110812012011级计2班
测试对象:
保山第九中学学生课程成绩管理系统
被测试人:
王家静20101081243
楚雄师范学院信息科学与技术学院
2014年5月
保山第九中学学生课程成绩管理系统需求分析、概要设计
1¡简介
1、1目标
本文档就是保山第九中学学生课程成绩管理系统的软件需求规格说明书。
本文档的面向软件开发人员与软件测试人员。
软件开发人员根据该文档完成概要设计文档,测试人员根据该文档完成系统测试计划、策略与系统测试用例。
1、2范围
本文档主要包括保山第九中学学生课程成绩管理系统项目所有功能,主要包括以下几个方面:
密码修改、重新登录、学生成绩管理、课程成绩管理等四个部分。
。
2¡总体概述
2、1软件概述
2、1、1项目介绍
本系统的目标就是开发一个操作简单、界面友好、功能齐全、能够满足各中学桌面管理系统,给管理者提供了一个在Windows操作系统上运行的管理平台,可以代替人工重复性劳动,从而节省人力财力时间资源,大大提高工作效率与质量。
2、1、2产品环境介绍
该系统就是一个完全独立的产品,实现项目工作任务书中规定的所有需求项目。
2、2软件功能
该系统就是一个信息管理,该系统开发环境:
Windows7,数据库工具:
Access2010,开发语言:
VisualBasic6、0
2、3用户特征
用户需要有基本的计算机使用常识,并且了解该系统的基本功能。
该软件的用户分为两类:
教师与学生,利用该系统进行成绩信息进行管理。
3¡需求分析
3、1需求详述
该系统的用户分为教师与学生。
教师的功能有:
管理某一学生或课程的信息以及成绩,包括增、删、查、报表打印等;学生用户只能查瞧个人的信息以及成绩。
系统运行在Windows平台上,要求有一个较好的图形用户界面,操作要求简单。
3、2系统模块流程图
该系统的模块流程图,如图3、1所示:
图3、1系统流程图
3、3功能需求
学生课程管理系统需要完成的功能有密码修改、重新登录、学生成绩管理、课程成绩管理四个部分。
修改密码:
该功能就是用于登录用户修改自己的密码的。
重新登录:
该功能就是用于当用户想退出当前用户的使用而不用退出系统的时候,确定使用该功能,系统会退到登录界面,新用户可以重新登录。
学生成绩管理:
这一模块就是对教师与学生都开放的,教师用户可以选择所要查瞧的学生,对学生信息进行管理,并能生成报表等;学生用户只可以查瞧自己的信息。
课程成绩管理:
这一模块就是只对教师开放,教师用户可以选择所要查瞧的学生,对学生信息进行管理,并能生成报表等。
3、4数据需求
通过分析,总结出本系统对数据的需求如下:
成绩表(编号学号课程号分数)
学生表(学号姓名密码所属班级生日性别家庭住址电话备注)班级表(班级名系院编号)系院表(编号系院名)
课程表(编号课程名学时课程类型号)课程类型表(类型编号类型名)
教师表(编号密码教师姓名系院编号学历职称生日性别家庭住址
电话备注)
4¡系统功能模块
在本系统中教师几位系统的管理员本系统具有以下功能模块:
学生成绩管理、课程信息管理、学生基本信息管理,主要就是针对对信息的添加、删除、修改与查询功能,使学校对学生的成绩管理自动化与规范化。
学生基本信息管理:
各个授课教师登录管理系统将学生的各项基本信息包括学号、姓名、性别、年龄与所在系等相关信息录入到系统数据库中,教师可实现学生成绩的管理的功能,包括添加、删除与修改等。
课程信息管理:
各个授课教师登录管理系统将课程信息录入到系统数据库中,教师可实现课程信息的管
理的功能,包括添加、删除与修改等。
学生成绩管理:
各个授课教师登录管理系统将学生的考试成绩录入到系统数据库中,教师可实现学生成绩的管理的功能,包括添加、删除与修改等。
通过分析,我们可以得到“学生成绩管理系统”的系统功能模块图,如图2所示。
图
2
系统功能模块图
学生成绩管理系统
学生成绩管理
学生基本信息管理
课程信息管理
学
生
成
绩
的
添
加
、
删
除
与
修
改
学
生
成
绩
的
录
入
学
生
基
本
信
息
的
添
加
、
删
除
与
修
改
学
生
基
本
信
息
的
录
入
课
程
信
息
的
添
加
、
删
除
与
修
改
课
程
信
息
的
录
入
5、数据库设计
5、1数据表的设计
本系统使用Access2010作为DBMS(数据库管理系统)。
首先,在系统目录文件中新建一个成绩数据库Score、mdb。
该数据库中有7张表。
①成绩表(Score),总的有4个字段,分别就是编号学号课程号分数。
如图5、1。
图5、1成绩表Score
②学生表(Student),该表有9个字段,分别就是:
学号姓名密码所属班级生日性别家庭住址电话备注。
如图5、2。
图5、2学生表Student
③班级表(Class),共有2个字段,分别就是:
班级名、所在系院。
如图5、3。
图5、3班级表Class
④系院表(Department),共有2个字段,分别就是:
系院编号、系院名。
如图5、4。
图5、4系院表Department
⑤课程表(Course),该表有4个字段,分别就是:
课程编号、课程名、学时、课程类型。
如图5、5。
图5、5课程表Course
⑥课程类型表(CourseType),该表有2个字段,分别就是:
课程类型号、课程名。
如图5、6。
图5、6课程类型表CourseType
⑦教师表(Teacher),共有11个字段,分别就是:
教师编号教师姓名密码所在系院编号学历职称生日性别家庭住址电话备注图5、7教师表Teacher
5、2数据关系的描述
数据库中各实体之间的联系都就是一对多的关系,具体如图所示:
图5、8表之间的关系
保山第九中学课程成绩管理系统测试计划、测试报告
1.概述
1.1编写目的
为了保证学生成绩管理各项功能可靠实现,特编写此测试计划,对所有功能模块及总系统进行测试。
此测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。
本测试计划主要用于发现系统开发过程中出现的各种不妥之处,发现软件中的错误。
1.2背景
软件系统名称:
学生成绩管理系统用户:
学生以及老师等工作人员
2.计划
2、1系统概述
学生成绩管理系统
功能模块
输入
输出
用户登录模块
与数据库连接,检查用户名与密码就是否匹配
对于存在的用户名可以正常登录;并能给用户
正确的返回信息
成绩查询模块
检查输入查询的学生成绩条件
能与数据库正常连接;正确给出
成绩管理模块
与数据库连接检查输入的用户信息,能登记用户相关信息,检查修改单中的信息的合法性
能与数据库正常连接,并即时更新数据库;正确给出返回信息能否正确注销
分析系统管理
与数据库连接检查输入的用户信息,能登记用户相关信息,计算用户参加考试信息,检查中的信息的合法性
能与数据库正常连接,并即时更新数据库;正确给出返回信息
2、2测试内容
2、2、1登录模块
测试用例序号
01
测试用例名称
登录模块
被测试系统
学生课程成绩管理系统
测试功能描述
1:
运行登录对话框
2:
检验输入的帐号与密码就是否匹配
测试用例描述
测试步骤
1:
运行学生成绩管理系统
2:
输入帐号与密码
期待输出结果
1:
显示登陆对话框
2:
如果帐号与密码正确进则入系统
3:
反之则提示用户重新输入
测试结果
测试人:
丁涛涛
校核人:
王家静
测试日期
2014-04-10
备注
2、2.2学生成绩查询模块
测试用例序号
02
测试用例名称
学生成绩
信息查询模块
被测试系统
学生课程成绩管理系统
测试功能描述
1:
运行查询管理界面对话框2:
检验输入查询学生成绩的条件
3:
检验输入的学生编号就是否存在
测试用例描述
测试步骤
1:
运行学生成绩管理系统
2:
输入查询条件
期待输出结果
1:
显示提示对话框
2:
如果存在则显示结果
3:
反之则提示重新输入查询条件
测试结果
测试人
丁涛涛
校核人:
王家静
测试日期
2014-04-17
备注
2、2、3管理学生成绩信息模块
测试用例序号
03
测试用例名称
维护学生成绩信息模块
被测试系统
学生课程成绩管理系统
测试功能描述
1:
运行学生成绩管理界面对话框2:
检验输入学生的新信息
3:
检验输入学生的新信息就是否正确合格
4:
检验输入修改学生的编号(学号)
5:
检验输入删除学生的编号
测试用例描述
测试步骤
1:
运行学生成绩管理系统
2:
输入学生的新信息
3:
输入学生的编号
期待输出结果
1:
显示提示对话框
2:
如果学生的新信息正确则添加成功
3:
反之则提示重新输入信息
4:
如果修改信息的格式正确则显示成功
5:
反之提示重新输入编号
6:
如果学生信息存在则显示删除成功
7:
反之提示重新输入编号
测试结果
测试人:
丁涛涛
校核人:
王家静
测试日期
2014-04-24
备注
2、2、4分析统计信息管理模块
测试用例序号
04
测试用例名称
分析统计信息管理模块
被测试系统
学生课程成绩管理系统
测试功能描述
1:
运行学生成绩管理界面对话框2:
检验计算统计此考试学生总体信息
3:
检验统计此考试学生总体信息就是否正确合格
4:
检验输出的分析单就是否正确
5:
检验返回给查询模块报表
测试用例描述
测试步骤
1:
运行图书管理管理系统
2:
计算考试总体信息
3:
生成分析单
期待输出结果
1:
显示提示对话框
2:
如果学生总体成绩信息计算正确则显示计算成功
3:
反之则提示重新计算信息
4:
如果生成分析单格式正确则显示成功
5:
反之则提示重新生成
测试结果
测试人:
丁涛涛
校核人:
王家静
测试日期
2012-05-01
备注
3、1用户登录(01)
本测试考虑到:
未注册用户名的处理,用户名与密码不匹配处理
3.1.1控制
利用白盒测试与黑盒测试相结合的方式。
3.1.2输入与输出
输入与测试用例
期望输出
选取理由
输入用户名,不输入密码
显示未输入密码
密码不能为空
不输入用户名,输入密码
显示未输入用户名
用户名不能为空
输入不匹配的用户名或密码
显示密码不正确
用户名与密码必须匹配才能登录
输入未注册的用户名
显示该用户不存在
登录必须为已注册用户
输入匹配的用户名与问题
显示登录成功
为合法登录请求
3.2学生成绩管理模块(02)
本测试考虑到:
输入信息格式的合法性,学生编号就是否注册。
3.2.1控制
利用白盒测试与黑盒测试相结合的方式。
(成绩默认为整数)
3.2.2输入与输出
输入
测试用例
测试数据
期望输出
选取理由
年龄(数字)
非数字字符小于0的数字带小数点数四位数字
2位数字
您
-1
12.2
1000
12
显示出错显示出错显示出错显示出错显示有效
年龄不能为非数字字符年龄不能为负年龄不能为小数年龄不能为四位小数类型及长度均有效
姓名
非数字,特殊字符
123·#
沐雨晴
显示出错显示出错显示有效
姓名不能为数字字符姓名不能为特殊符号类型有效
学号
输入的学号
小小
显示出错
不存在的不能进行信息修改
不存在
输入的就是数字
输入的存在
123
张三
显示出错
显示有效
学号不能为数字
类型及长度均有效
各科成
绩
非数字字符小于0的整数小于0的小数大于0小于150带小数点数大于150整数大于150小数介于0到150整数
我
-2
-23、14
21、3
1234
1234、6
123
显示出错显示出错显示出错显示出错
显示出错显示出错显示有效
成绩不能为非数字字符成绩不能为负成绩不能为负
成绩不能为小数
成绩不能超过满分成绩不能超过满分类型及长度有效
注销密
码
非字母以及数字字母
字母与数字
@#¥%……
123
Tfer
24Ags
显示出错显示有效显示有效显示有效
删除密码不能为特殊字符类型有效类型有效类型有效
年级
非汉字字符4个汉字以内
字符
@#¥¥%大二
显示出错显示有效
年级不能为其她字符
类型及长度有效
3.3分析统计管理模块(03)
本测试考虑到:
计算信息格式的合法性,学生编号就是否注册。
3.3.1控制
利用白盒测试与黑盒测试相结合的方式。
3.3.2输入与输出
输入
测试用例
测试数据
期望输出
选取理由
年龄(数字)
非数字字符小于0的数字带小数点数四位数字
2位数字
您
-1
12.2
1000
12
显示出错显示出错显示出错显示出错显示有效
年龄不能为非数字字符年龄不能为负年龄不能为小数年龄不能为四位小数类型及长度均有效
姓名
非数字,特殊字符
123·#
沐雨晴
显示出错显示出错显示有效
姓名不能为数字字符姓名不能为特殊符号类型有效
id
输入的id不存在
输入的就是数字
小小
123
显示出错
显示出错
不存在的不能进行信息分析统计
学号不能为数字
输入的存在
张三
显示有效
类型及长度均有效
各科成绩
非数字字符小于0的整数小于0的小数大于0小于150带小数点数大于150整数大于150小数
介于0到150数字
我
-2
-23、14
21、3
1234
1234、6
123
显示出错显示出错显示出错显示出错
显示出错显示出错显示有效
成绩不能为非数字字符成绩不能为负成绩不能为负
成绩不能为小数
成绩不能超过满分成绩不能超过满分类型及长度有效
总的学生人数
非数字字符小于0的数字带小数点数大于0整数
来
-3
23、1
23
显示出错显示出错显示出错显示有效
人数不能为非数字字符人数不能为负数人数不能为小数类型及长度有效
成绩不能为非数字字符成绩不能为负成绩不能为负
成绩不能为小数
成绩不能超过满分成绩不能超过满分类型及长度有效
平均成绩
非数字字符小于0的整数小于0的小数大于0小于150带小数点数大于150整数大于150小数
介于0到150数字
我
-2
-23、14
21、3
1234
1234、6
123
显示出错显示出错显示出错显示出错
显示出错显示出错显示有效
不及格人数
非数字字符小于0的数字带小数点数大于0整数
来
-3
23、13
显示出错显示出错显示出错显示有效
人数不能为非数字字符人数不能为负数人数不能为小数类型及长度有效
年级
非汉字字符
4个汉字以内字符
@#¥¥%大二
显示出错显示有效
年级不能为其她字符
类型及长度有效
3.4学生成绩查询模块(05)
本测试考虑到:
输入信息格式的合法性,学生编号就是否注册。
3.4.1控制
利用白盒测试与黑盒测试相结合的方式。
3.4.2输入与输出
输入
测试用例
测试数据
期望输出
选取理由
学号
输入的书号不存在输入的就是数字输入的存在
小小
123
张三
显示出错显示出错显示有效
不存在的不能进行基本信息查询学号不能为数字类型及长度均有效
姓名
输入的姓名不存在输入的为数字
Abcd
111
显示出错显示出错
不存在的不能进行基本信息查询姓名不能为数字
成绩
字符负数有效
Abc
-123
78
显示出错显示出错显示有效
成绩不能为字符
成绩不能为负数类型及长度均有效
3、5测试进度安排
3、5、1标示符:
01
进度安排:
A:
4月10日
B:
测试的内容:
系统管理员能否正常登陆
C:
目的:
确保系统能够正常进行管理正常登陆
条件:
硬件:
有奔腾以上处理器、512兆内存,计算机(含键盘、鼠标等),等外围设备。
操作系统:
Windows7系统软件:
VB、Access2010
人员:
软件质量保证与测试课程第11小组测试资料:
用户的信息
测试培训:
培训内容:
使用用户登录模块
受训人员:
使用者
培训人员:
软件质量保证与测试课程第11小组
3、5、2标示符02
进度安排:
A:
4月17日
B:
测试的内容:
新信息能否正常记录
C:
确保系统能够正常进行新信息管理正常登陆。
条件:
硬件:
有奔腾以上处理器、512兆内存操作系统:
Windows7系统软件:
VB、Access2010
人员:
软件质量保证与测试课程第11小组
测试资料:
用户的信息
测试培训:
培训内容:
使用添加模块受训人员:
信息管理员
培训人员:
软件质量保证与测试课程第11小组
3、5、3标示符03
进度安排:
A:
4月24日
B:
测试的内容:
学生的成绩能否成功录入
C:
目的:
确保系统能够正常进行学生的成绩能否成功录入。
条件:
硬件:
有奔腾以上处理器、512兆内存配置的计算机。
软件:
VB、Access2010
人员:
软件质量保证与测试课程第11小组测试资料:
用户的信息
测试培训:
培训内容:
使用学生成绩录入模块受训人员:
信息管理员
培训人员:
学生成绩管理系统开发小组1组所有成员
3、5、4标示符03
进度安排:
A:
5月1日
B:
测试内容:
学生相关信息能否正常修改
C:
确保系统能够正常进行学生信息的正常修改。
条件:
硬件:
有奔腾以上处理器、512兆内存操作系统:
Windows7系统软件:
VB、Access2010
人员:
软件质量保证与测试课程第11小组测试资料:
用户的信息
测试培训:
培训内容:
使用学生信息(成绩与基本信息)修改模块受训人员:
信息管理员培训人员:
学生成绩管理系统开发小组1组所有成员
3、5、5标示符04
进度安排:
A:
5月8日
B:
测试的内容:
添加的信息能否正常进行学生查询
C:
目的:
确保系统能够正常进行学生信息查询。
条件:
硬件:
有奔腾以上处理器、512兆内存
操作系统:
Windows7系统软件:
VB、Access2010
人员:
软件质量保证与测试课程第11小组
测试资料:
用户信息
测试培训:
培训内容:
使用学生信息查询模块受训人员:
信息管理员培训人员:
学生成绩管理系统开发小组1组所有成员
3、5、6标示符05
进度安排:
A:
5月15日
B:
测试内容:
负载测试
C:
目的:
测试正常情况下系统性能与用户数目之间的关系查瞧在多个用户同时本系统就是否正常
3、6等效类划分(包括边界值)
下面就就是用黑盒测试法中的等价类划分类法来完成对学生成绩管理系统的测试。
在学生成绩管理系统中,现对其各个模块(学生信息管理模块,课程信息管理模块,成绩信息管理模块,管理员信息管理模块)进行测试。
其中,
◆3、6、1学生信息管理模块学生信息管理模块包括:
1¡学号:
必须有,学号必须为10位数字且数字在(0~9),前四个数字为学生入学时间,最后三个数字为班级号与编号。
2¡姓名:
必须有,要求为不低于一个汉字,不超过4个汉字。
3¡性别:
要么为空,否则输入男或者女。
4¡年龄:
否则输入20~80之间的数字,包括20与80、
5¡所在班级:
要么为空,否则由汉字与数字组成。
6、所在系别:
要么为空,否则有汉字与数字组成(仅有一个汉字与一个数字组成)。
第一步:
输入与输出变量确认按照输入域划分等价类的例子。
输入域:
学号,姓名,性别,年龄,所在班级,所在系别输出域:
录入正确,则提示录入成功,录入错误,则提示数据不对
/*等价类划分原则:
按照输入变量来确认等价类(有效等价类与无效等价类)*/第二步:
等效类划分表如下:
输入条件
有效等价类
编号
输入条件
无效等价类
编号
学号
10位
1
学号
大于10位
18
小于10位
19
数字
2
除数字以外的字符
20
数字在(0~9)之间,包含0与9
3
小于0
21
大于9
22
前四个数字就是入学时间
4
前四个数字不就是入学时间
23
最后三个数字为班级号与学号
5
最后三个数字不就是班级号与学号
24
为空
25
姓名
字数小于4位
6
姓名
除汉字以外的特殊字
26
字数大于1位
符
字数等于4位
7
汉字数大于4位或汉字数小于等于1位
27
字数等于1位
汉字
8
为空
28
性别
空白
9
输入非法字符
29
男
10
女
11
年龄
数字
12
年龄
大于80
30
小于20
31
除汉字意外的特殊字符
32
20~80(包括20与80)
13
空白
33
所在班级
空白
14
所在班级
除汉字与数字以外的字符组成
34
由汉字或数字组成
15
所在系别