1引言
1.1编写目的
为了更加全面地评估该“学生选课管理体统”的功能完成指标,查找出教师和学生在使用时可能会出现的错误,并进一步提出改进方法;同时也为了加深我们对黑盒测试方法的理解,我们小组决定分对这个软件进行一次系统的功能测试。同时测试计划的编写也能增强我们与测试团队、开发团队之间进行交流。
1.2背景
系统名称:学生网上选课管理系统
项目的委托单位:宝鸡文理学院计算机学院
开发单位:宝鸡文理学院计算机学院 物联网工程一班 第八小组
主管部门:宝鸡文理学院计算机学院
该软件系统完成了学生网上选课具备的基本功能,把学生、老师、班级、课程、成绩在数据库系统中紧密的联系起来,为老师和学生创建了一个方便、快捷、有效率的服务平台,让学校用一种更有效、更精确的方式对学生选课进行管理,从而使选课管理更加规范化,信息化。
1.3定义
软件测试:通过使用有限的测试用例来动态地验证程序是否能达到预期的行为测试的目的是为了评估和改进产品质量。
黑盒测试:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,黑盒测试又称功能测试。
单元测试:着重测试每个单独的模块,以确保它作为一个单元来说明功能是正确的,这种测试成为单元测试
集成测试:必须把模块装配在一起形成完整的软件包。在装配的同时进行测试,因此称为集成测试
确认测试:必须测试在需求分析阶段定下来的确认标准,确认测试是对软件满足所有功能的、行为的和性能需求的最终保证等价类:
1.4参考资料
《软件工程》(第三版)张海藩 倪宁编著
《软件项目管理》《JAVA核心思想》《Java大学实用教程》(第二版)耿祥义张跃平编著
《设计模式》Erich Richard Helm 和Raph Johnson John Vlissides 编著
《面向对象软件工程》Stephen R.Schach 编著
a.《软件测试》(美)Ron Patton著周予滨姚静等译
b.项目的计划任务书、合同或批文;
c.项目开发计划;
d.需求规格说明书;
e.概要设计说明书;
f.详细设计说明书;
2计划
2.1软件说明
| 编号 | 功能 | 输入 | 输出 | 说明 |
| 001 | 登录 | 用户名和密码 | 登录成功提示 | 失败则提示重新登录 |
| 002 | 学生查看课程信息 | 选择“查看可选课程“ | 可选课程信息 | 课程为空提示没 有可选课程 |
| 003 | 学生选课 | 选择课程并确定 | 提示选课成功 | 没有选择则提示 没有选中课程 |
| 004 | 学生退课 | 选择课程并确定 | 提示退选成功 | 没有选择则提示 没有选中课程 |
| 005 | 学生查看已选课程 | 选择“查看已选课程” | 已选课程信息 | 课程为空提示尚 未选课 |
| 006 | 教师查看课程信息 | 选择“查看课程信息” | 所有课程信息 | |
| 007 | 教师发布课程 | 所发课程代号,名称等详细信息 | 发布成功提示 | 异常则提示发布 失败 |
| 008 | 教师查看课程选取情况 | 选择“查看选课情况“ | 发布课程选取信 息 | 未发布则提示没 有发布课程 |
| 009 | 教师修改课程信息 | 修改后课程信息 | 修改成功提示 | 未输入修改信息 则提示输入 |
| 010 | 教师删除课程 | 选择所要删除的课程信息 | 删除成功提示 | 未选择则提示选择课程 |
| 011 | 管理员设置参数 | 参数设置信息 | 设置成功提示 | 未设置则提示输出设置信息 |
| 012 | 管理员查看课程信息 | 选择“查看课程信息“ | 课程发布和选取情况 | |
| 013 | 管理员调整选课情况 | 所要调整的信息 | 调整成功提示 | 未输入则提示输入调整信息 |
| 014 | 管理员生成报表 | 生成报表条件 | 选课报表 | 条件错误则提示出错 |
| 015 | 管理员查询 | 查询条件 | 查询结果 | 条件错误则提示出错 |
| 测试类型 | 测试内容 | 测试目的 | 所用的测试工具和方法 |
| 功能测试 | 用户个人前台 注册新用户、登录系统 发表留言 添加修改和删除信息 提交选课情况浏览者功能 查看系统主页 课程信息查询 浏览课程信息管理后台 管理员注册系统 管理员登录系统 用户管理系统 信息管理系统选课人数管理系统 | 核实所有功能均已正常实现1流程检验 各个业务流程符合常规逻辑 用户使用时不会产生疑问2、数据精确 各数据类型的输入输出时统计精确。 | 采用黑盒测试 使用边界值测试、等价类划分、数据驱动等测试方法 进行手工测试 |
| 用户界面UI测试 | 1导航、链接、页面结构包括菜单、背景、颜色、字体、按钮名称、TITLE、提示信息的一致性等。2友好性、易用性、合理性、一致性、正确性等 | 核实各个窗口风格 包括颜色、字体、提示信息、图标、TITLE等等 都与基准版本保持一致 或符合可接受标准 能够保证用户界面的友好性、易操作性 而且符合用户操作习惯。 | WEB测试通用方 法手工测试 |
| 安全性和访问控制测试 | 1密码 登录、个人用户、管理员用户 2权限 3通过修改URL非法访问 4登录超时等等 | 1应用程序级别的安全性 核实用户只能操作其所拥有权限能操作的功能。2系统级别的安全性 核实只有具备系统访问权限的用户才能访问系统。 | 黑盒测试、手工测试 |
| 性能测试 | 1最大并发数 2查询信息时 注册新用户时以及登录 时系统的响应时间 | 核实系统在大流量的数据与多用户操作时软件性能的稳定性不造成系统崩溃或相关的异常现象 |
测试人员:物联网工程一班第八小组
被测试内容:高校网上选课系统
2.3.1进度安排
| 测试任务 | 工作量 | 开始日期 | 结束日期 |
| 制定测试计划 | 1天 | 2014年11月9日 | 2014年11月9日 |
| 设计测试 | 1天 | 2014年11月9日 | 2014年11月9日 |
| 实施测试 | 1天 | 2014年11月10日 | 2014年11月10日 |
| 执行测试 | 1天 | 2014年11月11日 | 2014年11月11日 |
| 评估测试 | 1天 | 2014年11月12日 | 2014年11月12日 |
设备:机器内存不得小于256M,显卡无要求
软件:操作系统:Microsoft Windows 2000 Advanced Server 支持环境:IIS 5.0
数 据 库:Microsoft SQL Server 2000
人员:物联网工程一班第八小组
2.3.3测试资料
g. 《软件测试》(美)Ron Patton著周予滨 姚静等译
h. 项目的计划任务书、合同或批文;
i. 项目开发计划;
j. 需求规格说明书;
k. 概要设计说明书;
l. 详细设计说明书;
2.3.4测试培训
培训计划:培训测试人员在短期内对数据库等知识进行全面的了解并能灵活操作;
培训的内容:对数据库 以及windows系统的熟练操作;
受训的人员:组长以及其余组员。
2.4测试2(标识符)
用户登录窗口测试
假设系统有两个用户:系统管理员和学生,并且它们的初始密码与用户
名一致。
⑴ 测试要点
①系统管理员和学生用户名在密码正确的情况下能进入系统 其它用
户名或密码错误都不能进入系统。
②如果密码连续错三次 系统自动退出。
⑵ 测试数据
| 输入条件 | 测试内容 | 测试用例 | 测试结果 |
| 用户名 | 输入用户名 | 系统管理员 学生成功进入系统 | 成功进入系统 |
| 为空 ******123456 | 显示登陆错误信息 | ||
| 密码 | 输入用户密码 | 系统管理员 学生 | 成功进入系统 |
| 为空 ******123456 | 显示登陆错误信息 |
3.1测试1(标识符)
首先,认真分析软件需求规格说明书以充分了解用户对系统的功能和性能需求。站在老师,学生和管理员的立场上进行思考,其次,在测试开始前期就应该制定出测试计划,以便能够有充分的时间和空间去了解用户需求。然后根据测试计划,编写测试用例。最后,执行测试用例,对测试结果进行分析,对错误加以改正,从而使该管理系统更加的完善,更加的便于用户使用。
3.1.1控制
测试分为三个模块进行:
学生管理模块功能测试 测试内容:
(1)密码验证功能
(2)选课功能
(3)密码修改功能
教师管理模块功能测试 测试内容:
(1)密码验证功能
(2)成绩录入功能
(3)成绩查询功能
(4)密码修改功能
管理员管理模块功能测试 测试内容:
(1)密码验证功能
(2)用户信息添加、修改、删除功能
(3)密码修改功能
(4)权限管理功能
3.1.2输入
3.1.3输出
3.1.4过程
以上三点在测试用例中体现(测试用例图表)
登录测试用例
| 输入 | 操作及步骤 | 输出 |
| 输入教师号为空 | 点击登录 | 用户名不能为空 |
| 输入为注册教师号 | 点击登录 | 无此用户名 |
| 输入注册过的教师号密码为空 | 点击登录 | 请填写密码 |
| 输入注册过的教师号及错误密码 | 点击登录 | 密码错误 |
| 输入正确的教师号及密码 | 点击登录 | 成功登陆 |
密码修改测试用例
| 输入 | 操作及步骤 | 输出 |
| 新密码处为空 | 确定修改 | 请输入密码 |
| 再次输入密码为空 | 确定修改 | 两次密码不一致 |
| 新密码与再次输入不一致 | 确定修改 | 两次密码不一致 |
| 新密码与再次输入一致 | 确定修改 | 修改成功 |
| 输入 | 操作及步骤 | 输出 |
| 没输入课程号 | 修改、录入成绩 | 请输入课程号 |
| 没输入学生号 | 修改、录入成绩 | 请输入学生号 |
| 没输入成绩 | 修改、录入成绩 | 请输入成绩 |
| 输入课程号不存在 | 修改、录入成绩 | 该学生没有选那门课程或没有该学生或该课程 |
| 输入学生号不存在 | 修改、录入成绩 | |
| 课程号和学生号不匹配 | 修改、录入成绩 | 操作成功 |
| 输入范围之内的数据 | 修改、录入成绩 | |
| 没输入班级 | 点击班级平均分 | 请输入班级 |
| 输入范围之外的班级 | 没有该记录 | |
| 输入范围之内的班级 | 班级平均分为61 | |
| 没输入学号 | 点击学生平均分 | 请输入学号 |
| 输入范围之外的学号 | 没有该记录 | |
| 输入范围之内的学号 | 该学生平均成绩为92 | |
| 没输入课程号 | 点击课程成绩查询 | 请输入课程号 |
| 输入范围之外的课程号 | 没有该记录 | |
| 输入范围之内的课程号 | 该课程的平均分92,最高分93,最低分91 |
| 输入 | 操作及步骤 | 输出 |
| 输入某学生信息及修改项 | 修改 | 操作成功 |
| 某个信息象未填写 | 输入相应项 | |
| 修改学生基本信息不在范围之内 | 此学生不存在 | |
| 输入信息与已存在的重复 | 添加 | 此学生已存在 |
| 输入未注册学生信息 | 操作成功 | |
| 某个信息象未填写 | 输入相应项 | |
| 某个信息不再范围之内 | 删除 | 此学生不存在 |
| 正确输入要删除信息 | 操作成功 | |
| 某个信息象未填写 | 输入相应项 | |
某个信息象未填写 | 修改教师 | 输入相应项 |
| 添加教师 | ||
| 删除教师 | ||
某些信息不在注册范围之内 | 修改教师 | 此教师不存在 |
| 添加教师 | ||
| 删除教师 | ||
| 修改范围之内的教师信息 | 修改教师 | 操作成功 |
| 输入范围之内的教师信息 | 删除教师 | 操作成功 |
| 输入新的教师信息 | 添加教师 | 操作成功 |
| 输入 | 操作及步骤 | 输出 |
| 输入非可选课程 | 选择课程 | 没有该课程 |
| 删除课程 | 您没有选过该课程 | |
| 输入可选但上过的课程 | 选择课程 | 您已经选择过该课程 |
| 输入可选未上过课程 | 操作成功 | |
| 输入可选但上过的课程 | 删除课程 | 您没有选过该课程 |
| 输入可选未上过课程 | 删除成功 |
测试用例所能接受的范围仅限于小型的数据管理,有些功能的使用还不够完善,有待于改进
4.2数据整理
1.数据整理采用自动方式;
2.处理要用到的硬件
处理器型号及内存容量: PC机,内存容量256M以上
外存容量:硬盘空间80G以上
输入及输出设备:需要打印机,型号不限
支持软件:操作系统:WinXP以及更高级别的操作系统
DBMS:SQL Server 2000或以上版本
人员:理解测试基本知识,软件资源。
4.3尺度
1.用户登陆测试
测试用例1(正确输入)
输入:用户:lc 密码:lc
期望输出:登入成功,显示选课登陆页面
实际输出:登入成功,显示选课登陆页面
测试用例2(无该用户)
输入:用户:aa 密码:aa
期望输出:提示用户名或密码错误
实际输出:提示用户名或密码错误
测试用例3(密码错误)
输入:用户:lc 密码:aa
期望输出:提示用户名或密码错误
实际输出:提示用户名或密码错误
测试用例4(无输入)
输入:用户: 密码:
期望输出:提示用户名或密码错误
实际输出:提示用户名或密码错误
2.选课成功测试
测试用例1(正确输入)
输入:输入预选课程
期望输出:课程选定成功,加入已选课程列表
实际输出:课程选定成功,加入已选课程列表
测试用例2(已选过的课程)
输入:输入预选课程
期望输出:提示课程已选定,不能复选
实际输出:提示课程已选定,不能复选
3.课程查询测试
测试用例1(正常)
输入:已选课程名
期望输出:已选课程列表中显示课程名
实际输出:已选课程列表中显示课程名
测试用例2(无该课程)
输入:已选课程名
期望输出:已选课程列表中无该课程名
实际输出:已选课程列表中无该课程名
4.允许偏差
输入的数据允许偏差在0.005~0.01之间 下载本文