个人论坛项目测试报告
目录
0.项目概述及部分测试用例展示
以下是部分测试用例:
进行一般的性能测试性能测试
1.摘要及版本修订记录
2.功能介绍
3.测试范围
3.1.功能性
3.2.可靠性
3.3.易用性
4.测试资源
4.1.人员介绍
4.2.测试环境
4.2.测试工具
5.测试策略
5.2.功能测试
5.3.可靠性测试
5.4.易用性
6.测试用例
7.测试报告
8.评价
0.项目概述及部分测试用例展示
这是一个在线论坛系统,它基于 Spring 框架,采用了前后端分离的设计理念。
网站为用户提供了一系列丰富多样的功能。首先,您可以轻松地注册和登录系统,创建属于您自己的个人账户,以便更好地参与讨论和交流。此外,网站还为您提供了站内私信功能,让您能够与其他用户一对一地进行私密交流,分享想法和意见。
论坛系统的帖子列表功能将帮助您更轻松地浏览所有的帖子,找到您感兴趣的话题。您可以随时发布新的帖子,与他人分享您的想法,也可以对其他人的帖子进行回复,促进交流与互动。
为了让交流更生动,我们特地加入了点赞帖子的功能,这样您可以表达对喜欢内容的认可和支持。另外,我们还提供了搜索功能,帮助您快速找到您想要查找的帖子。
网站地址:我的论坛 - 用户登录
项目仓库:MyForum: 基于Spring的前后端分离论坛系统
以下是部分测试用例:

进行一般的性能测试性能测试
脚本录制:登录->发文章->修改文章->删除文章->退出登录

脚本运行结果
性能测试报告

