一.前言
1.背景说明
学习了Java Web开发,为巩固所学开发知识,掌握Web网站的搭建过程,用已学知识开发一款聊天⽹⻚网站。本文档主要用于定义“聊天⽹⻚”系统测试的测试需求。
2.参考资料
文档 | 版本 | 作者或来源 | 备注 |
项目需求分析 | V-1.0 | 开发团队 | |
…… | …… | …… |
3.术语定义
(1)动态网页:网页的本质是HTML(HyperText Markup Language,超文本标记语言)
一个写好的HTML文件就是一个静态网页。而动态网页是通过程序动态生成的,可以根据不
同情况动态地变更。
(2)URL地址:称为统一资源定位符(Uniform Resource Locator),包含了Web服务器的主机名、端口号、资源名和使用的网络协议,具体示例如下。
http://xxx:8080/login.html
在上面的URL中,“http”表示传输数据所使用的协议,“xxx”表示要请求的服务器主机名,“8080”表示要请求的端口号,“login.html”表示请求的资源名称。
二.测试摘要
1.测试范围
功能方面
页面 | 功能 |
登录页 | 输入用户名和密码登录 |
点击注册按钮 | |
注册页 | 输入用户名和密码注册 |
点击返回登录页按钮 | |
聊天页 | 会话列表和好友列表切换 |
点击会话聊天 | |
点击好友聊天 | |
发送聊天消息 | |
用户搜索 | |
跳转我的空间页面 | |
点击重新登陆 | |
用户搜索页 | 搜索用户 |
查看用户空间 | |
添加用户 | |
返回聊天页 | |
跳转我的空间页面 | |
我的空间页 | 好友列表和收藏列表切换 |
发送空间动态 | |
点击查看收藏动态 | |
点击好友进入好友空间 | |
返回聊天页 | |
他人空间页 | 收藏动态 |
返回我的空间 | |
跳转聊天页面 | |
选择与他聊天 | |
添加他为好友 |
非功能方面
聊天⽹⻚在PC端使用,本次测试分别测试该系统的界面、性能、兼容性、安全和易用性等。
2.争议事项
无
3.质量目标
(1)系统实现需求分析中的所有功能。
(2)所有测试用例都已经执行。
(3) 所有重要Bug均已修复并通过回归测试。
(4)计算机端测试无误,可正常使用网页。
4.风险评估
对本次测试进行风险评估,分析如下。
(1)对质量需求或产品特性分析不准确,造成测试范围分析有误差,使某一点测试始终得不到预期结果,需要测试人员与研发人员及时沟通解决。
(2)当需求发生变更时,项目经理要以邮件的方式及时通知相关测试人员对测试文档进行变更,以确保测试的准确性。
(3)如果代码质量差,软件缺陷会有很多,漏检的可能性较大,并且有些缺陷不容易被发现。开发人员应当在开发时尽量提高软件质量。
(4)研发不能按照计划完成升级、更新、修改任务,则测试时间顺延,测试周期不变。
三.测试环境
1.测试环境需求
硬件环境
硬件设备 | 型号 | 内存 |
笔记本电脑 | AMD Ryzen 7 5800H 3.20 GHz | 16.0GB |
服务器 | CentOS 7.9 64位 2核(vCPU) | 2.0GiB |
软件环境
软件名称/工具类型 | 版本或说明 |
Windows | Windows11 |
Google浏览器 | 113.0.5672.64 |
测试工具 | Java + Seleniun 自动化测试 + loadrunner性能测试 |
测试管理工具 | 禅道 |
四.测试项
1.测试重点
本次测试主要从用户角度出发,对“聊天⽹⻚”网页的注册登录、聊天、空间等功能进行测试以及对浏览器的浏览器的界面、性能、兼容性、安全性和易用性方面进行测试,测试重点如下。
(1)注册登录页
测试用户名和密码的大小写是否敏感,页面上的密码框是否加密显示,以及用户名和密码长度的最短、最长限制验证。针对已注册的用户名和密码,以及未注册的用户名和密码进行登录尝试,以确认登录处理的正确性。各按钮是否正确运行。
(2)聊天页
查看个人信息是否正确显示。测试验证查看会话、查看好友、发送消息、接收消息、查看聊天记录等功能是否正常工作。各按钮是否正确运行。
(3)用户搜索页
验证搜索内容是否正确,查看用户空间和添加用户是否正常工作。各按钮是否正确运行。
(4)空间页
查看用户信息是否正确显示。验证查看动态、发布动态、收藏动态等功能是否正常工作。各按钮是否正确运行。
(5)界面
检查页面的整体布局是否合理,元素的位置、大小、颜色等是否符合设计规范
(6)性能
检查网页的加载速度,包括首屏加载时间、图片加载时间等。检验在高并发或用户数增多的情况下,聊天、搜索功能是否能正常工作。
(7)兼容性
验证网页在不同浏览器、操作系统和设备上的显示效果是否一致。
(8)安全
包括密码策略的测试、消息的加密传输、防止恶意攻击等
(9)易用性
检查用户界面是否友好,流程是否合理。
五.测试组织结构
1.测试组织
测试负责人制订测试计划,组织项目测试文档评审,并监控管理整个测试项目的进度。测试工程师制订测试需要的文档计划,并执行整个测试过程,整理提交测试相关信息与资料,配合负责人的评审等。
2.角色和职责
序号 | 姓名 | 职位 | 职责 | 备注 |
1 | J | 测试负责人 | 1.制订测试计划 5.对测试过程进行监督管理与协调 | |
2 | J | 测试工程师 | 1.收集整理项目相关资料; 5.编写测试报告 | |
3 | J | 测试工程师 | 1.制订测试计划; 2.编写测试脚本; 3.搭建测试环境 |
六.测试进度计划
测试活动 | 主要内容 | 周期 | 预期时间 |
编写测试需求 | 明确本次测试的任务 | 2个工作日 | 2023.12.21-2023.12.22 |
…… | …… | …… | …… |