1、 “学生综合测评管理系统”测试文档项目版本:学生综合测评管理系统 1.0.0小组成员:目录1 “学生综合测评管理系统”测试需求 31.1 系统简介 31.2 功能测试需求 31.3 性能测试需求 51.3.1 系统用户分析 51.3.2 性能测试项 51.3.3 性能要求 61.4 链接测试需求 61.5 界面测试需求 61.6 兼容性测试需求 62 “学生综合测评管理系统”测试方案 72.1 功能测试策略 72.2 性能测试策略 72.3 链接测试策略 82.4 界面测试策略 82.5 兼容性测试策略 92.6 测试计划 92.7 缺陷等级划分 92.8 测试环境 103 “学生综合测评管理
2、系统”测试用例设计及执行 .113.1 功能测试用例设计及执行 113.1.1 用户注册模块测试 113.1.2 发表博客模块测试 133.2 性能测试场景设计及执行 143.2.1 注册模块性能测试 143.2.2 发表文章模块性能测试 163.2.3 组合测试 173.3 链接测试 183.4 界面测试 193.5 兼容性测试 204 测试报告 .214.1 功能测试结果分析 214.2 性能测试结果分析 224.3 链接测试结果分析 234.4 界面测试结果分析 244.5 兼容性测试结果分析 244.5 总结 241 “学生综合测评管理系统”测试需求1.1 系统简介“学生综合测评管理系
3、统”是一款基于 MVC+SQL sever 的用于管理学生综合测评的信息管理系统。 “学生综合测评管理系统”支持多类用户以不同的权限登陆,每类用户可以进行不同类型的操作。 “学生综合测评管理系统”旨在让学生的综合测评更方便,快捷,更公平,更透明。1.2 功能测试需求1、功能点 1(用户登陆)2 表 1-1 用户登陆功能说明功能需求ID 功能 子项 功能描述学生用户登录 学生用户使用自己的账号和密码登录系统。班长用户登陆 班长用户使用自己的账号和密码登录系统。FUN-L 用户登陆辅导员用户登陆辅导员用户使用自己的账号和密码登录系统。管理员用户登陆管理员用户使用自己的账号和密码登录系统。注: L(
4、 login) ,即登陆2、功能点 2:提出加分申请模块 表 1-2 提出加分申请说明功能需求ID 功能 子项 功能描述类别选择 从下拉框中选择自己要申请的类别,不选择或 选择不完全则无法提交申请主题填写 主题填写可以正常提交加分申请,主题未填写 无法提交申请。FUN-A提出加分申请内容填写 内容填写可以正常提交加分申请,内容未填写 无法提交申请。注: A( apply) ,即申请3、功能点 3:审核学生加分申请模块表 1-3 用户管理功能说明功能需求ID 功能 子功能 功能描述超链接 在“加分审核”页面中点击学生加分申请的超链接,能正常跳转到显示加分信息的页面申请类别 申请类别的下拉框中能正
5、确显示学生提交加分 申请的类别学号显示 学号显示框中正确显示申请学生的学号主题显示 主题框中正确显示学生填写的主题内容显示 内容框中正确显示学生填写的主题通过审核 点击“通过”按钮,申请通过,对应的加分能 成功加到学生的成绩表里。FUN-M审核学生加分申请驳回审核 点击“驳回”按钮,对应的加分申请被驳回, 加分表里不加分。注: E( examine) ,即审核4、功能点 4:用户管理模块表 1-4 用户管理功能说明功能需求 功能 子功能 功能描述ID增加用户 可以按需要增加用户,包括学生、班长、辅导 员删除用户 可以按需求删除任意用户,包括学生、班长、 辅导员修改用户信息 可以按需求修改任意用
6、户信息,包括学生、班 长、辅导员FUN-M 用户管理查询当先所有用户可以查看到当前数据库存在的所有用户,包括学生、班长、辅导员注: M( manage) ,即管理2.1 性能测试需求2.1.1 系统用户分析系统的用户主要分为 3 类:学生,辅导员,系统管理员。学生:提交加分申请、查看个人测评成绩、查看所有学生测评成绩、修改用户密码等。人数:50。辅导员:审核加分申请,查看所有学生测评成绩、修改用户密码等。人数:2。系统管理员:查看所有学生的测评成绩、对用户进行增删改查等。人数:1。1. 系统并发用户数估算测试压力估算时采用经验公式如下:Ave(Vu)=n/10Max( Vu)=r*Ave(Vu
7、)n = 200r = 2平均用户并发数和最大并发用户数如下:平均后台并发数:1最大后台并发数:2平均前台并发数:20最大前台并发数:402.1.2 性能测试项此次性能测试的主要内容是用户并发测试,主要是针对系统的核心功能和重要业务进行测试,并以真实的业务数据作为输入,选择有代表性和关键的业务员操作来设计测试用例。对下列业务进行并发测试:1)提出加分申请2)审批学生加分申请2.1.3 性能要求对系统进行性能测试必须借助性能测试工具进行,模仿前面估算的并发用户数进行操作,检查并获得系统的响应能力、点击率和吞吐率等性能指标。系统响应时间判断原则(2-5-10 原则)如下:1)业务响应时间小于 2s
8、,判为优秀。2)业务响应时间在 25s 之间,判为良好。3)业务响应时间在 510s 之间,判为及格。4)业务响应时间超过 10s,判为不及格。根据如上原则,当前台用户数为 12,后台用户数为 25 时,将 80%的业务响应时间小于 10s 定为合格标准,再利用此标准测试性能瓶颈。2.2 链接测试需求需要测试前台和后台的所有系统的链接,95%以上的链接为有效链接为合格。链接测试的内容主要包括:1. 测试所有链接是否按所指示的那样确实连接到了应该链接的页面。2. 测试所链接的页面是否存在。3. 保证该系统上没有孤立的页面。2.3 界面测试需求系统界面的测试要求界面易用、规范、美观、整洁,破除新用
9、户对软件的生疏感,使老用户更易于上手、充分利用已有经验。系统的界面测试主要从待测系统界面的窗口、界面元素、回显、易于理解性和美观协调等方面入手,方便系统用户的使用。2.4 兼容性测试需求系统需支持主流浏览器的正常登陆与操作。3 “学生综合测评管理系统”测试方案3.1 功能测试策略功能测试的重点是:提出加分申请、审批学生加分申请。发表博客模块策略如表 2-1 所示。表 2-1 提出加分申请功能测试策略测试策略项 提出加分申请模块测试测试类型 功能测试测试技术 手工测试测试通过/失败标准 80%测试用例通过,缺陷数不超过用例数的 20%,不存在Urgent 等级的缺陷特殊考虑 无表 2-2 审批学
10、生加分申请功能测试策略测试策略项 审批学生加分申请模块测试测试类型 功能测试测试技术 手工测试测试通过/失败标准 80%测试用例通过,缺陷数不超过用例数的 20%,不存在Urgent 等级的缺陷特殊考虑 无3.2 性能测试策略性能测试的重点是压力测试和并发负载测试,并根据测试项设计了两种场景,即用户并发操作和用户递增操作。测试模块如下:用户注册模块、发表博客模块。性能测试策略如表 2-3 所示。表 2-3 提出加分申请模块性能测试策略测试策略项 用户注册模块测试测试技术 使用 LoadRunner 测试化工具自动测试测试通过/失败标准 80%的事务响应时间不超过 6s特殊考虑 (1)可创建虚拟
11、用户模拟多个客户机表 2-4 审批学生加分申请模块性能测试策略测试策略项 发表博客模块测试测试技术 使用 LoadRunner 测试化工具自动测试测试通过/失败标准 80%的事务响应时间不超过 6s特殊考虑 (1)可创建虚拟用户模拟多个客户机3.3 链接测试策略对于页面链接的测试,采用自动化工具 Xenu Link Sleuth 测试该系统,95%以上的链接为有效链接为合格。3.4 界面测试策略用户界面测试,主要采用观察和问卷调查,主要核实以下内容:1. 鼠标移动和快捷键的使用都正常。2. 窗口对象及其特征(菜单、大小、位置、状态和中心)都符合标准。3. 数据项能正确回显。4. 对于有风险的操
12、作有提示,对错误输入有提示。5. 界面美观。6. 使用方便。测试检查项如表 2-5 所示。表 2-5 用户界面测试检查项检查项 评价窗口切换,移动,改变大小时正常吗?快捷键使用正常吗?各种界面元素的状态正确吗?(如有效,无效,选中等状态)各种界面元素支持界面操作吗?各种界面元素支持鼠标操作吗?对话框中的缺省焦点正确吗?对于常用的功能,用户能否不必阅读手册就能使用?数据项能正确回显吗?提示正确吗?对于有风险的操作,有“确认”,“放弃”等提示吗?操作顺序合理吗?有联机帮助吗?各种界面元素的布局合理吗?美观吗?各种界面元素的颜色协调吗?美观吗?字体美观吗?图标直观吗?3.5 兼容性测试策略在进行功能
13、测试时在不同的客户端上使用不同的主流浏览器登陆、操作、进行测试,以此来并行进行兼容性测试。3.6 测试计划表 2-6 人员时间安排测试 测试类型 负责人 时间1 设计测试用例 周明 2013.9.152 功能测试 周明、雷勇、王永强、罗玲 2013.11.283 链接测试 雷勇 2013.11.204 界面测试 罗玲 2013.11.295 性能测试 王永强 2013.11.296 兼容性测试 罗玲 2013.11.297 撰写报告 周明 2013.12.233.7 缺陷等级划分缺陷等级划分如表 2-7 所示。表 2-7 缺陷等级划分缺陷严重等级 严重程度Low(低) 各种提示框信息使用不统一
14、,未采用行业术语 界面显示或描述建议 光标跳转设置不好,鼠标(光标)定位错误 其他建议性问题Medium(中)使操作者不方便或遇到麻烦,但它不影响执行工作或功能实现 辅助说明描述不清楚 显示格式不规范 长时间操作未给用户进度提示 提示窗口文字未采用行业术语 可输入区域和只读区域没有明显的区分标志 系统处理未优化High(高)严重地影像系统要求或基本功能的实现,但存在合理的更正办法(重装和重启软件不属于更正办法) 界面错误(详细文档) 打印内容、格式错误 删除操作未给出提示 数据输入没有边界值限定或不合理 未限制输入内容 提示信息不太准确Very High(非常高)严重地影像系统要求或基本功能的
15、实现,且无法更正 功能不符 数据流错误 程序接口错误 轻微的数值计算错误Urgent(紧急)不能执行正常工作功能或重要功能,使系统崩溃或资源严重不足 由于程序所引起的死机,非法退出 死循环 导致数据库发生死锁 数据通讯错误 严重的数值计算错误3.8 测试环境测试环境如表 2-8 所示。表 2-8 软/硬件配置设备 硬件配置 软件配置服务器Inter(R)Core (TM)i5-2410M CPU2.30GHz ,2.00GB 内存系统:Microsoft Windows 7浏览器:Internet Explorer 8360 安全浏览器 5.0服务器:wampserver2.2d-x32Int
16、er(R)Core (TM)i3-2330 CPU2.20GHz 2.20GHz ,4.00GB 内存系统:Microsoft Windows 8.1Microsoft Windows 7浏览器:Internet Explorer 10Firefox 22.0Inter(R)Core (TM)i3-2330 CPU2.20GHz 2.20GHz ,4.00GB 内存系统:Microsoft Windows 8浏览器:Internet Explorer 10Firefox 22.0AMD A6-3400M APU with Radeon(tm) HD Grapghics 1.40GHz ,2.0
17、0GB 内存系统:Microsoft Windows 7Microsoft Windows XP浏览器:Internet Explorer 8测试辅助工具:Xenu Link Sleuth客户端Inter(R )Core(TM)i5-2430M CPU2.40GHz ,4.0GB 内存系统:Microsoft Windows 8.1浏览器:Internet Explorer 11 系统:Microsoft Windows 8.1浏览器:Internet Explorer 11测试辅助工具:HP loadrunner、Xenu Link4 “学生综合测评管理系统”测试用例设计及执行4.1 功能测
18、试用例设计及执行4.1.1 用户登陆模块测试1. 用户登录模块介绍用户登录模块页面如图 3-1 所示。“用户名”栏中填写登陆的用户名,必填。 “密码”栏中填写登录密码,必选。下面的单选框中选择一个登陆身份,单选,必选。图 3-1 用户登录界面2. 测试用例设计1)以 L-04 为例,用户用鼠标点击“用户名”编辑框,然后使用键盘输入用户名“20111721” ;用鼠标点击“密码”编辑框,然后使用键盘输入密码“20111721”;用鼠标在下面的单选框中选择“学生” ;用鼠标点击“登陆”按钮查看是否登陆成功。表 3-1 用户登录测试用例项目名称 学生综合测评管理系统 项目编号模块名称 用户登录 测试
19、类型 功能测试测试方法 手工测试测试对象 学生综合测评管理系统“用户登陆”模块模块前置条件 用户已使用浏览器进入本系统。用例编号 输入数据/操作 预期结果 实际结果 P/FL-01用户名:NULL ;密码:NULL ;(身份:学生、管理员、辅导员)无法登陆 无法登陆 PL-02用户名:NULL密码:20111721(身份:学生、无法登陆 无法登陆 P管理员、辅导员)L-03用户名:20111721;密码:NULL ;(身份:学生、管理员、辅导员)无法登陆 无法登陆 PL-04用户名:20111721;密码:20111721;身份:学生登陆成功 登陆成功 PL-05用户名:20111706;密码
20、:20111706;身份:学生登陆失败 登陆失败 PL-06用户名:20111727;密码:20111727;身份:辅导员登陆成功 登陆成功 PL-07用户名:20111727;密码:22222222;身份:辅导员登陆失败 登陆失败 PL-08用户名:20111721;密码:20111721;身份:辅导员登陆失败 登陆失败 PL-09用户名:20111598;密码:20111598;身份:管理员登陆成功 登陆成功 PL-10用户名:20111721;密码:20111721;身份:管理员登陆失败 登陆失败 PL-11 用户名: 登录失败 登录失败 P20111706;密码:20111706;身份
21、:管理员L-12用户名:20111598;密码:20111721;身份:管理员登录失败。 登录失败 P注: P/F( Pass/Fail)通过 /失败4.1.2 提出加分申请模块测试3. 提出加分申请模块介绍提出加分申请模块页面如图 3-2 所示。“学号”栏中显示当前登录用户的学号。 “类别”栏和“子类”栏中选择需要提交加分申请的类别,必选。 “主题”栏中输入加分申请的主题,此项为必填项。 “内容”栏中填写对此项加分申请的描述,此项为选填项。图 3-2 提出加分申请界面4. 测试用例设计2)以 A-01-全空白申请为例,用户用鼠标点击上边的“加分申请”中的“提出申请”进入“提出申请”页面;用鼠
22、标点击“类别”下拉框,选择需要申报的项目类别;用鼠标点击“主题”编辑框,然后用键盘输入主题;用鼠标点击“内容”编辑框,然后用键盘输入内容;用鼠标点击“确定”按钮查看是否申请成功。表 3-2 学生加分申请测试用例项目名称 学生综合测评管理系统 项目编号模块名称 加分申请 测试类型 功能测试测试方法 手工测试测试对象 学生综合测评管理系统“加分申请”模块模块前置条件 用户已使用浏览器通过学生角色登陆到系统,并转跳到加分申请页面用例编号 输入数据/操作 预期结果 实际结果 P/FA-01类别:NULL ;子类:NULL;子类:NULL;子类:NULL;主题:NULL ;内容:NULL ;申请失败 申
23、请失败 PA-02类别:能力素质分;子类:NULL子类:NULL;子类:NULL;主题:NULL ;内容:NULL ;申请失败 申请失败 PA-03类别:能力素质分;子类:刊物;子类:NULL;子类:NULL;主题:NULL ;内容:NULL;申请失败 申请失败 PA-04类别:能力素质分;子类:刊物;子类:国家重要核心刊物;申请失败 申请失败 P子类:NULL;主题:NULL ;内容:NULL;A-05类别:能力素质分;子类:刊物;子类:国家重要核心刊物;子类:第一作者;主题:NULL ;内容:NULL;申请失败 申请失败 PA-06类别:能力素质分;子类:刊物;子类:国家重要核心刊物;子类
24、:第一作者;主题:刊物加分申报;内容:NULL;申请失败 申请失败 PA-07类别:能力素质分;子类:刊物;子类:国家重要核心刊物;子类:第一作者;主题:刊物加分申请;内容:在国家地理以第一作发表了文章,申请该项加分;申请成功 申请成功 P注: P/F( Pass/Fail)通过 /失败4.1.3 用户管理模块测试1. 测试模块介绍用户管理模块页面如图 3-3 所示。本页面主要内容是两个 GridView,用于显示 StudentTable 和 TeacherTable中的已有用户,后面的编辑和删除按钮可以方便管理员对用户进行编辑和删除操作。两个“Insert”按钮分别实现对 StudentT
25、able 和 TeacherTable 中的用户添加操作。图 3-3 用户管理界面2. 测试用例设计1) 以 M-01 为例,用户用鼠标点击第一个 GridView 控件中的第一个“删除” 。然后进入数据库中的 StudentTable 表查看对应用户是否已删除。表 3-3 用户管理测试用例项目名称 学生综合测评管理系统 项目编号模块名称 用户管理 测试类型 功能测试测试方法 手工测试测试对象 学生综合测评管理系统“用户管理”模块前置条件 测试人员已使用管理员的身份登录到系统之后,并选择了“用户管理” 。用例编号 输入数据/操作 预期结果 实际结果 P/FM-01点击第一个GridView 控
26、件中的第一个“删除”此用户从StudentTable 中删除删除成功 PM-02 点击第二个“编 StudentTable 表中 更新成功 P辑” ;在编辑框中输入新的学生姓名“zhouming” ,新的密码“123456”,点击“更新”对应账号的用户数据被更新M-03点击第一个GridView 控件中的第一个“删除”此用户从TeacherTable 中删除删除成功 PM-04点击第二个GridView 中的第二个“编辑” ;在编辑框中输入新的学生姓名“zhouming”,新的密码“123456” ,点击“更新”TeacherTable 表中对应账号的用户数据被更新更新成功 PM-05点击第一
27、个“Insert”按钮,在转跳的页面中填入各类信息。StudentTable 表中增加了对应新用户 添加成功 PM-06点击第二个“Insert”按钮,在转跳的页面中填入各类信息。TeacherTable 表中增加了对应新用户 添加成功 P注: P/F( Pass/Fail)通过 /失败4.1.4 加分审核模块测试1. 测试模块介绍加分审核模块页面如图 3-4 所示。本页面主要内容是超链接,点击超链接转跳到对应的页面显示队对应学生的申请内容。下方有两个按钮,一个“通过” ,一个“驳回” 。图 3-4 加分审核界面2. 测试用例设计2) 以 E-01 为例,用户用鼠标点击第一个超链接,转跳到对应
28、的显示申请内容的页面,用鼠标点击下方的“通过”按钮,然后进入数据库查看AddScoreTable 中对应申请的状态一栏改变,在进入 SScoreTable 表查看对应的分数是否正确加到对应的学生中。表 3-4 加分审核测试用例项目名称 学生综合测评管理系统 项目编号模块名称 加分审核 测试类型 功能测试测试方法 手工测试测试对象 学生综合测评管理系统“加分审核”模块前置条件 测试人员已使用辅导员的身份登录到系统之后,并选择了“加分审核” 。用例编号 输入数据/操作 预期结果 实际结果 P/FE-01点击第一个超链接,转跳到了申请信息显示页面,点击“通过”按钮AddScoreTable 中对应申
29、请的状态一栏改变,再进入SScoreTable 表查看对应的分数正确加到对应的学生中。E-02点击第二个超链接,转跳到了申请信息显示页面,点击“驳回”按钮AddScoreTable 中对应申请的状态一栏改变,再进入SScoreTable 表查看对应的分数未加到对应的学生中。注: P/F( Pass/Fail)通过 /失败(由于测试进行时该项功能尚未实现,所以此项测试工作未能完成。 )1.1 性能测试场景设计及执行由于原计划使用的性能测试工具 LoadRunner 只能使用 IE6 浏览器,而开发人员使用的Windows7 和 Windows8.1 系统无法安装 IE6 浏览器,所以该项测试无法
30、按原计划完成。1.2 链接测试由于测试进行时系统尚未完全完成,所以该项测试被迫取消。1.3 界面测试针对学生综合测评管理系统的界面测试,我们主要从系统界面的易用性、规范性、美观性和整洁性做了测试,主要先过对使用该系统的用户进行调查的方式进行,然后界面测试人员进行总结分析。而此处使用该系统的用户主要为小组成员的朋友,年龄都在 20 左右,都为软件工程专业大三的学生,其中 9 名男生,3 名女生。表 3-8 用户界面检查结果检查项 评价窗口切换,移动,改变大小时正常吗? 正常快捷键使用正常吗? 正常各种界面元素的状态正确吗?(如有效,无效,选中等状态) 正常各种界面元素支持界面操作吗? 支持各种界
31、面元素支持鼠标操作吗? 支持对话框中的缺省焦点正确吗? 正确对于常用的功能,用户能否不必阅读手册就能使用? 是数据项能正确回显吗? 能提示正确吗? 正确对于有风险的操作,有“确认”,“放弃”等提示吗? 没有操作顺序合理吗? 合理有联机帮助吗? 有各种界面元素的布局合理吗?美观吗? 合理各种界面元素的颜色协调吗?美观吗? 是字体美观吗? 是图标直观吗? 是1.4 兼容性测试浏览器 结果谷歌浏览器 运行正常Internet Explorer 8 运行正常Internet Explorer 10 运行正常Internet Explorer 11 运行正常Firefox 22.0 运行正常360 安全
32、浏览器 5.0 运行正常2 测试报告2.1 功能测试结果分析本次功能测试 3 个模块以及界面的相关测试。采用了手工测试相结合的测试策略,在测试中共发现缺陷数计 0 个,分模块统计如表 4-1 所示。3 表 4-1 缺陷统计表所属模块 Low Medium High Very High Urgent 合计用户登录模块 0 0 0 0 0 0加分申请模块 0 0 0 0 0 0用户管理模块 0 0 0 0 0 0界面测试模块 0 0 0 0 0 0合计 0 0 0 0 0 04 表 4-2 用例统计表所属模块 用例总数 通过用例数 缺陷数 用例通过率 缺陷比例用户登录模块 12 12 0 100%
33、 0%加分申请模块 7 7 0 100% 0%用户管理模块 6 6 0 100% 0%界面测试模块 16 16 0 100% 100%注:缺陷比例是指缺陷占用例总数的百分比2.2 界面测试结果分析学生综合测评管理系统经界面测试,未发现其在窗口的切换、快捷键的使用、各种界面元素的状态,以及几面元素的界面操作与鼠标操作方面存在问题,系统界面在易用性、规范性、美观性和整洁性方面均不存在大问题。但联机帮助功能不够全面,没有对多种语言的支持,这对新老用户均不存在使用障碍,但对于不使用中文为母语的用户可能存在使用上的不便。2.3 兼容性测试结果分析学生综合测评管理系统兼容现在市面上主流的浏览器。均能满足正常操作的需求。4.5 总结学生综合测评管理系统能满足学生查看测评规则、学生提出加分申请、辅导员审核加分申请、辅导员制定测评规则、管理员对用户进行增删改查等基本功能需求,但在部分功能上没有做好设计。性能测试和链接测试方面没有满足性能测试和链接测试的要求。界面测试方面也基本达到、简洁、美观、易用的要求。综上所述,学生综合测评管理系统是一个良好的信息系统,但不适合大范围使用,可以在小范围内使用。为了完善此系统,建议开发人员重新设计部分功能,对功能进行扩充,使系统在功能上更加完善,这样才能更方便用户使用。