在线考试系统测试计划
在线考试系统测试计划
一、前言
1、背景说明
在PHP教学过程中,未了让学生巩固所学的PHP知识,掌握Web网站的搭建过程,开发人员结合当前教学趋势开发了用于模拟考试练习的在线考试系统,该系统仅供内部教学使用。
本文档主要定义“在线考试系统”测试计划,规定测试执行过程的测试重点,人员安排、时间安排、资源利用、质量目标、风险评估、进度监控管理。
2、参考资料
参考资料如表8-8所示。
文档 |
版本/日期 |
作者或者来源 |
备注 |
项目需求分析 |
V-1.0 |
公司内部开发团队 |
|
项目开发计划 |
V-1.0 |
公司内部开发团队 |
|
概要设计 |
V-1.0 |
公司内部开发团队 |
|
测试需求说明书 |
V-1.0 |
公司内部测试团队 |
|
表8-8 测试计划所用到的参考资料
3、术语定义
(1)动态网页:网页的本质是HTML(HyperText Markup Langugage,超文本标记语言),
一个写好的HTML文件就是一个静态网页。而动态网页是通过程序动态生成的,可以根据不同情况动态地变更。
(2)URL地址:称为统一资源定位符(Uniform Resource Locator),包含了Web服务器地主机名、端口名、资源名和使用的网络协议,具体示例如下。
(3)http://www.itcast.cn:80/index.html
在上面的URL中,“http”表示传输数据所使用的协议,“www.itcast.cn”表示要请求的服务器主机名,“80”表示要请求的端口号,“index.html”表示请求的资源名称。其中,端口号可以省略,省略时默认使用80端口进行访问。
二、测试摘要
1、测试范围
本次测试主要测试“在线考试系统”功能和兼容性方面,测试要点如表8-9所示。
序号 |
产品描述 |
测试要点 |
备注 |
1 |
试卷发布功能 |
录入栓标题测试 |
|
录入题型测试 |
|
||
录入题目测试 |
|
||
录入考试时间测试 |
|
||
录入答案 |
|
||
2 |
答题功能 |
选择试卷测试 |
|
答题测试 |
|
||
交卷测试 |
|
||
查看分数测试 |
|
||
3 |
计算机阅卷功能 |
核对答案测试 |
|
计算分数测试 |
|
||
4 |
兼容性测试(智能终端) |
计算机(台式)端测试 |
|
平板电脑端测试 |
|
||
笔记本电脑端测试 |
|
||
手机端测试 |
|
||
5 |
兼容性测试(浏览器) |
Google浏览器 |
|
Firefox浏览器 |
|
||
IE浏览器 |
|
||
Opera浏览器 |
|
||
Safari浏览器 |
|
2、争议事项
无
3、质量目标
(1) 实现软件需求分析中的所有功能。
(2) 所有测试用例都已经执行。
(3) 所有重要bug均已修复并通过回归测试‘
4、风险评估
对本次测试进行风险评估,分析如下。
(1)对质量需求或者产品特性分析不准确,造成测试范围分析有误差,使某一点测试始终得不到预期结果,需要测试人员与研发人员及时沟通解决。
(2)当需求发生变更时,项目经理要以邮件的方式及时通知相关测试人员对测试文档进行变更,以确保测试的准确性。
(3)如果代码质量差,软件缺陷会有很多,漏检的可能性较大,并且有些缺陷不容易被发现。开发人员应当在开发时尽量提高软件质量。
(4)在研发不能按照计划完成升级、更新、修改任务,则测试时间顺延,测试周期不变。
三、测试环境
1、测试资源需求
确保项目测试环境符合测试要求,降低严重影响测试结果真实性和正确性的风险,对测试环境做如下要求。
(1)硬件资源
① 测试需要的硬件资源如表8-10所示。
硬件设备 |
处理器型号 |
内存 |
台式计算机 |
Intel Core i3-4160CPU@3.60GHz |
8.0GB |
笔记本电脑 |
Intel i5低功耗版 |
8.0GB |
手机 |
华为honor AAL-AL20 |
4.0GB |
平板电脑 |
Ipad MR7K2CH/A |
8.0GB |
服务器 |
Inter Core i5-6600K CPU@3.5Ghz |
8.0GB |
表8-10 “在线考试系统”测试所需硬件环境
(2)软件资源
测试需要的软件资源如表8-11所示。
软件名称/工具类型 |
版本或说明 |
Windows操作系统 |
Windows7 旗舰版、windows10 |
Andorid操作系统 |
Andorid 8.0.0 |
iOS操作系统 |
iOS11 |
浏览器 |
Google、Firefox、Safari、Opera、IE |
测试工具 |
Selenium+Python自动化测试 |
测试管理工具 |
禅道 |
2、测试环境拓扑
本次测试的环境拓扑如图8-3所示。
3、测试数据要求
无
四、测试项
本次测试主要从用户角度出发,对“在线考试系统”发布试卷、答题、交卷、查看分数等功能进行测试以及对智能设备、浏览器的兼容性方面进行测试,测试重点如下。
(1) 发布试卷测试
测试在线考试系统发布试卷功能,测试人员在后台录入试卷标题、题型、题目、考试时间等内容,验证系统是否可以从后台发布试卷,试卷发布之后是否能在前台正常显示。
(2) 答题功能测试
测试人员登录在线考试系统选择试卷并进入答题,在本项测试中,对每一个按钮都要测试,例如,选择题A、B、C、D4个选项,对每个选项都要测试,以确保每个按钮功能都能正确实现。
(3) 计算机阅卷测试
测试人员完成答题,提交试卷,查询考试结果,核对结果是否正确,以此评估计算机核对答案和计算分数功能是否正确实现。
(4) 兼容性测试(智能终端)
本次测试中的智能终端兼容性测试是指“在线考试系统”是否可以通过多种终端设备登录访问,测试人员分别从台式机、笔记本电脑、平板嗲健脑、手机端登录系统,以测试系统在不同终端设备上是否都能正常使用。
(5) 兼容性测试(浏览器)
本次浏览器兼容性测试中,分别使用不同的浏览器登录系统,测试在不同的浏览器上,系统能否正常运行使用。
五、测试组织结构
1、测试组织
本次测试团队由3个人组成,测试负责人1个人,测试工程师2个。测试负责人制订测试计划,组织项目测试文档评审,并监控管理整个测试项目的进度。测试工程师制订测试需要的文档计划,并执行整个测试过程中,整理提交测试相关信息与资料,配合负责人的评审等。
2、角色和职责
(1) 本次测试中,人员及职责安排如表8-12所示。
序号 |
姓名 |
职位 |
职责 |
备注 |
1 |
张三 |
测试负责人 |
1、制订测试计划; 2、组织测试计划、测试方案、测试用例等评审工作; 3、获取测试所需要的资源; 4、对测试过程进行监督管理与协调; |
|
2 |
李四 |
测试工程师 |
1、收集整理项目相关资料; 2、协助测试负责人制订测试计划; 3、制订测试需求; 4、编写测试用例; 5、编写测试报告 |
|
3 |
王五 |
测试工程师 |
1、制订测试计划; 2、编写测试脚本; 3、搭建测试环境; 4、负责具体的测试执行; |
|
表8-12“在线考试系统”测试人员角色及职责安排
六、测试进度计划
针对“在线考试系统”项目测试,具体的工作时间安排如表8-12所示。
测试活动 |
主要内容 |
周期 |
预期时间 |
编写测试需求 |
明确本次测试的任务 |
2个工作日 |
2022.9.12-2022.9.13 |
测试需求评审 |
测试负责人组织项目组相关人员评审测试需求是否合理,是否有误 |
2个工作日 |
2022.9.14-2022.9.15 |
编写测试计划 |
制订整个测试项目的执行计划,包括测试内容、人员分配、环境搭建等 |
3个工作日 |
2022.9.16-2022.9.18 |
测试计划评审 |
测试负责人组织项目组相关人员评审测试计划是否合理,是否由纰漏 |
3个工作日 |
2022.9.19-2022.9.21 |
编写测试方案 |
说明本次测试使用的方法和技巧 |
2个工作日 |
2022.9.22-2022.9.23 |
测试方案评审 |
测试负责人组织项目相关人员评审测试方案是否合理 |
2个工作日 |
2022.9.24-2022.9.25 |
编写测试用例 |
编写测试执行的具体内容 |
3个工作日 |
2022.9.26-2022.9.28 |
测试用例评审 |
测试负责人组织项目组相关人员评审测试用例的可行性 |
2个工作日 |
2022.9.29-2022.9-30 |
测试测试脚本 |
使用指定语言编写脚本,用于执行测试用例 |
5个工作日 |
2022.10.8-2022.10.12 |
测试执行 |
搭建测试环境,运行测试用例/脚本执行具体测试工作 |
3个工作日 |
2022.10.13-2022.10.15 |
整理缺陷报告 |
整理测试过程中遇到的问题、缺钱 |
1个工作日 |
2022.10.16-2022.10.16 |
编写测试报告 |
收集整理测试信息,对本次测试进行汇总并进行评价 |
2个工作日 |
2022.10.17-2022.10.18 |
表8-13 “在线考试系统”测试工作进度安排