聊天室系统测试用例设计及报告
一、测试用例设计
1.注册功能
题目:用户注册
前提条件:已经存在三个用户,用户名分别为a,b,c,密码都为123,昵称分别为刘欢,王琦和小芳
需求:用户名和密码是必填项,昵称和用户名可以是数字、字母或中文,密码为20以内的字符;
测试环境:Windows10下的Chrome
测试方式:手工测试
测试步骤:进入Chrome浏览器,输入localhost:8080进入系统登录主页面,点击右下角注册按钮,进入注册页面输入用户名,密码和昵称,并上传头像,点击注册按钮进行注册
用例编号 | 输入数据 | 预期结果 |
REG-001 |
用户名:d 密码:123 昵称:为空 头像:已上传 |
在昵称行显示“请填写此字段” |
REG-002 |
用户名:d 密码:超过20个字符 昵称:九思 头像:已上传 |
注册失败 |
REG-003 |
用户名:d 密码:123 昵称:小六 头像:为空 |
注册成功 |
REG-004 |
用户名:22个1 密码:123 昵称:小松 头像:已上传 |
注册失败 |
REG-005 |
用户名:19个1 密码:123 昵称:小斯 头像:已上传 |
注册成功 |
REG-006 |
用户名:f 密码:19个 3 昵称:小王 头像:已上传 |
注册成功 |
2.登录功能
题目:用户登录
前提条件:已经存在三个用户,用户名分别为a,b,c,密码都为123,昵称分别为刘欢,王琦和小芳
测试环境:Windows10下的Chrome
测试方式:手工测试
测试步骤:进入Chrome浏览器,输入localhost:8080进入系统登录主页面,输入用户名和密码,点击登录按钮进行登录
用例编号 | 输入数据 | 预期结果 |
LOG-001 |
用户名:a 密码:123 |
登录成功 |
LOG-002 |
用户名:为空 密码:123 |
在用户名行显示“请填写此字段” |
LOG-003 |
用户名:j 密码:为空 |
在密码行显示“请填写此字段” |
LOG-004 |
用户名:h 密码:123 |
账号不存在 |
LOG-005 |
用户名:a 密码:12345 |
账号或密码错误 |
3.主功能(发送和接收消息、查看历史消息)
题目:用户发送消息
前提条件:已经存在三个用户,用户名分别为a,b,c,密码都为123,昵称分别为刘欢,王琦和小芳
测试环境:Windows10下的Chrome
测试方式:手工测试
测试步骤:进入Chrome浏览器,输入localhost:8080进入系统登录主页面,用户a输入用户名和密码,进入聊天室系统,选择一个聊天室,发送消息。用户a注销后,用户b登录。
用例编号 | 输入数据 | 预期结果 |
MES-001 |
聊天室:聊天室1 消息:发送空 |
无法发送 |
MES-002 |
聊天室:聊天室1 消息:空格 |
发送消息为空 |
MES-003 |
聊天室:聊天室2 消息:发送“你好” |
发送成功,并且可以看到发送消息的时间 |
MES-004 |
聊天室:聊天室2 消息:发送200个字 |
发送成功,并且可以看到发送消息的时间 |
MES-005 |
聊天室:聊天室2 消息:发送100个字 |
发送成功,并且可以看到发送消息的时间 |
MES-006 |
聊天室:聊天室3 消息:发送50个英文字母 |
发送成功,并且可以看到发送消息的时间 |
MES-007 |
用户b登录 聊天室:聊天室3 消息:发送“hello” |
发送成功,可以看到发送消息的时间 并且看到用户a在聊天室发送的消息,并且每个消息都可以看到发送的时间 |
MES-008 |
用户c登录 聊天室:聊天室2 消息:发送“谢谢” |
发送成功,并且可以看到发送消息的时间 在该聊天室可以看到用户a发送的消息内容及发送时间 |
MES-009 |
用户a登录 聊天室:聊天室2 |
可以查看所有用户之前发送的消息,包括自己之前发送的消息及其消息发送的时间 |
3.注销功能
题目:用户退出账号
前提条件:已经存在三个用户,用户名分别为a,b,c,密码都为123,昵称分别为刘欢,王琦和小芳,用户a已经登录成功
测试环境:Windows10下的Chrome
测试方式:手工测试
测试步骤:进入Chrome浏览器,输入localhost:8080进入系统登录主页面,用户a输入用户名和密码,进入聊天室系统,选择一个聊天室,发送消息。然后在页面右上角点击注销按钮,退出该账户
用例编号 | 输入数据 | 预期结果 |
EXIT-001 | 点击注销 | 直接退出到登录界面 |
EXIT-001 | 系统报错时点击注销 | 直接退出到登录界面 |
4.系统界面
编号 | 测试点 | 预期结果 |
INT-001 | 界面是否分布合理 | 基本合理 |
INT-002 | 字体大小颜色是否合适 | 合适 |
INT-003 | 界面分辨率是否合适 | 基本合适 |
INT-004 | 界面图标是否符合日常习惯 | 符合 |
5.系统功能
编号 | 测试点 | 预期结果 |
FUN-001 | 注册、登录等按钮是否可以正常使用 | 可以 |
FUN-002 | 注册、登录时是否可以使用快捷键(enter) | 可以 |
FUN-003 | 点击不同聊天室时是否可以进行切换 | 可以 |
FUN-004 | 在注册时设置昵称并上传头像后是否可以正常显示 | 可以 |
FUN-005 | 注册与登录之间是否可以切换 | 可以 |
FUN-006 | 发送消息是否可以显示到该聊天室中 | 可以 |
FUN-007 | 发送消息后是否可以查看该消息的发送时间 | 可以 |
FUN-008 | 是否可以查看他人在该聊天室曾经发送过的消息,并可看到消息发送的时间 | 可以 |
FUN-009 | 是否可以注销(退出)账号 | 可以 |
FUN-010 | 注册时是否可以注册一个已存在的账号 | 不可以 |
FUN-011 | 登陆时是否可以只输入账号或只输入密码 | 不可以 |
FUN-012 | 注册时是否可以选择不上传头像 | 可以 |
FUN-013 | 是否可以撤回或删除消息 | 可以 |
FUN-014 | 是否可以使用快捷键发送消息 | 可以 |
FUN-015 | 当消息内容过长时,是否可以发送成功 | 可以 |
FUN-016 | 注册时昵称是否可以重复 | 不可以 |
FUN-017 | 注册时密码是否可以重复 | 可以 |
FUN-018 | 已登录的账号是否可以重复登录 | 不可以 |
FUN-019 | 是否可以切换聊天室进行收发消息 | 可以 |
FUN-020 | 同一内容的消息是否可以在不同的聊天室发送 | 可以 |
FUN-21 | 是否可以记住密码,下次直接登录 | 可以 |
FUN-22 | 是否可以修改密码 | 可以 |
FUN-23 | 是否可以重新设置个人信息 | 可以 |
6.系统其它方面(兼容性、安全性等)
编号 | 测试点 | 预期结果 |
MORE-001 | 密码是否为明文传输 | 不是 |
MORE-002 | 不同浏览器是否可以进行注册、登录等操作 | 可以 |
MORE-003 | 未登录时是否可以进行发送消息等操作 | 不可以 |
MORE-004 | 同一时间不同用户同时登录是否可以登录 | 可以 |
MORE-005 | 用户名密码输入错误时,是否会自动清除 | 会 |
MORE-006 | 账号或密码输入错误时是否显示确定的账号或密码错误 | 不会显示 |
MORE-007 | 已登录的账户再登录之前的账号是否有提示“账号已在别处登录” | 是 |
MORE-008 | 不同浏览器登录之后是否主页面是否正常 | 是 |
二、测试报告
1.编写目的
本报告是聊天室系统的测试报告,主要对该系统的注册,登录,用户收发消息,查看历史消息,查看消息发送的时间,注销方面进行测试得出的报告。报告中通过对数据的记录和分析,总结出该系统的测试情况。并收集关于聊天室系统中一些问题和 需要修改的地方,给出相应的建议。
2.测试环境
软件配置
Windows10系统,Chrome浏览器,Edge浏览器
硬件配置
CPU:Inter(R)Core(TM)i5-8265U CPU@1.60GHz
内存:8.00GB
3.测试人员及时间
本人从2022-9-4到2022-9-7完成,测试人员1人,测试时间3天
4.测试内容
对聊天室系统进行功能测试 ,界面测试 ,安全性测试等
功能测试包括对系统注册,登录,注销,发送和接收消息,查看历史消息,查看消息发送的时间
5.测试过程
测试用例设计设计1天完成
用例执行情况
测试的功能 | 用例执行个数 | 用例通过个数 | 用例未通过个数 |
注册 | 6 | 5 | 0 |
登录 | 5 | 5 | 0 |
收发消息 | 9 | 8 | 1 |
注销 | 2 | 2 | 0 |
界面测试 | 4 | 4 | 0 |
功能测试 | 23 | 17 | 6 |
非功能测试 | 7 | 5 | 2 |
执行率=执行用例数/用例总数=100%
通过率=通过用例数/用例总数=83.9%
6.bug统计
bug编号 | 测试用例编号 | 测试用例 | bug产生原因 | bug状态 | bug级别 |
BUG-001 | MES-004 |
聊天室:聊天室2 消息:发送200个字 |
发生不可恢复 的IOException,连接断掉 | 已解决 | 一般 |
BUG-002 | FUN-013 | 是否可以撤回或删除消息 | 功能未实现 | 未解决 | 建议 |
BUG-003 | FUN-21 | 是否可以记住密码,下次直接登录 | 功能未实现 | 未解决 | 建议 |
BUG-004 | FUN-22 | 是否可以修改密码 | 功能未实现 | 未解决 | 建议 |
BUG-005 | FUN-23 | 是否可以重新设置个人信息 | 功能未实现 | 未解决 | 建议 |
BUG-006 | FUN-004 | 在注册时设置昵称并上传头像后是否可以正常显示 | 图片文件问题 | 已解决 | 一般 |
BUG-007 | FUN-015 | 当消息内容过长时,是否可以发送成功 | 消息过长 | 未解决 | 一般 |
BUG-008 | MORE-008 | 不同浏览器登录之后是否主页面是否正常 | 不太兼容 | 未解决 | 一般 |
BUG-009 | MORE-006 | 账号或密码输入错误时是否显示确定的账号或密码错误 | 设计错误 | 已解决 | 一般 |
该项目共发现9个bug,解决了3个
修复率=bug修复/bug总数=33.3%
7.缺陷分析
主要bug集中在功能方面,有些功能未能实现,还有兼容性问题,有时会出现一些小问题
8.测试总结
通过测试用例47个,未通过的测试用例9个,通过率为83.9%,修复率为33.3%。
测试用例执行率100%,通过率83.9%,未通过 的测试用例不影响项目运行,因此该聊天室系统测试通过,可以上线。
聊天室系统测试用例设计及报告相关推荐
- php聊天室的设计实现,基于PHP的Ajax聊天室系统的设计与实现
第7卷 第20期 2007年10月167121819(2007)2025396204 科 学 技 术 与 工 程 Science Technol ogy and Engineering Vol .7 ...
- 【完整代码及文档】基于Java的网络聊天室系统的设计与实现
摘 要 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有了日新月异的发展,它的发展速度和计算机 ...
- 【毕业设计】Java局域网聊天室系统的设计与实现
点击免费下载源码 视频聊天系统作为一种新型的通信和交流工具,突破了地域的限制,可以提供更为便捷.灵活.全面的音.视频信息的传递和服务,具有极其广泛的发展前景. 介绍了采用JAVA编程开发视频聊天系统的 ...
- JAVA基于局域网的聊天室系统的设计与实现
本文介绍了采用JAVA编程开发视频聊天系统的一套比较常用的解决方案.文字聊天采用TCP模式:语音视频聊天采用UDP模式,在客户端之间点对点的进行.在该方案中,通过函数库VFW来实现视频捕获.影像压缩以 ...
- 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统
基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...
- 基于java的聊天室系统设计与实现(项目报告+开题报告+答辩PPT+源代码+部署视频)
项目报告 Java网络聊天室系统的设计与实现 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有 ...
- JAVA基于局域网的聊天室系统(源代码+论文)
毕业论文 局域网聊天室系统的设计与实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 基于局域网的视频聊天室系统的设计与实现 摘 要 视频聊天系统作为一种新型 ...
- 【毕业设计之PHP系列】基于PHP的网络聊天室系统
基于PHP的网络聊天室系统 摘要:我们生活在一个通信变得非常重要的世界里,人们需要同他人快速容易的进行交流.E-mail.电话.邮件以及在线聊天是以书写文字的形式让人们进行思想交流的媒体.通信时一个重 ...
- java 聊天室系统实训总结_Java聊天系统实训报告.doc
Java聊天系统实训报告 一.实训目的: 1.理解C/S模式的软件系统结构,掌握网络编程的基本概念:2.了解Java 的多线程机制,掌握Java多线程技术的应用:3.熟练掌握基于TCP协议的Socke ...
最新文章
- Jenkins 插件 地址证书报错问题解决思路
- 用IE重起计算机或者关机
- MyEclipse优化---编程时更流畅
- ES6里的修饰器Decorator
- 干货 | Python 标准库之 XML(上)
- BZOJ 2003 [Hnoi2010]Matrix 矩阵
- 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
- Winform Echarts 显示百度地图的用法(3)
- Go 把类型放在变量名后面,是特立独行还是另有机密?
- sqlplus connect oracle
- C语言实现socket网络编程及多线程编程
- springboot 代码自动生成器
- 如何封装一个自己的win7系统并安装到电脑做成双系统
- id 查找apple,怎么查找我的apple id?
- 【023】Springboot+vue+mysql员工考勤管理系统(多角色登录、请假、打卡)(含源码、数据库、运行教程)
- python中文文本情感分析
- B站(Bilibili) 视频的下载。
- word转换为html代码,如何将Word转换为网页html格式的方法(附代码清理方法)
- Unity之Shader基础探索
- Linux ps指令介绍
热门文章
- 论文阅读笔记--Federated Continual Learning with Weighted Inter-client Transfer
- MODIS数据之HEG拼接重采样批处理(Python_MacOS)
- jar 坐标系转换工具_MODIS数据处理工具HEG安装教程
- Linux路由器流量统计系统
- Web Vue VIII
- python程序设计上机实践答案_清华大学出版社-图书详情-《C++程序设计上机实践与学习辅导(第三版)》...
- 华三模拟器HCL文件打开/导入失败解决方法
- 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
- pandas 报警告:A value is trying to be set on a copy of a slice from a DataFrame
- Harfbuzz version too old (1.2.1)