鸟语林-论坛系统-测试报告

news/2025/2/23 6:00:20/

目录

一、项目背景

二、项目功能

三、测试计划

3.1 功能测试

3.1.1 注册功能

3.1.2 用户登录

3.1.3 板块列表

3.1.4 同一板块下不同贴子简要内容展示

3.1.5 帖子详情展示

3.1.6 发布帖子

3.1.7 点赞

3.1.8 贴子回复功能

3.1.9 站内私信

3.1.10 个人信息修改

3.1.11 个人介绍页面展示

3.1.12 退出论坛

3.2 简单登录接口性能测试


一、项目背景

基于 Spring 前后端分离版本的论坛贴子系统,由登录页面、注册页面、论坛首页、不同板块页、个人中心页、发布帖子页、帖子详情页、个人介绍等页面组成,不同用户之间可以不同板块发布自己帖子,不同用户可以在同一个帖子下进行相互讨论,分享自己的见解。

论坛系统在线访问链接:论坛

二、项目功能

功能测试方面测试的核心内容有:用户注册 、用户登录 、板块列表以及同一板块下贴子简要内容展示、贴子详情展示 、发布贴子功能 、贴子点赞功能、贴子回复功能、发私信功能、个人信息修改功能、个人介绍页面展示 、搜索帖子功能 、退出功能

在对于功能进行设计测试用例的时候,采用了多种方法辅助结合对设计测试用例的全面性提供了有力保障,如使用等价类、边界值、正交法(用allparis工具生成正交表)等。

三、测试计划

测试用例总览

3.1 功能测试

3.1.1 注册功能

测试用例设计:

执行测试

注册页面可以正常打开

执行测试用例 :

1.用户名、昵称、密码、确认密码 全为空

注册失败

2.用户名不为空 昵称空 密码不为空 确认密码不为空

注册失败

3.用户名不为空 昵称不空 密码空 确认密码不为空

注册失败

4.用户名不为空 昵称不空 密码不空 确认密码空

注册失败

5.用户名、昵称不为空,密码和确认密码不一致

注册失败:提示检查确认密码

6.用户名:testUser 昵称:萤火烛光 密码:h123 确认密码:h123

注册成功之后会跳转到登录页面

3.1.2 用户登录

测试用例设计:

执行测试

进入登录页面的方式有四种:

  • 注册成功之后会自动跳转登录页面

  • 输入登录界面的url来到登录页面

  • 首页点击登录按钮来到登录页面

  • 首页点击退出来到登录页面

登录页面正常打开

执行测试用例:

  1. 用户名正确,密码正确

    输入正常的用户名称和密码,登录成功会跳转到首页,这里虽然不登录也可以打开首页,但是没有登录的用户只能使用少部分功能(首页部分贴子简要信息列表),其他功能都需要登录之后才可以正常使用

    登录成功之后的首页可以看见用户的默认头像,用户名称,昵称,首页部分贴子简要列表

  2. 用户名、密码全为空

    登录失败,会提示用户名、密码不能为空

  3. 用户名错误,密码正确

    登录失败:提示用户名或者密码错误

  4. 用户名错误,密码错误

    与第三条同样的提示:提示用户名或者密码错误

  5. 用户名错误,密码为空

    提示密码不能为空:

  6. 用户名正确,密码为空

    提示密码不能为空

  7. 用户名正确,密码错误

    提示用户名或者密码错误

3.1.3 板块列表

测试用例设计:

执行测试

板块列表一共出现在两个地方:首页板块展示,发布贴子时选择该贴子所属的板块

板块不能没有对外提供图像化创建按钮,只能以接口的形式创建板块

  1. 不同板块名称正常显示,板块下贴子总数量正常显示

    板块列表已经板块下的贴子列表,贴子数量都正常显示

  2. 板块名称不显示,贴子数量不显示

  3. 板块名称显示,贴子数量不显示

  4. 板块名称不显示,帖子数量显示

3.1.4 同一板块下不同贴子简要内容展示

测试用例设计

执行测试

同一个板块下的简要内容展示:正常显示,用户设置了头像用户显示用户设置的头像,没有设置头像显示默认头像,贴子的浏览数,点赞数,评论的个数已经图标都正常显示,点击贴子标题和贴子内容都会跳转到贴子详情页,与此同时每次进入到该贴子详情页的时候,贴子的访问量都会加一

3.1.5 帖子详情展示

测试用例设计图

