测试文档(final)
1 引言
1.1编写目的
编写本测试计划的目的是:
(1) 为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,为评价系统提供依据;
(2) 此外还帮助安排测试活动,说明对资源的需求;
(3) 说明测试结果的评价指标。
本文档的主要内容包括:
(1) 测试系统简介
(2) 测试方法
(3) 测试标准
(4) 测试计划
本文档的预期读者是:
(1) 开发人员
(2) 项目管理人员
(3) 测试人员
1.2项目背景
项目名称:自习吧HZAUer。
项目提出者:华中农业大学Triple小组。
开发单位:华中农业大学信息学院。
用户:全校学生。
项目实施单位:华中农业大学Triple小组。
与其他系统的关系:依靠微信小程序系统运行。
1.3术语定义
本测试计划文档所说的项目、产品、软件等,均指本小组的课程设计作品——自习吧HZAUer。
1.4参考资料
窦万峰等.软件工程方法与实践[M].北京:机械工业出版社,2016.
2 任务概述
2.1目标
本测试的覆盖范围:
(1)查询空教室模块
(2)发布约自习模块
(3)蹭课模块
通过测试,达到以下目标:
(1)测试已实现的项目是否达到设计的要求。具体包括:各个功能是否已经实现,各个功能的流程是否正确。
(2)产品规定的操作和运行稳定。
(3)Bug数和缺陷率控制在可接受的范围之内。
本系统的验收标准:
执行完所有系统的功能测试、性能测试的用例,无重大的导致系统不能运行的问题。如果进行系统测试时,存在严重的质量问题,导致无法继续,并且在可接受的时间范围内无法修复,系统测试终止。
2.2测试环境
硬件环境:合适的硬件环境。
软件环境:合适的软件环境,兼容已开发的项目。
2.3需求概述
2.3.1数据需求
内部数据:
本系统的内部数据结构和类型已经由数据字典进行了定义,列在下表:
数据项名 |
编号 |
数据类型 |
长度 |
用户ID |
user_id |
int |
11 |
用户名 |
user_name |
varchar |
20 |
性别 |
sex |
varchar |
8 |
专业 |
major |
varchar |
40 |
学院 |
sdept |
varchar |
40 |
自习铭 |
motto |
varchar |
100 |
便签 |
note |
varchar |
255 |
微信开放ID |
open_id |
varchar |
100 |
会话ID |
session_key |
varchar |
255 |
约自习ID |
invitation_id |
int |
11 |
期待性别 |
opposite_sex |
char |
8 |
描述 |
illustration |
text |
0 |
关键字 |
key_words |
varchar |
255 |
联系方式 |
contact_information |
varchar |
255 |
课程ID |
id |
varchar |
20 |
星期几 |
weekday |
varchar |
20 |
上课节次 |
class_time |
varchar |
40 |
上课周 |
week |
varchar |
40 |
具体上课周 |
week_detail |
varchar |
255 |
课程编号 |
cno |
varchar |
20 |
课程名称 |
cname |
varchar |
100 |
教师名称 |
tname |
varchar |
100 |
教学楼名称 |
site_name |
varchar |
100 |
详细上课时间 |
class_time_detail |
varchar |
400 |
详细上课地点 |
site_name_detail |
varchar |
400 |
课程性质 |
course_nature |
char |
20 |
教学楼名称 |
building |
varchar |
100 |
专业 |
major |
varchar |
300 |
本项目的内部数据均需按照上述数据字典进行组织。外部数据的存储格式和访问格式参照内部数据确定。
2.3.2事务需求
测试过程和处理要求按以下表格进行
步骤 |
操作 |
1 |
将测试用例进行打包和编译。 |
2 |
对测试用例进行审核,并最终提交测试。 |
3 |
接收测试 |
4 |
开始测试 |
需要准备的工作:
(1) 小组内部就测试工作达成一致意见。
(2) 设置好对应的测试工具并调试测试工具进入可工作的状态。
(3) 准备好相关文档以供参考和查阅。
2.4条件与限制
条件:
(1) 硬件设备:合适的硬件设备
(2) 软件系统保证:将需要使用到的调试软件等准备好。
(3) 人员齐备:小组全体成员在场。
(4) 配合:定制好各类预案应对突发情况。
(5) 内部协调:分工明确并相互配合。
限制:
(1) 资金限制:小组资金有限,主要通过学院机房提供的资源开展测试工作。
(2) 时间限制:课程设计时间有限,需要尽快完成测试工作。
(3) 环境限制:测试主要在学院机房开展。
3 计划
3.1测试方案
测试策略:黑盒测试。
测试过程:确认测试,针对可以实现的功能设计相关用例进行测试。
测试内容:小程序的所有功能。
测试技术:包括等价类划分,边界值分析,错误推测和因果图等方法。
技术标准:完成所有功能的测试
3.2测试项目
功能测试:
1.登录功能:
(1) 用户第一次登录小程序,在数据库User表自增一行数据,并在会话列写入数据
(2) 用户非首次登录,在数据库中查询到该用户,自动更新User表中的会话秘钥。
自习教室查询:
(1) 登录界面进入后,即为自习空教室查询,绿色为没课,灰色为有课
(2) 可通过选择上方按钮,进行查询教学楼的空教室以及每层楼的空教室
2.课程搜索:
(1)根据课程名称搜索得到课程
(2)根据上课老师名字搜索得到课程
(3)根据上课时间搜索得到课程
(4)根据上课地点搜索得到课程
(5)根据专业搜索得到课程
(4)根据用户的需要
3.社区:
(1) 用户发布自习邀约
(2) 用户查看自己发布的自习邀约
(3)用户浏览他人的自习邀约
(4)按照关键字查询他人邀约
(5)删除自己的邀约
4.我的:
(1)查看自己的账号信息
(2)对自身信息进行修改
回归测试:
如果在功能测试过程中发现了系统的缺陷,则进行及时修正,每次修正后,再对发现的缺陷进行验证,确保其得以改正。在系统交付前做一次完整的系统回归测试。
界面测试:
对界面的完整性,正确性,操作性和友好性进行测试。
负载测试:
测试小程序的并发访问性能,即同时多个用户访问微信小程序;还有就是大规模数据访问效率,即多用户使用时的速度问题。
文档测试:
对需求分析文档进行测试,测试重点在文档内容的正确性,准确性。主要采用走查的方式进行。
3.3测试准备
在测试前,与各模块的主要负责人进行共同协商讨论;阅读软件需求分析说明书,并以此作为总的提纲;选择合适的输入输出数据;编写测试用例。
4 测试项目说明
本部分是测试项目的情况说明,包括测试项目定义、测试用例编写和操作步骤、测试进度安排及参考资料等
4.1 测试项目名称及测试内容
对每个测试项目定义合适的名称和测试内容
4.2 测试用例
编写测试用例,包括用例编号、输入数据、预期的输出结果等。
(1)测试--用户登录约自习板块
测试项目 |
用户登录约自习板块 |
测试标题 |
测试授权 |
重要级别 |
高 |
预置条件 |
系统有安装微信,并在联网的情况下成功打开此小程序 |
输入 |
无 |
操作步骤 |
点击约自习模块,弹出授权页面,点击授权 |
预期输出 |
授权成功,进入约自习模块 |
运行结果:
(2)测试--通过教学楼楼栋楼层编号查教室信息
测试项目 |
通过教学楼楼栋楼层编号查教室信息 |
测试标题 |
在查教室界面,选择教学楼名称,楼栋编号及楼层编号,获取教室信息 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
无 |
操作步骤 |
①点击四教 ②点击A座 ③点击F1 |
预期输出 |
显示四教A座F1所有教室信息 |
运行结果:
(3)测试---发布自习邀约
测试项目 |
发布自习邀约 |
测试标题 |
在约自习页面,发布用户本人的自习邀约 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
自习邀约信息 |
操作步骤 |
①点击约自习按钮②输入邀约自习信息并发布 |
预期输出 |
在“广场”和“我的”页面增加刚发布的这条自习邀约 |
运行结果·:
(4)测试--查看自习邀约
测试项目 |
查看自习邀约 |
测试标题 |
在约自习页面,查看所有自习邀约,包括“广场”及“我的”自习邀约 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
无 |
操作步骤 |
①点击“我的”查看用户本人发布的自习邀约②点击“广场”查看所有用户发布的自习邀约 |
预期输出 |
“我的”显示用户个人发布的邀约,“广场”显示所有自习邀约 |
运行结果:
(5)测试--删除自习邀约
测试项目 |
删除自习邀约 |
测试标题 |
在约自习页面,用户删除用户本人发布的自习邀约 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
无 |
操作步骤 |
在“我的”页面,用户选中个人发布的自习邀约并删除 |
预期输出 |
在“广场”和“我的”页面不再存在用户删除的这条自习邀约 |
运行结果:
(6)测试--按合法关键字搜索自习邀约
测试项目 |
按合法关键字搜索自习邀约 |
测试标题 |
在约自习的“广场”页面,通过合法关键字搜索自习邀约 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
约自习 |
操作步骤 |
①用户在约自习界面搜索栏里输入该关键字 ②点击搜索 |
预期输出 |
显示存在该关键字的所有自习邀约 |
运行结果:
(7)测试--不合法输入搜索自习邀约
测试项目 |
不合法输入搜索自习邀约 |
测试标题 |
在约自习的“广场”页面,通过合法关键字搜索自习邀约 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
无 |
操作步骤 |
①用户在搜索栏里不输入数据 ②点击搜索 |
预期输出 |
显示输入不能为空 |
运行结果:
(8)测试--按专业名称搜索课程
测试项目 |
按专业名称搜索课程 |
测试标题 |
在蹭课页面,按专业名称搜索课程 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
计算机科学与技术 |
操作步骤 |
①用户在搜索栏里输入该专业名称 ②点击搜索 |
预期输出 |
显示该专业的所有课程信息 |
运行结果:
(9)测试--按课程名称搜索课程
测试项目 |
按课程名称搜索课程 |
测试标题 |
在蹭课页面,按课程名称搜索课程 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
软件工程A |
操作步骤 |
①用户在蹭课界面的搜索栏里输入该课程名称 ②点击搜索 |
预期输出 |
显示该课程的所有信息 |
运行结果:
(10)测试--按教师名搜索课程
测试项目 |
按教师名搜索课程 |
测试标题 |
在蹭课页面,按教师名搜索课程 |
重要级别 |
高 |
预置条件 |
系统有安装微信,在联网的情况下成功打开本小程序 |
输入 |
方红 |
操作步骤 |
①用户在搜索栏里输入该专业名称 ②点击搜索 |
预期输出 |
显示该教师所上课程的所有信息 |
运行结果:
4.2.1 输入
每个测试用例的输入数据格式、顺序及输入方式
4.2.2 输出
每个用例预期的输出结果
4.2.3 步骤及操作
每个测试项的操作步骤,以及每个用例的操作过程和要求等
4.2.4 允许偏差
允许的结果偏差范围
4.3 进度
制定每个测试项目的进度安排和人员安排:测试人员为小组全部成员,进度按具体编码而定。
4.4 条件
针对每个测试项目,确定需要的硬件条件只需要安装了微信的安卓手机,或者通过电脑虚拟完成。
4.5 测试资料
测试需要参考的相关资料、文档及规范,见第一部分参考资料。
5 评价
5.1准则
质量准则:错误率尽可能低,效率尽可能高,具有可靠性。
覆盖准则:用例的覆盖度要高。
5.2结束标准
以错误率为结束标准,错误率要达到某一要求。
测试文档(final)的更多相关文章
- 测试文档锁:doc.LockDocument()
/// <summary> /// 总结:用到DocumentManager.Open(filePath)时,如果是ForWrite,就需要用到lock文档锁. /// </summ ...
- ASP.NET WebAPI使用Swagger生成测试文档
ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...
- ASP.NET WebAPI 测试文档 (Swagger)
ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...
- ASP.NET Core 中文文档 第二章 指南 (09) 使用 Swagger 生成 ASP.NET Web API 在线帮助测试文档
原文:ASP.NET Web API Help Pages using Swagger 作者:Shayne Boyer 翻译:谢炀(kiler) 翻译:许登洋(Seay) 对于开发人员来说,构建一个消 ...
- LTE 测试文档(翻译)
Testing Documentation 翻译 (如有不当的地方,欢迎指正!) 1 概述 为了测试和验证 ns-3 LTE 模块,文档提供了几个 test suites (集成在 ns- ...
- 【Alpha版本】测试文档
App测试点 UI测试 测试各界面控件布局.总体色调.风格是否能够给用户良好的使用感. 文字是否正确,图文符合,文字与图片的组合是否够美观. 操作是否友好,是否易于操作,是否繁琐,存在无用操作. 配图 ...
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
Swagger-UI简单而一目了然.它能够纯碎的基于html+javascript实现,只要稍微整合一下便能成为方便的API在线测试工具.项目的设计架构中一直提倡使用TDD(测试驱动)原则来开发,sw ...
- Swagger-UI 基于REST的API测试/文档类插件
现在多数的项目开发中,网站和移动端都需要进行数据交互和对接,这少不了使用REST编写API接口这种场景.例如我目前的工作,移动端交由了另一团队开发,不同开发小组之间就需要以规范和文档作为标准和协作基础 ...
随机推荐
- Python对MongoDB增删改查
pip install pymongo import pymongo # 建立连接 client = pymongo.MongoClient() # 指定数据库 (不存在则会新建) db = clie ...
- 子传父flase注意点
1==>在子传递数据给父亲的时候, closeBottom(){ this.$emit("closeBottom",false) } false不加引号. 2==>
- AcWing 836. 合并集合
地址 https://www.acwing.com/problem/content/838/ 一共有n个数,编号是1~n,最开始每个数各自在一个集合中. 现在要进行m个操作,操作共有两种: “M a ...
- vue项目实现路由按需加载的3种方式
vue异步组件技术 ==== 异步加载vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .但是,这种情况下一个组件生成一个js文件 /* vue异步组件技术 */ { ...
- Collection接口综述
Collection接口 Collection是集合类基本的接口,它不提供具体的实现,集合类都继承自Collection接口,Collection代表的是一种规则,它包含的元素必须符合某种规则,比如有 ...
- WindowsOS下Nginx+PHP环境配置
Nginx 配置虚拟主机 在conf目录中的nginx.conf中最后一行前面加上 include vhost/*.conf; 在conf目录中添加一个文件夹vhost(此文件夹用来保存Nginx虚拟 ...
- Python爬取6271家死亡公司数据,一眼看尽十年创业公司消亡史!
小五利用python将其中的死亡公司数据爬取下来,借此来观察最近十年创业公司消亡史. 获取数据 F12,Network查看异步请求XHR,翻页. 成功找到返回json格式数据的url, 很多人 ...
- 【STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第19章 STM32H7的GPIO应用之按键FIF ...
- PHP 高级面试题 - 如果没有 mb 系列函数,如何切割多字节字符串
需求 如果需要将可能含有中文的字符串进行拆分成数组,我们下面以 utf-8 编码为例. 解决方案一 我习惯的方法可能是: mb_internal_encoding("UTF-8") ...
- WPF 解决多个TreeViewItem同时触发某事件的简单方法
原理是: 因为是双击事件,也就是同时引发了选择事件,TreeViewItem的IsSelected为True.通过触发器设置某个属性为特殊值,然后在CS页面的双击事件方法内判断是否此值即可. xaml ...