学生信息管理系统
单元测试报告
[二零一零年十二月二日 ]
编写目的
1.1 为了保证学生信息管理系统的各项功能可靠的实现,特编写了此测试计划,对所开发软件的各功能模块和事例进行测试。
1.2 学会使用简单的单元测试工具,对系统模块进行测试分析,并编写测试用例。
1.3 为软件单元的评审验收提供依据 .
2.单元模块概述
2.1 功能需求分析
2.1.1
本系统由系统用户管理、 学生管理、 班级信息管理、 课程设置和成绩管理几个模块组成。
系统用户管理模块
系统用户管理模块主要是对用户信息的管理, 它包括用户登录、 添加用户、 修改用户密
码。
2.1.1.1 用户登录
用户的登录限于已注册的用户,只有已注册的用户才能登录系统。其实现过程:
输入:用户名(用于登录账号);
输入:密码。
点击:登录按钮。
处理: 1)输入信息的合法性。
2)操作成功,登录系统。否则,给出出错提示。
输出:登录成功或者登录失败的提示。
2.1.1.2 添加用户信息
增加一个新的用户。其实现过程如下:
输入:用户名(用于登录帐号) ,姓名,密码,权限。
处理: 1)数据有效性检验。
2)将用户信息保存到数据库对应的数据表中
3)操作成功,给出成功提示,否则给出出错提示。
输出:操作结果。成功给予成功提示,失败给予失败提示,并且给出失败原因。
2.1.1.3 修改用户密码
修改密码用于用户对自己的密码进行修改。
输入:旧密码,新密码,确认密码
处理: 1)输入数据有效性的验证,密码长度为 6-20 。
2)判断新密码与确认密码是否相同,如果不相同,给出出错提示。
3)新密码与确认密码相同,判断旧密码是否正确,如果不正确给出出错提示。
4)新密码与确认密码相同, 旧密码正确, 用新密码替换原来旧密码。
操作成功,给出成功提示,否则给出出错信息。
输出:操作成功,系统提示密码修改成功,反之,系统提示密码修改错误,显示失败的原因
2.2 主要测试工具的介绍
测试单元的介绍和使用( Visual Unit 测试工具)
2.2.1 直接解压“ Visualunit1.4.5 ”文件,点击“ setup”进行安装,安装完成后形成的文件:
最后安装目录结果如图所示。
2.2.2 点击运行 Visual Unit 主界面如下。
2.2.3 信息窗口及其菜单
2.3.4 建立与配置测试工程
建立测试工程:
测试工程使用与产品工程相同的开发环境建立和编译, 运行测试工程即可执行测试,例如,产品工程的开发环境是 VC6.0,则同样用 VC6.0 建立、编译测试工程。
测试工程的命名建议采用 "Test"+产品工程名,如 TestDemo。特别提醒:测试工程不能命名为: xxxTester,因为这是测试文件的专用命名格式。
新建一个“ TestX”工程作为测试的工作区:如图所示。
建立一个“ Test”的工程
2. 工具 ->选项 ->编辑器,选择“自动重新载入外部修改的文件” :如图所示。
选项 ->目录,添加 INCLUDE文件和 JENNY文件:如图所示。
4. 工程 ->设置 ,在 C/C++目录下的预处理出程序定义里添加 _VUNIT:如图所示。
5.添加头文件:
启动 VU 软件,点击菜单,选择目录,在目录上将产品工程目录和测试工程目录相对的
文件路径导入 . 点击菜单,选择选项,检查运行的环境是否正确,导入文件到工程。
点击导航窗口的定义数据输出 , 点击图中的确定后,跳出的窗口:如图所示。
8.在导航窗口中选择函数“ OnClose()”:如图所示。
3.主要测试内容
测试内容
3.1 管理员登录模块
测试用例序号
01
测试用例名称
管理员登录模块
被 测 试 系 student
统
测试功能描述
1:运行登录对话框
2:检验输入的管理帐号和密码
3:检验输入的帐号和密码是否匹配
测试用例描述
测试步骤
1:运行学生信息管理系统
2:输入帐号和密码
期待输出结果 1:显示登陆对话框
2:如果帐号和密码正确进则入系统
3:反之则提示用户重新输入
测试结果
3.2 学生成绩录入模块
测试用例序号
03 测试用例名称
学生成绩录入
被测试系统
student
模块
测试功能描述
1:运行成绩管理界面对话框
2:检验输入学生的成绩
3:检验输入的学生成绩是否正确合格
测试用例描述
测试步骤 1:运行学生信息管理系统
2:输入学生的成绩
期待输出结果 1:显示提示对话框
2:如果成绩格式正确则录入成功
3:反之则提示重新输入成绩
2.2.4 学生信息修改模块
测试用例序号
测试功能描述
04 测试用例名称 学生信息修改 被测试系统 student
模块
1:运行信息修改管理界面对话框 2:检验输入修改学生的学号
3:检验输入的学生是否存在
测试用例描述
测试步骤 1:运行学生信息管理系统
2:输入学生的学号,科目
期待输出结果 1:显示提示对话框
2:如果存在却修改的格式正确则修改成功
3:反之则提示重新输入
测试结果
2.2.5 学生信息查询模块
测试用例序号
05 测试用例名称
学生信息查询模块
被测试系统
student
测试功能描述
1:运行查询管理界面对话框
2:检验输入查询学生的条件
3:检验输入的学生成绩是否存在
测试用例描述
测试步骤 1:运行学生信息管理系统
2:输入查询条件
期待输出结果 1:显示提示对话框
2:如果存在则显示结果
3:反之则提示重新输入查询条件
测试结果
4.测试设计说明
4.1 用户登录( 01)
本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理
4.2. 1 控制
利用白盒测试和黑盒测试相结合的方式。
4.2. 2 输入和输出
输入与测试用例
期望输出
选取理由
输入用户名,不输入密码
显示未输入密码
密码不能为空
不输入用户名,输入密码
显示未输入用户名
用户名不能为空
输入不匹配的用户名或密码
显示密码不正确
用户名和密码必须匹配才能登录
输入未注册的用户名
显示该用户不存在
登录必须为已注册用户
输入匹配的用户名和问题
显示登录成功
为合法登录请求
4.2 成绩录入模块( 02)
本测试考虑到:输入信息格式的合法性,学生是否注册。
4.2. 1 控制
利用白盒测试和黑盒测试相结合的方式。
4.2.2 输入和输出
输入
测试用例
测试数据
期望输出
选取理由
学号
输入的学号不存在
小小
显示出错
不存在的不能进行成绩录入
输入的是数字
123
显示出错
学号不能为数字
输入的存在
张
三
显示有效
类型及长度均有效
成绩
字符
Abc
显示出错
成绩不能为字符
负数
-123
显示出错
成绩不能为负数
有效
78
显示有效
类型及长度均有效
4.3 信息修改模块( 03)
本测试考虑到:输入信息格式的合法性,学生是否注册。
4.3.1 控制
利用白盒测试和黑盒测试相结合的方式。
4.3.2 输入和输出
输入 测试用例
学号 输入的学号不存在输入的是数字
输入的存在
年龄 字符
负数
有效
测试数据
期望输出
选取理由
小小
显示出错
不存在的不能进行信息修改
123
显示出错
学号不能为数字
张
三
显示有效
类型及长度均有效
Abc
显示出错
成绩不能为字符
-123
显示出错
成绩不能为负数
78
显示有效
类型及长度均有效
4.4 信息查询模块( 04)
本测试考虑到:输入信息格式的合法性,学生是否注册。
4.4.1 控制
利用白盒测试和黑盒测试相结合的方式。
4.4.2 输入和输出
输入
测试用例
测试数据
期望输出
选取理由
学号
输入的学号不存在
小小
显示出错
不存在的不能进行基本信息查询
输入的是数字
123
显示出错
学号不能为数字
输入的存在
张
三
显示有效
类型及长度均有效
姓名
输入的姓名不存在
Abcd
显示出错
不存在的不能进行基本信息查询
输入的为数字
111
显示出错
姓名不能为数字
成绩
字符
Abc
显示出错
成绩不能为字符
负数
-123
显示出错
成绩不能为负数
有效
78
显示有效
类型及长度均有效
5.评价准则
5.1 范围
所选择的测试用例基本上能够检查到所有合法与不合法的输入。
其局限性在于对于例如家庭地址等字段,无法检查其语义的有效性。
5.2 数据整理
输入的测试数据基本上能够满足测试的预期的要求,整个的数据处理基本上可以达到预期的结果。测试基本通过
6.实验总结:
这次实验我总的来说准备的不充分, 后来的时候也花了相当多的时间补做这个实验, 在使用工具的时候也遇见了比较多的困难, 没有提前学习教程是其中的一个方面。
在这个实验中单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用, 单元测试必须是可重复的,无论是在软件修改, 或是移植到新的运行环境的过程中。
测试用例的核心是输入数据。预期输出是依据输入数据和程序功能来确定的。
在用例方面和使用软件方面我还做得不好。
相关热词搜索: 计划 测试报告 单元 复习 系统单元复习测试用例测试报告总结计划版权所有:演说范文网 2010-2025 未经授权禁止复制或建立镜像[演说范文网]所有资源完全免费共享
Powered by 演说范文网 © All Rights Reserved.。京ICP备20027742号