进入一个贴子详情页有一下几种方法:

  • 贴子简要信息列表点击标题或简要正文进入贴子详情页

  • 搜索结果点击标题进入贴子详情页

  • 我的贴子列表(这个只能进入自己发布的贴子的详情页

执行测试

1.帖子名称、发贴时间、发帖人、浏览量、点赞数、回复数正常显示、显示评论按钮、其他人评论正常显示、热门文章列表

3.1.6 发布帖子

测试用例设计图

执行测试

点击发布贴子按钮,跳转到发布贴子页面

帖子板块默认选择第一个板块,可以自己更改所选的板块

  1. 帖子所属板块不为空,帖子标题不为空,帖子内容不为空

    这三个都不为空,点击发布按钮,帖子正常发布

  2. 帖子所属板块为空,帖子标题为空,帖子内容为空

    无法发布,提示:帖子标题为空

  3. 帖子所属板块为空,帖子标题不为空,帖子内容为空

    无法发布帖子,提示:请输入帖子内容

  4. 帖子所属板块不为空,帖子标题为空,帖子内容不为空

    无法发布,提示输入帖子标题

  5. 帖子所属板块不为空,帖子标题不为空,帖子内容为空

    无法发布,提示输入帖子内容

3.1.7 点赞

测试用例设计图

执行测试

  1. 进入帖子详情页,点赞按钮正常显示

    点击点赞按钮,可以为当前查看的帖子正常点赞,点赞之后帖子点赞量加一,与此同时,其他页面的点赞数目也都正常加一

3.1.8 贴子回复功能

测试用例设计图

执行测试

  1. 回复内容不为空

    回复当前帖子成功,回复正常显示在帖子详情页面下方

  1. 回复内容为空、

    无法正常回复,提示请输入回复内容

3.1.9 站内私信

测试用例设计图

执行测试用例

  1. 给自己发送私信

    发送失败,提示:不能给自己发送私信

  2. 给其他人发送私信

    1. 私信内容为空

      发送私信失败,会提示要输入发送的内容

    2. 私信内容不为空

      点击要对谁发送私信,输入私信的内容,点击发送,发送成功,会提示成功

    3.1.10 个人信息修改

    测试用例设计图

    执行测试用例

    1. 修改个人简介

      1. 输入简介内容为空

        修改失败,输入框会聚焦

      2. 输入简介内容不为空

        提示修改成功

    2. 修改密码

      1. 原密码正确、新密码不为空、确认密码为空、一致

        修改成功

      2. 原密码为空、新密码为空、确认密码为空、一致

        修改失败,聚焦输入框

      3. 原密码为空、新密码为不空、确认密码不为空、不一致

      4. 原密码不为空、新密码为空、确认密码不为空、一致

      5. 原密码不为空、新密码不为空、确认密码为空、不一致

      6. 原密码正确、新密码为空、确认密码为空、不一致

      7. 原密码错误、新密码为空、确认密码不为空、一致

      8. 原密码错误、新密码不为空、确认密码为空、一致

        为空都会聚焦输入内容为空的那个输入框,无法成功提交

    3. 修改电话号码

      1. 新的号码为空

        修改失败,聚焦输入框

      2. 新的号码格式正确

        修改成功

      3. 新的号码格式不正确

        修改失败提示输入的手机号码格式不正确

    4. 修改邮箱

      1. 新的邮箱为空

        修改邮箱失败,聚焦输入框

      2. 新的邮箱格式正确

        修改成功,提示修改成功

      3. 新的邮箱格式不正确

        修改失败,提示邮箱格式不正确

    5. 修改昵称

      1. 新的昵称为空

        修改失败,聚焦输入框

      2. 新的昵称不为空

        修改成功,其他页面显示修改成功之后的昵称

      3. 新的昵称重复

        昵称支持重复,重复的昵称可以修改成功

    3.1.11 个人介绍页面展示

    测试用例设计图

    执行测试

    登录之后,正确显示当前登录用户的一些基础信息

    3.1.12 退出论坛

    测试用例设计图

    执行测试

    点击退出按钮 ,返回到登录页面,即使此时没有登录来到首页,显示未登录

    3.2 性能测试

    设置登录接口CSV数据文件设置,同时设置多组登录测试用例,使用Jemeter批量对登录接口进行测试


    http://www.ppmy.cn/news/1574359.html

    相关文章

    SOME/IP--协议英文原文讲解12(完结)

    前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.3 Compa…

    Orcale、MySQL中参数类型的详解和运用场景(不带示例)

    以下分别将 Oracle 和 MySQL 常见的数据类型以表格形式呈现,包含类型、大小、详解及运用场景。 Oracle 数据类型 类别数据类型大小详解运用场景数值类型NUMBER(p, s)最大可存储 38 位精度。存储大小取决于 p 和 s,最多 22 字节p 表示精度(数…

    【YOLO11改进trick】Pinwheel-shaped Conv风车状卷积引入YOLO11,含创新点代码,方便发论文

    目录 🍋🍋1.即插即用的 PConv风车状卷积 🍇1.1风车状卷积结构 🍇1.2PConv的参数量 🍭🍭2.PConv适用场景 🍉🍉3.风车状卷积PConv的优点 🏆3.1. 高效的感受野扩展 🏆3.2. 即插即用的模块化设计 🏆3.3. 卓越的准确性和鲁棒性 🏆3.4. 强大的泛化能…

    37、深度学习-自学之路-自己搭建深度学习框架-2、自动梯度计算

    import numpy as npclass Tensor(object):import numpy as np:导入 numpy 库,用于处理数组相关操作。class Tensor(object):定义了一个名为 Tensor 的类,继承自 object。__init__ 方法是类的构造函数,用于初始化 Tenso…

    哈希表(C语言版)

    文章目录 哈希表原理实现(无自动扩容功能)代码运行结果 分析应用 哈希表 如何统计一段文本中,小写字母出现的次数? 显然,我们可以用数组 int table[26] 来存储每个小写字母出现的次数,而且这样处理,效率奇高。假如我们想知道字…

    遗传算法(GA)是一种基于自然选择和遗传学原理的搜索和优化技术,可以用于调整条件生成对抗网络(cGAN)的参数。

    遗传算法(GA)是一种基于自然选择和遗传学原理的搜索和优化技术,可以用于调整条件生成对抗网络(cGAN)的参数。以下是使用遗传算法为cGAN调参的步骤: 1. 定义适应度函数 适应度函数是遗传算法的核心&#x…

    MySQL登录问题总结

    不管何种数据库,使用的第一步都是先登录。 MySQL命令行登录语句:mysql -u username -P port -p -D database_name 登录MySQL的报错一般从报错信息都能得到反馈,常见报错原因分析如下,实例中的以test用户为例,登录环境为…

    Flask flash() 消息示例

    目录 安装 Flask 入门:Flask flash() 基本示例 进阶:使用 Flask-WTF Flash 登录结果消息 详解:get_flashed_messages() 详解:flash() 消息的完整生命周期 Flask 提供 flash() 用于向 用户传递临时消息,通常用于: • 表单提交成功或失败 • 用户登录、注册、退出提…