1引言
1.1编写目的
测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的问题,我们开发设计人员,用户,委托公司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。在教务系统这类用户类型固定为学生,教师及教务管理人员,但涉及到学校教学管理的信息管理系统中,就必须尽量减少差错,以免造成严重的损失。因此,软件测试对整个软件的开发是不可或缺的,而一份完整的测试计划在开发流程里也是必须的。此份软件测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。
1.2背景
开发软件名称:HUST学分制教务管理系统 项目任务提出者:华中科技大学教务处 项目开发者: ZOWL团队
用户:华中科技大学学生,教务管理人员 实现项目测试的部门:ZOWL团队
1.3定义
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。
OLLBACK: 数据库的错误恢复机制。
1.4参考资料
《华中科技大学本科学分制学籍管理条例》 《华中科技大学学分制选课办法》
编号 hust_xiangmujihua:《项目计划说明书》 汪瑶 编号hust_FSR:《可行性研究报告》 镇祎
编号 hust_xuqiuguifan :《需求规格说明书》 欧高炎
2计划
2.1软件说明
了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几个等价类,其划分类在以下的输入中再详述。以下列出的图表,逐项说明被测软件的功能、输入和输出等质量指标,以作为叙述测试计划的提纲: 功能 学籍管理功能 子功能 转专业管理 停学 休学 复学 退学 延长学习年限 输入 转专业申请单 停学记录单 休学记录单 复学记录单 退学记录单 延长年限记录单 学号/注册命令 班级号/注册命令 学号 班级号 数 教师号 教师号/姓名/性别/年龄/执教时间/职称 教务管理人员/教师 输出 转入批准单 停学审批表 新的学籍信息 新的学籍信息 新的学籍信息 新的学籍信息 学号/姓名/班级/院系/注册状态 班级号/院系/人数 学号/姓名/班级/院系/注册状态 班级号/院系/人教务管理人员/学生 教务管理人员 权限 教务管理人员 教务管理人员 教务管理人员 教务管理人员 教务管理人员 教务管理人员 教务管理人员 教务管理人员 注册管理 个人注册操作 教师信息管理 班级注册操作 个人注册状态查询 班级注册状态查询 教师信息查询 教师添加 教师号/姓名/性别/年龄/执教时间/职称 教师号/相关修改项 教师号 新的教师信息 教务管理人员 学生信息管理 教师修改 教师删除 学生信息查询 学生添加 新的教师信息 删除确认信息 教务管理人员 教务管理人员 教务管理人员/学生(学生登录后系统显示已注册的学生信息) 教务管理人员 学号(或姓名) 学号/姓名/性别/班级/院系/家庭住址/身份证号 学号/姓名/性别/班级/院系/家庭住址/身份证号 添加确认信息 改 除 学生修学号(或姓名)学号/姓名/性别//相关修改项 班级/院系/家庭住址/身份证号 学号 成绩信息 学号/学期信息 删除确认信息 成绩报表 个人学期成绩报表/个人学年成绩报表/个人综合成绩报表 班级学年加权统计表/班级学分统计表/班级综合加权成绩表 教务管理人员 学生删教务管理人员 教师 教务管理人员/学生 成绩管理 成绩录入 个人成绩报表 班级成绩报表 学年/班级号 教务管理人员 年级成绩报表 年级 课程号 年级加权成绩一览表 课程号/课程名/课程性质/学分/课时/授课教师 添加确认信息 教务管理人员 教务管理人员/学生/教师 教务管理人员 课程管理 课程信息查询 课程添加 课程号/课程名/课程性质/学分/课时/授课教师 课程号 课程修改 课程号/课程名/课程性质/学分/课时/授课教师 删除确认信息 课表 教务管理人员 选课与排课管理 课程删除 课表发布 课程号 系/专业/学期/年级 系统查看命令 教务管理人员 教务管理人员 课表查看 课表 教务管理人员/学生/教师 班级批量选课 个人选课 班级号/课程号 课程号 教务通知命令 发布通知命令/题目/类别/发布时间/发布人 需修改的通知 已发布的通知 选课完成信息 选课完成信息 最近一个月发布的通知列表 通知提交确认信息 新的通知信息 删除确认信息 教务管理人员 教务管理人员 教务管理人员 教务管理人员/学生 教务管理人员/学生/教师 教务管理人员 教务教务通知查通知管理 看 教务通知发布 教务通知修改 教务通知删除 表1: 软件的功能、输入和输出质量指标表 2.2测试内容
学籍管理功能模块测试; 注册管理功能模块测试; 教师信息管理模块测试; 学生信息管理模块测试; 成绩管理功能模块测试; 课程管理功能模块测试; 服务器接受端模块测试
2.32.3学籍管理功能模块测试
参与单位:ZOWL开发小组
被测试部位:学籍管理功能模块
2.3.1进度安排
由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。。
2.3.2条件
要实现本功能需要系统和教务系统数据库进行集成,以便实时收集学生学籍
信息,教师注册信息及课程教务信息等数据信息。
所需硬件:
一台服务器 ,一台PC机(都已连接上了因特网) 所需软件:
操作系统:Windows 2003 Server 开发平台:Eclipse
数据库管理系统:Microsoft SQL Server 2005 a. 所需工作人员:ZOWL软件开发小组全体人员
2.3.3测试资料
a. 华中科技大学提供的学生学籍统计数据。
2.3.4测试培训
说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。
2.4注册管理功能模块测试
参与单位:ZOWL开发小组
被测试部位:注册管理功能模块
3测试设计说明 3.1学籍管理功能模块测试
说明对第一项测试内容的测试设计考虑。
3.1.1控制
人工输入。
3.1.2输入
该模块需要输入的信息为学生的学籍信息,学生注册信息,在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:
无效输入类:
1)数据类型不匹配 学号 院系
string string
姓名 专业
string string
char(4)
转专业记录号 long int 时间(休学 、停学 )
班级号
date 复学学期 string
原因及意见 string 备注 string 2)数据超出规定范围
转专业记录号最大11位;各项时间的格式为 年-月-日(yyyy-mm-dd)。 有效输入类:
当用户只输入各项记录标的基本信息时,则有效。
3.1.3输出
对数据进行初步检验。若发现错误,则转入处理异常的过程并抛出异常,给出数据格式不符合要求的提示;若未发现错误,则修改学生学籍的信息,然后更新数据库中的学籍信息和更新已注册的学生信息。
3.1.4过程
以教务管理员的权限去分别填写学籍管理的相关记录表。查找到的相应同学的学籍管理信息及学生注册信息。选择好学生的注册信息 (学号、姓名、院系、班级、学籍状态、各项学籍信息)进行修改,然后确定,把更新信息发送至服务器。
各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。
。
3.2注册管理功能模块测试
用与本测试计划3.l条相类似的方式说明第2项及其后各项测试工作的设计考虑。
4评价准则
4.1范围
测试用例所能接受的范围局限于华中科技大学。
。
4.2数据整理
教务数据库自动生成方式。
4.3尺度
(1) 输出结果的类型合理。 (2) 动态数值要求:
在正常工作条件下,每分钟要处理的数据需求峰值为100个,即平均处理的查询请求为100。最大情况考虑峰值的两倍。
(3) 精度要求: 时间:精确到分钟。
因篇幅问题不能全部显示,请点此查看更多更全内容