1.摘要及版本修订记录
| 摘要 | 本测试报告为个人论坛的测试总结报告 |
| 编写范围 | 预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 |
| 编写目的 | 目的在于总结测试阶段的工作以及分析测试结果,描述系统是否符合需求(或达到用户预期功能目标)。确定现有项目的信息和应测试的软件结构,为下一阶段的软件测试工作提供依据,同时也是项目验收的重要内容和后期维护的必备资料。 |
| 参考资料 | 个人论坛项目需求规格说明书 |
| 定义 | 暂无 |
| 版本修订记录 | |||||
| 编号 | 日期 | 版本 | 修订内容 | 修订人 | 审核人 |
| 1 | 2023-08-20 | v1.1 | 论坛第一期功能测试报告 | xxx | xxx |
2.功能介绍
个人论坛项目主要包含以下功能点:
①用户部分:用户注册、用户登录、用户信息修改
②首页部分:获取板块信息、获取板块下文章列表、搜索文章
③文章部分:发送文章、修改文章、删除文章、查看文章、点赞文章、回复文章、查看用户发帖
④私信部分:发送私信、获取私信、回复私信、判断私信状态
3.测试范围
3.1.功能性
包括适合性方面、准确性方面、互操作性方面、便捷性方面,功能性依从性;
3.2.可靠性
包括成熟性方面、容错性方面、可靠性依从性;
3.3.易用性
包括易操作性方面、吸引性方面,易用性依从性;
4.测试资源
4.1.人员介绍
| 角色 | 姓名 | 职责或注释 |
| 产品经理 | XXX | 项目整体管理、需求报告的编制、相关文档的编制及评审以及项目组内各小组的工作协调系统工作的整体安排 |
| 软件开发工程师 | XXX | 系统框架设计、系统核心功能开发 |
| 软件测试工程师 | XXX | 测试用例设计、测试平台的搭建、测试数据的准备、测试的执行及缺陷的提交、测试报告及使用手册编写 |
4.2.测试环境
| 操作系统 | 版本 Windows 10 家庭中文版 版本号 22H2 操作系统内部版本 19045.3324 体验 Windows Feature Experience Pack 1000.19041.1000.0 |
| 浏览器版本 | Google Chrome 版本 115.0.5790.173(正式版本)(64 位) |
| 网络 | 类型: 无线局域网WLAN 协议: Wi-Fi 5 (802.11ac) 安全类型: WPA2-个人 网络频带: 5 GHz |
| 设备 | 处理器 AMD Ryzen 5 6600H with Radeon Graphics 3.30 GHz 机带 RAM 16.0 GB (15.2 GB 可用) 系统类型 64 位操作系统, 基于 x64 的处理器 存储 512GB 分辨率 2560*1600 |
4.2.测试工具
| 接口测试工具 | Postman |
| 性能测试工具 | LoadRunner |
| 版本管理工具 | Git |
5.测试策略
测试策略提供了对测试对象进行测试的推荐方法。对于每种测试,都提供测试说明,并解释其实施的原因。制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。
5.2.功能测试
| 测试目标 | 通过测试进行浏览,可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法的使用。 窗口的对象和特征(例如:大小、位置、状态和中心)都符合标准。 |
| 测试范围 | 项目所有界面 |
| 技术 | 为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。 |
| 开始标准 | 功能开发完毕 |
| 完成标准 | 成功地核实出各个窗口都与基准版本保持一致,或符合可接受标准 |
5.3.可靠性测试
| 测试目标 | 包括成熟性方面、容错性方面、可靠性依从性。 |
| 测试范围 | 软件可靠性测试 |
| 技术 | 利用有效的和无效的数据来执行各个用例、功能,以核实以下内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 各业务规则都得到了正确的应用。 |
| 开始标准 | 功能开发完毕并测试用例执行完毕 |
| 完成标准 | 符合可接受标准 |
| 需要考虑的特殊事项 | 确定或说明那些将对功能测试的实施和执行造成影响的事项或因素 |
5.4.易用性
| 测试目标 | 易用性,包括易操作性方面、吸引性方面,易用性依从性。 |
| 测试范围 | 软件操作难易程度、美观度 |
| 技术 | 对程序操作的难易程度,程序美观度 |
| 开始标准 | 软件界面设计完毕 |
| 完成标准 | 各个界面都与基准版本保持一致,或符合可接受标准 |
6.测试用例
| 项目名称 | 个人论坛 | |||
| 序号 | 主要模块 | 功能点 | 预期结果 | 测试结果 |
| 1 | 用户基本功能 | 注册账号 | 成功注册 | 通过 |
| 2 | 登录账号 | 成功登录 | 通过 | |
| 21 | 退出登录 | 成功退出登录 | 通过 | |
| 3 | 首页基本功能 | 获取板块信息 | 获取信息成功 | 通过 |
| 4 | 获取板块下文章列表 | 获取列表成功 | 通过 | |
| 5 | 获取用户发帖列表 | 获取列表成功 | 通过 | |
| 6 | 搜索文章 | 搜索结果正确 | 通过 | |
| 7 | 文章基本功能 | 发布文章 | 发布成功 | 通过 |
| 8 | 查看文章 | 查看成功 | 通过 | |
| 9 | 编辑文章 | 修改成功 | 通过 | |
| 10 | 删除文章 | 删除成功 | 通过 | |
| 11 | 查看回复列表 | 查看成功 | 通过 | |
| 12 | 回复文章 | 回复成功 | 通过 | |
| 13 | 点赞文章 | 点赞成功 | 通过 | |
| 14 | 私信基本功能 | 发送私信 | 私信成功 | 通过 |
| 15 | 获取私信列表 | 获取成功 | 通过 | |
| 16 | 获取私信状态 | 获取成功 | 通过 | |
| 17 | 回复私信 | 回复成功 | 通过 | |
| 18 | 用户信息修改 | 获取用户信息 | 获取成功 | 通过 |
| 19 | 修改用户信息 | 修改成功 | 通过 | |
| 20 | 修改密码 | 修改成功 | 通过 | |
7.测试报告
| 产品名称 | 个人论坛 | 版本号 | v1.1 |
| 开发单位名称 | XXXXXXX | ||
| 开发单位地址 | XXXXXXXXX | ||
| 测试类型 | 软件产品测试 | ||
| 测试单位 | XXXXXXX | ||
| 测试地点 | XXXXXXXXX | ||
| 测试环境 | 硬件环境 | 网络:WLAN局域网 设备:PC电脑一台、运行内存:16G、存储空间:512G | |
| 软件环境 | 操作系统:Windows10、浏览器及版本:Chrome115.0.5790.173 | ||
| 测试方法 | 手工黑盒测试 | ||
| 测试依据 | GB/T XXXXX-XXXX 计算机软件测试规范 | ||
8.评价
测试结果表明该软件已完成《个人论坛项目需求说明书》中指定的功能;
人机界面与需求规格说明中的要求一致。
通过系统测试及内部评审,本系统在功能及性能上都已达到用户需求;
软件界面美观,操作简单,用户易学。系统在建议的计算机配置上运行速度良好,使用时产生错误的比率低
该项软件的开发已达到预定标准,能够交付用户使用。
相关文章:
个人论坛项目测试报告
目录 0.项目概述及部分测试用例展示 以下是部分测试用例: 进行一般的性能测试性能测试 1.摘要及版本修订记录 2.功能介绍 3.测试范围 3.1.功能性 3.2.可靠性 3.3.易用性 4.测试资源 4.1.人员介绍 4.2.测试环境 4.2.测试工具 5.测试策略 5.2.功能测试…...
一起来学shiny把(4)—调控控件进行输出
什么是shiny?Shiny是一个R包,可让您轻松地直接从 R 构建交互式 Web 应用程序(应用程序)。本系列是个长教程,带你由浅入深学习shiny。 上一节我们在文章《R语言系列教程—–一起来学shiny吧(3)》…...
VBIC卡管理系统设计与实现
摘要 IC卡管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT公司的 …...
八种架构演进
日升时奋斗,日落时自省 目录 1、单机架构 2、应用数据分离架构 3、应用服务集群架构 4、读写分离/主从分离架构 5、冷热分离架构 6、垂直分库架构 7、微服务架构 8、容器编排架构 9、小结 1、单机架构 特征:应用服务和数据库服务器公用一台服务…...
商城-学习整理-高级-分布式事务(十九)
目录 一、本地事务1、事务的基本性质2、事务的隔离级别3、事务的传播行为4、SpringBoot 事务关键点 二、分布式事务1、为什么有分布式事务2、CAP 定理与 BASE 理论1、CAP 定理2、面临的问题3、BASE 理论4、强一致性、弱一致性、最终一致性 3、分布式事务几种方案1)、…...
Java学习笔记(三):面向对象
文章目录 1.类与对象1.1 定义构造器1.2 定义成员变量1.3 定义方法1.4 static关键字 2. 面向对象的三大特征:封装、继承和多态2.1 封装2.2 继承2.2.1 子类重写父类的方法 2.3 多态 1.类与对象 类(class)和对象(object, 也被称为实例 instance…...
电商项目part02 电商后台多数据源
电商后台项目需要访问的数据源 多数据源方法(读写分离) 方法1:jdk自带的dynamicdatasource 方法2:Mybatis 方式 方法3:dynamicdatasource框架 <!--Druid连接池--><dependency><groupId>com.aliba…...
【C# 基础精讲】LINQ 基础
LINQ(Language Integrated Query)是一项强大的C#语言特性,它使数据查询和操作变得更加简洁、灵活和可读性强。通过使用LINQ,您可以使用类似SQL的语法来查询各种数据源,如集合、数组、数据库等。本文将介绍LINQ的基础概…...
ChatGPT成为工作工具,具体都应用在哪些地方?
Verified Market Research估计,到2030年,人工智能写作辅助软件市场将达到约65亿美元,复合年增长率为27%。生成式人工智能的浪潮正在席卷世界各地的营销部门。 Botco对美国1000名工作人员进行的调查发现,73%的人表示他们会利用生成…...
Shader学习(三)(片元着色器)
1、在片元着色器处理漫反射 // Upgrade NOTE: replaced _World2Object with unity_WorldToObjectShader "Custom/specularfragement" {properties{_sp("Specular",color) (1,1,1,1)_shiness("Shiness",range(1,64)) 8}SubShader{pass {tags{&…...
谷歌推出首款量子弹性 FIDO2 安全密钥
谷歌在本周二宣布推出首个量子弹性 FIDO2 安全密钥,作为其 OpenSK 安全密钥计划的一部分。 Elie Bursztein和Fabian Kaczmarczyck表示:这一开源硬件优化的实现采用了一种新颖的ECC/Dilithium混合签名模式,它结合了ECC抵御标准攻击的安全性和…...
前端常用的三种加密方式(MD5、base64、sha.js)
作为一名优秀的前端开发工程狮,保障用户的信息安全、密码义不容辞,废话不多说,由我来介绍三种日常开发中经常用到的加密方式。 一、MD5加密 介绍: MD5中文含义为信息-摘要算法5,就是一种信息摘要加密算法,…...
alpine镜像时区设置
alpine镜像是一个完整的操作系统镜像,因为其小巧、功能完备的特点,非常适合作为容器的基础镜像。 如ubuntu、centos镜像动辄几百M的体积下,只有5M的alpine简直是一股清流。 当然alpine在维持体积小的情况下,必然牺牲一些东西。比…...
Java导入Excel,保留日期格式为文本格式
Java 读取Excel文件,防止日期格式变为数字 import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*;import java.io.FileInputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date;public cla…...
uploadifive php上传进度条插件 解决动态传参数问题
uploadifive默认只能在加载时,静态传递参数.如果想让用户输入参数.再动态读取.传到后端,是没有直接的办法的 效果图 但我们可以通过settings.formData 来修改配置的方式传参数,完整演示 <form id"file_form{$v.id}" style"display:none"><hr/>…...
Lombok生成的Getter和Setter的名称对于“eMail”或“xAxis”等属性存在大小写转换异常
问题 最新开发中,遇到一个字段映射问题。我们先看问题案例: 明明代码中第二个字母是大写,结果测试接口时发现变成了小写字母。 分析 通过网上查询发现,这属于Lombok的bug。而且早在2015年就有人在GitHub上提出了issues。 Names o…...
Redis基础概念和数据类型详解
目录 1.什么是Redis? 2.为什么要使用Redis? 3.Redis为什么这么快? 4.Redis的使用场景有哪些? 5.Redis的基本数据类型 5.1 5种基础数据类型 5.1.1 String字符串 5.1.2 List列表 5.1.3 Set集合 5.1.4 Hash散列 5.1.5 Zset有序集…...
C语言之extern “C“详解与使用方法
前言 在你工作过的系统里,不知能否看到类似下面的代码。 这好像没有什么问题,你应该还会想:“嗯⋯是啊,我们的代码都是这样写的,从来没有因此碰到过什么麻烦啊~”。 你说的没错,如果你的头文件…...
C++中的运算符总结(4):逻辑运算符(下)
C中的运算符总结(4):逻辑运算符(下) 以下程序演示了如何使用条件语句和逻辑运算符根据变量的值执行不同的代码行: #include <iostream> using namespace std;int main() {cout << "Use …...
CloudQuery实战 | 谁说没有一款一体化数据库操作管控云平台了?
文章目录 CloudQuery询盾的地址CloudQuery主页统一入口数据库归纳SQL编辑器权限管控审计中心数据保护数据变更 CloudQuery文档中心了解CloudQuery快速入门安装步骤社区版v2.1.0操作手册1数据查询更新日志 CloudQuery社区和活动 CloudQuery线上实战线上实战主页面展示及数据操作…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
高分辨率图像合成归一化流扩展
大家读完觉得有帮助记得关注和点赞!!! 1 摘要 我们提出了STARFlow,一种基于归一化流的可扩展生成模型,它在高分辨率图像合成方面取得了强大的性能。STARFlow的主要构建块是Transformer自回归流(TARFlow&am…...
路由基础-路由表
本篇将会向读者介绍路由的基本概念。 前言 在一个典型的数据通信网络中,往往存在多个不同的IP网段,数据在不同的IP网段之间交互是需要借助三层设备的,这些设备具备路由能力,能够实现数据的跨网段转发。 路由是数据通信网络中最基…...
