一、引言 1.编写目的
本文档是在项目具体代码完成过程中,项目团队主要负责测试的人员记录在测试过程中发现的问题以及对于问题改进的建议。
本文档将供本系统的开发人员,维护人员查阅及使用。 2.背景
a.被测试软件名称:“学生公寓管理系统” b(该系统开发者:本小组全体人员。 c.用户:高校公寓管理中心
d(测试环境与运行环境之间可能存在的差异对测试结果的影响。 实际的运行环境:校园局域网、联网的Web平台、桌面程序
测试环境;单机的Windows平台、Microsoft Visual Studio 2005、SQL SERVER 2005 Express
测试环境与实际运行环境之间的差异、单机测试与联网的实际运行环境存在的差异以及并发操作等情况难于处理,很难做到完全基于实际情况的测试。 3.参考资料
a 《学生公寓管理系统需求规格说明书》 b 《软件工程》钱乐秋等著 清华大学出版社 二(测试概要
1.测试采用的标准及技术 表一 开始/中断/完成测试 开始/中断/测试完成 标准说明
开始测试标准 硬件环境可用和软件正确安装完成
1
中断测试标准 安装无法正确完成或程序的文档有相当多的失误 完成测试标准 完成测试计划中的测试规划并达到程序和测试质量 的目标,并有测试人员确认。 表二 测试技术 测试技术 说明
编写测试用例 在产品编码阶段完成测试用例 单元测试 对具体模块及函数进行测试
集成测试 检测模块集成后的系统是否达成需求
系统测试 对业务流程及数据流的处理是否符合标准,系统对 业务流的处理是否存在逻辑不严谨和错误以及是否 存在不合理的需求和标准及要求 表三 测试类型 测试类型 说明
功能测试 根据《根据学生公寓管理系统需求规格说明书》和 《学生公寓管理系统设计说明书》,检查产品是否正 确实现了功能
边界值测试 选择边界数据进行测试,确保系统功能正常,程序 无异常
界面测试 检测界面是否美观合理
文档测试 检测文档是否足够、描述是否合理 2.单元测试
单元测试是对具体模块的测试,模块主要有用户注册,用户登录,用户管理,学生信息管理,员工信息管理,宿舍信息管理等。
3.集成测试
2
本系统的集成测试重点是页面间的跳转是否正确以及页面间的参数传递是否正确。
对于页面间跳转的测试,主要测试点击本系统中的各个页面的导航链接提示是否跳转到相应的页面。对于参数传递的测试,主要测试页面间传递参数所产生结果是否正确。
4.系统测试
针对《学生公寓管理系统》,这里将系统测试分为两个部分:功能测试和性能测试。
对于功能测试,按照《学生公寓管理系统需求规格说明书》中的功能模块设计,为系统的各项功能设计了测试方案,其中对数据要求不高的功能只是提出了大致的测试要求,但对于数据要求高的功能我们按照等价类划分的方法设计了测试用例。对于每个测试用例,均以清晰的表格形式记录了测试结果(通过或是不通过),发现的问题,测试人及测试时间。
对于性能测试,按照《学生公寓管理系统需求规格说明书》对性能的要求,设计了性能测试的表格。按照这个表格,对系统中比较重要的几项性能需求进行测试,每项测试同功能测试一样均记录了发现问题,测试结果,测试人及测试时间。
三、单元测试 对各个模块进行测试:
编号 模块名功能描输入/输出/发现问测试结测试人 测试时 称 述 需要 结果 题 果 间 1 用户注系统用用户注成功注见后表 册 户注册 册名,册或显 类型,示出错 密码,信息 等信息
3
2 用户登会员登用户登录成见后表 录 入管理名,密功或显 系统 码,验示出错 证码 信息
3 用户管管理用用户信数据库见后表 理 户的注息的更中的信 册,变改 息得到 更和权了更新 限及信 息的更 改
4 学生信用户添用户对系统信无 通过 息管理 加、修学生信息得到 改、删息的修改变和 除学生改,录更新 基本信入 息
5 员工信用户添用户对系统信无 通过 息管理 加、修员工信息得到 改、删息的修改变和 除员工改,录更新 基本信入 息
6 宿舍信对宿舍用户对信息得见后表
4
息管理 信息的宿舍信到改变 录入,息的新和更新 修改,建,修 删除 改
7 公寓信对宿舍用户对信息得见后表 息管理 信息的宿舍信到改变 录入,息的新和更新 修改,建,修 删除 改
8 出入登对登记用户对信息得未测试 记 表的新表中信到改变 建,修息的新和更新 改,删建,修 除 改
9 信息查用户可用户输按检索无 通过 询 以提供入检索条件返 检索条条件 回相关 件查找信息 信息 1.用户注册 (1)划分等价类
输入条件 有效等价类 编号 无效等价类 编号 注册名 输入注册名 1 注册名为空 6 设置密码 密码格式正确且不超过限2 密码格式不正确 7
定长度(前字母,后数字输入密码为空 或全字母)
5
重复密码 与设置密码相同 3 与设置密码不同 8 用户类型 选择类型 4 未选 9 真实姓名 输入姓名 5 姓名为空 10
(2)测试用例设计
输入 用例预期输出 覆盖范注册名 设置重复密真实用户类型 编号 围 密码 码 姓名
1.1 manager w1234 w1234 张三 超级管理员 注册成功 1,2,3,4
,5 1.2 w1234 w1234 张三 超级管理员 注册失败 6 1.3 manager 1234 1234 张三 超级管理员 注册失败 7 1.4 manager w1234 w123 张三 超级管理员 注册失败 8 1.5 manager w1234 w1234 超级管理员 注册失败 10 1.6 manager w1234 w1234 张三 注册失败 9
2.用户登录 (1)划分等价类
输入条件 有效等价类 编号 无效等价类 编号 用户名 用户名与数据1 用户名不一致 4
库中用户名一 致
密码 密码与数据库2 密码不一致 5 中保存的一致
验证码 验证码输入正3 验证码输入错6 确 误
(2)测试用例设计
用例编号 输入 预期输出 覆盖范围 用户名 密码 验证码
2.1 manager w1234 与系统提示登录成功 1,2,3
6
一致
2.2 mana w1234 与系统提示登录失败 4 一致
2.3 manager w123 与系统提示登录失败 5 一致
2.4 manager w1234 与系统提示登录失败 6 不一致 3.用户管理
在以用户名manager,密码w1234正确登录的情况下进行会员管理,新用户注册是采用manager1为用户名,密码设为a1234。
(1)划分等价类
输入条件 有效等价类 编号 无效等价类 编号 新用户注册 注册成功 1 注册失败 4 用户名更改 修改成功,数2 修改失败 5
据库信息更新 修改但未保存 密码更改 修改成功,数3 修改失败 6 据库信息更新 修改但未保存 (2) 测试用例设计
输入 用例 预期 覆盖 用户名 密码 修改用户修改密 编号 输出 范围 名 码
3.1 Managerw1234 —— —— 注册成1 1 功
3.2 manager w1234 manager1 —— 修改成2 功
3.3 manager w1234 manager1 —— 修改失5 败
7
3.4 manager w1234 —— a1234 修改成3 功
3.5 manager w1234 —— a1234 修改失6 败
4.宿舍信息管理 (1)划分等价类
输入条件 有效等价类 编号 无效等价类 编号 长度为零 寝室号 长度在1-32之间 1 7
长度大于32 居住性别 选择性别 2 未选择 8 应住人数 选择 3 未选择 9 实住人数 选择 4 未选择 10
长度为零 住宿费用 长度在1-16之间 5 11 长度大于16
长度为零 电话 长度在1-32之间 6 12 长度大于32 (2) 测试用例设计
输入 用例预期输出 覆盖范寝室号 居住应住实住住宿电话 编号 围 性别 人数 人数 费用
1.1 332 男 6 6 800 4558205 修改成功 1,2,3,4
,5,6 1.2 男 6 6 800 4558205 修改失败 7 1.3 332 6 6 800 4558205 修改失败 8 1.4 332 男 6 800 4558205 修改失败 9 1.5 332 男 6 800 4558205 修改失败 10 1.6 332 男 6 6 4558205 修改失败 11 1.7 332 男 6 800 修改失败 12
4.公寓信息管理 (1)划分等价类
输入条件 有效等价类 编号 无效等价类 编号
8
输入公寓号 1 未输入 6 公寓号 输入房间数 2 7 房间数 未输入 输入楼层数 3 8 楼层数 未输入 输入应住人数 4 9 应住人数 未输入 输入实住人数 5 10 实住人数 未输入 (2)测试用例设计
输入 用例预期输出 覆盖范公寓号 房间楼层数 应住实住人数 编号 围 数 人数
1.1 1 400 8 2400 2200 修改成功 1,2,3,4
,5 1.2 400 8 2400 2200 修改失败 6 1.3 1 8 2400 2200 修改失败 7 1.4 1 400 8 2400 2200 修改失败 8 1.5 1 400 8 2200 修改失败 10 1.6 1 400 8 2400 修改失败 9
四、集成测试报告 1.集成测试描述:
主要是根据对数据库的修改进行页面之间的跳转,以及各个页面之间的参数传递。
2.集成方法设计:
对学生宿舍管理系统基于随机测试方法进行测试。 3.测试内容: 表1 各页面的跳转
测试步骤 操作描述 所在页面 测试结果 测试人 测试时间 1 正确用户登成功登陆首页通过 刘远 2011.5.29 录 面
2 错误的账号显示错误的登通过 ... 2011.5.29
9
密码登入 入
3 登记学校所显示登记页面 通过 ... 2011.5.29 有宿舍的情 况
4 实现楼房管添加页面 通过 ... ... 理人员的添 加功能
5 查询 进入查询界面 通过 ... ... 6 出入登记 进入登记页面 通过 ... ... 7 学生信息修进入学生信息通过 ... ... 改 修改界面
表2 各参数传递测试结果
测试步骤 操作描述 输入数据 期望的结果 实际结果 测试状态 1 登陆界面 用户名*** 登陆成功 登陆成功 通过 密码123 (正确)
2 登陆界面 用户名*** 登入失败 登入失败 通过 密码123 (错误)
3 登记学校所输入一个宿登入了一个宿舍登入了一个通过 有宿舍的情舍的各项数的数据 宿舍的数据 况 据
4 实现楼房管输入一个楼登入了一个宿舍登入了一个通过 理人员的添房管理人员的楼房管理人员 宿舍的楼房
10
加功能 的各项数据 管理人员
5 查询 按学号进行均得出结果 均得出结果 通过 查询、按姓 名进行查 询、按班级 查询、按寝 室号查询、 每栋楼房住 宿情况查询
6 出入登记 进楼物品登有某事件的出入有某事件的通过 记、出楼物记录 出入记录 品登记、人 员来访登 记、结束访 问登记 4 个类别 选 择类别后进 行等级
7 学生信息修原有的数据被新原有的数据通过 1.学生 改 数据覆盖 被新数据覆 基本信息修盖 改:实现系 统管理人员 对学生基本
11
信息情况所 作的添加、 修改、删除。 2.员工信息 修改:实现 系统管理人 员对楼房员 工的修改、 删除功能。 8 退出系统 通过 四、系统测试 1.对功能的测试 1)超级管理员操作 符合系统的需求规格 2)普通管理员操作 符合系统的需求规格 3)学生用户操作 符合系统的需求规格
4)学生用户、超级管理员、普通管理员的登录 符合系统的需求规格 2.对性能测试 性能测试表
编号 性能名性能描输入 系统发现问测试结测试时 称 述 响应 题 果 间
1 正确性系统要新注册数据无 通过
12
测试 能把新的用户库中 注册的信息 的信 用户信息被 息准确更新 地导入 相应的 数据库 中
2 正确性系统要学生、数据无 通过 测试 能把学楼房员库中 生、楼工信息 的信 房员工息被 信息准更新 确地导 入相应 的数据 库中
3 正确性当用户查询条用户无 通过 测试 输入查件 想要 询条件的查 后系统询信 能准确息 地输出 正确的
13
查询信 息
4 正确性用户能用户登用户无 通过 测试 对注册入 的相 时的权应的 限范围操作 进行操结果 作
5 时间等当用户查询条时间无 通过 待需求 输入查件 <=1s 询条件 后,系 统能能 在特定 的时间 内返回 正确结 果
14
因篇幅问题不能全部显示,请点此查看更多更全内容