【测试开发】OKR 小程序端黑盒测试报告

news2025/3/31 6:05:15

【测试报告】OKR 小程序端

项目名称版本号测试负责人测试完成日期联系方式
OKR 小程序端4.0马铭胜2025-03-2515362558972

1、项目背景

1.1 OKR 用户端

在如今这个快节奏的时代中,个人和组织的成长往往依赖于清晰、明确且意义深远的目标。然而,如何设定并持续跟踪目标,保证目标达成,却是一个挑战。相信很多人都有过这样的经历:动力十足、信心满满地写下自己的目标,然而一段时间后,计划一拖再拖,目标不了了之。flag 立了又倒的情况是不是也常常在你身上出现呢?对于没有达成的目标,我们总有放弃的理由。但通过我们的小程序,这些理由都得以消除。

我们的小程序以 OKR 为核心,聚焦于“目标”和“关键结果”,引领用户理清未来成长目标,成为自我进步的设计者、团队发展的推动者。此外,我们将用户侧重为年轻群体,如学生和初创团队。旨在帮助年轻人更好地实现自我、规划未来,为自己的人生赋能。

1.2 OKR 管理端

已完成其黑盒测试,自动化测试:https://blog.csdn.net/Carefree_State/article/details/146425815

1.3 测试计划

测试类型:

对 OKR 小程序端进行功能测试、性能测试、界面测试、安全性测试、兼容性测试、易用性测试、弱网测试

编写自动化测试脚本,进行自动化回归测试

测试技术:

Python(3.8.0)、Miniu、JMeter、Apifox、FIddler

涉及的接口:

api-docs:https://api.bitterfree.cn/v3/api-docs

被测的系统:

欢迎二维码链接:https://api.bitterfree.cn

后端代码:https://github.com/CarefreeState/OKR-System4.0

前端代码(未开源,请找联系人)

2、测试分类

2.1 黑盒测试

1)功能测试

在这里插入图片描述

2)界面测试

在这里插入图片描述

3)易用性测试

在这里插入图片描述

4)安全性测试

在这里插入图片描述

5)兼容性测试

在这里插入图片描述

6)弱网测试

在这里插入图片描述

配置 PC 端微信代理:

  1. 找到 fiddler 的代理端口

在这里插入图片描述

在这里插入图片描述

  1. 重启微信选择代理连接
    • 建议设置 127.0.0.1(如果是本机的话),如果是内网,要确保真的在一个局域网中
    • 端口设置刚才找到的,大概率是 8888

在这里插入图片描述

其他问题参考文章:

https://zhuanlan.zhihu.com/p/642341676

https://blog.csdn.net/weixin_38125045/article/details/108238760

设置弱网:

在这里插入图片描述

在这里插入图片描述

ctrl f 找到 “m_SimulateModem”:

在这里插入图片描述

上面那个代表请求流延迟,下面的则是响应流延迟:

  • 单位为 ms,含义为 1KB 需要加载的时间(每上传 1KB,延迟多少毫秒)

当然这个单位完全可以换算成速率,所以也可以说是上行速率与下行速率

2G、3G 网络设置:【Fiddler】使用Fiddler模拟弱网测试(2G/3G)_windows模拟低网速测试-CSDN博客

其中你会发现 3G 的时候在配置就是几毫秒的了,其实我们平时的网速大概率 1KB 的延迟为 0ms,打开弱网测试后,默认的 300 就已经很慢了,而其中 3G 算是弱网中较快的了,4G 的话应该称不上是弱网

为了更好的效果,模拟 2G 为例:

在这里插入图片描述

记得重新点击:

在这里插入图片描述

接下来打开小程序,进入对应页面进行弱网测试…

因为小程序有微信原生页面,所以不会一片空白

理论上,若弱网情况下访问流畅有以下特质:

  1. 请求体不大
  2. 服务端处理请求快,响应时间快
  3. 响应体不大
  4. 客户端请求与渲染性能大(时间复杂度低)

这样,哪怕上行/下行速率慢,页面也能很快渲染

2.2 黑盒测试结果与 BUG 提交

测试用例通过率:137/140 × 100% = 97.86%

1)多账号合并登录能力未合并

级别: 严重

环境: Windows、Apifox

版本: Windows 11 专业版、Apifox 2.7.1

描述: 账号 A 合并账号 B 后,账号 A 没有继承账号 B 的登录能力,比如账号 B 有密码,账号 A 没有,合并后,无法进行登录的操作

重现步骤:

  1. 准备一个账号 B,邮箱注册,并设置密码
  2. 账号 A 绑定该邮箱,触发账号合并
  3. 账号 A 通过密码尝试登录

预期结果: 登录成功

实际结果: 登录失败

可能的原因与解决方案: 没有考虑到这种情况,然而对于登录能力是非常需要兼容的!

状态: Closed

2)多账号合并时共同团队信息合并异常

**级别:**一般

环境: Windows、Apifox

版本: Windows 11 专业版、Apifox 2.7.1

描述: 两个账号有一个共同团队/团队树,账号合并后,发现团队/团队树中出现两个一样的成员(该账号在成员列表中出现了两次)

重现步骤:

  1. 准备小程序账号 A、密码账号 B、小程序账号 C
  2. 账号 C 创建一个团队并获取邀请码发给 A、B,邀请 A、B 加入,A、B 扫码后接受邀请
  3. 账号 A 合并账号 B 后
  4. 账号 C 查看团队成员列表

预期结果: 只有账号 A

实际结果: 账号 A 出现了两次

可能的原因与解决方案: 没有考虑到这种情况,需要特殊处理!

状态: Closed

3)多账号合并后被合并用户的 Token 无法继续访问系统

级别: 一般

环境: Windows、Apifox

版本: Windows 11 专业版、Apifox 2.7.1

描述: 小程序账号 A 合并密码账号 B 后,账号 B 用先前登录的 Token 无法继续访问系统

重现步骤:

  1. 小程序账号 A、密码账号 B
  2. 账号 B 登录系统以获取 Token
  3. 账号 A 合并账号 B
  4. 账号 B 使用该 Token 继续访问系统

预期结果: 正常访问

实际结果: 报不存在这个用户

可能的原因与解决方案: 没有考虑到这种情况,需要特殊处理,如缓存被合并的用户 id 到主用户的 id 的映射。

状态: Closed

2.3 自动化测试

  • 使用 Apifox 进行小程序自动化测试(未开源)
  • 小程序自动化测试项目链接: https://github.com/CarefreeState/OKR-Mini-Automation

2.4 自动化测试结果

在这里插入图片描述

  • 接口自动化测试报告: https://testdoc.bitterfree.cn/apiautomation.html

在这里插入图片描述

  • 小程序自动化测试报告: https://testdoc.bitterfree.cn/miniautomation/index.html
  • 自动化测试截图记录链接: https://testdoc.bitterfree.cn/automationimages.html
def testCreateOkrCore(self):
   # 登录
   # self.mini.clear_auth()
   # self.page.get_element("page > view > view.login > button").click()
   # 创建 OKR
   self.creteOkr()
   # self.app.screen_shot()
   # 创建初始化第一象限
   self.firstQuadrantInit()
   # 创建初始化第一象限
   self.firstQuadrant()
   # 其他象限
   self.otherQuadrant()
   # 日记录按钮
   self.dayRecord()
   # 结束 OKR
   self.endOkr()
   # 结束
   self.mini.shutdown()

2.5 性能测试

性能测试覆盖的接口:
在这里插入图片描述

梯度负载测试配置:

在这里插入图片描述

2.6 性能测试结果

在可以接口能够正常响应的情况下,可上升到 45 个并发用户数,吞吐量可达 26 TPS

性能测试报告:https://testdoc.bitterfree.cn/performance/report/index.html

3、遗留风险

测试时间紧张,小程序自动化测试只覆盖小部分功能,若项目迭代,需要花很多时间去做回归测试,所以在下个阶段尽可能需要完善自动化测试脚本!

4、测试结果评估

主要功能均已通过验证,本次测试工作已覆盖可见的需求,大部分 BUG 都已被测试提交并进行修复,项目已达到上线标准。为确保上线后的稳定性和用户体验,需采取观察线上数据,查看线上用户操作日志,及时跟进用户反馈等措施。

5、测试报告总览

https://testdoc.bitterfree.cn/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2323092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

部署高可用PostgreSQL14集群

目录 基础依赖包安装 consul配置 patroni配置 vip-manager配置 pgbouncer配置 haproxy配置 验证 本文将介绍如何使用Patroni、Consul、vip-manager、Pgbouncer、HaProxy组件来部署一个3节点的高可用、高吞吐、负载均衡的PostgresSQL集群(14版本)&…

Vue3中keep-alive缓存组件应用场景。

文章目录 一、KeepAlive是什么?二、基本使用1.例子2.keep-alive使用 三、其他属性3.1 包含/排除3.2 最大缓存实例数3.3 缓存实例的生命周期 总结 一、KeepAlive是什么? 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例…

CosyVoice2在Windows系统上本地部署的详细步骤

CosyVoice2在Windows系统上本地部署的详细步骤: 下载源码并初始化: 确保你的设备上安装了Git。打开命令提示符(cmd),执行以下命令来克隆仓库:git clone --recursive https://github.com/FunAudioLLM/CosyVo…

鸿蒙入门——ArkUI 跨页面数据同步和应用全局单例的UI状态存储AppStorage 小结(三)

文章大纲 引言一、AppStorage 应用全局的UI状态存储1、StorageProp和StorageLink装饰器建立联系2、StorageProp2.1、StorageProp使用规则2.2、StorageProp变量的传递/访问规则2.3、StorageProp支持的观察变化2.4、StorageProp 值初始化和更新 3、StorageLink3.1、StorageLink使…

海思烧录工具HITool电视盒子刷机详解

HiTool是华为开发的一款用于海思芯片设备的刷机和调试工具,可对搭载海思芯片的机顶盒、智能电视等设备进行固件烧录、参数配置等操作。以下为你详细介绍: 功能用途 固件烧录:这是HiTool最主要的功能之一。它能够将下载好的适配固件文件烧录到…

使用VS2022编译CEF

前提 选择编译的版本 CEF自动编译,在这里可以看到最新的稳定版和Beta版。 从这里得出,最新的稳定版是134.0.6998.118,对应的cef branch是6998。通过这个信息可以在Build requirements查到相关的软件配置信息。 这里主要看Windows下的编译要…

Pytorch学习笔记(八)Learn the Basics - Save and Load the Model

这篇博客瞄准的是 pytorch 官方教程中 Learn the Basics 章节的 Save and Load the Model 部分。 官网链接:https://pytorch.org/tutorials/beginner/basics/saveloadrun_tutorial.html 完整网盘链接: https://pan.baidu.com/s/1L9PVZ-KRDGVER-AJnXOvlQ?pwdaa2m …

MATLAB 绘制空间分布图 方法总结

方法一:用mapshow函数 figure(1); hold on %% 添加陆地 land shaperead(landareas); mapshow(landareas.shp, FaceColor, [1 1 1], EdgeColor, [0.3 0.3 0.3],FaceAlpha,0)%% 添加站点 for i 1:size(mycmap,1)mapshow(lon(label i),lat(label i),displaytype,po…

Docker+Ollama+Xinference+RAGFlow+Dify+Open webui部署及踩坑问题

目录 一、Xinference部署 (一)简介 (二)部署 (三)参数 (四)错误问题 (五)Xinference配置Text-embedding模型 (六)Xinference配…

Axure项目实战:智慧城市APP(四)医疗信息(动态面板、选中交互应用)

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:智慧城市APP医疗信息模块 主要内容:医疗信息模块原型设计与交互 应用场景:医疗信息行业 案例展示: 案例视频&…

【网络通信安全】基于华为 eNSP 的链路聚合、手工负载分担模式与 LACP 扩展配置 全解析

目录 一、引言 二、链路聚合技术基础 2.1 链路聚合的定义与作用 2.2 链路聚合的工作原理 2.3 链路聚合的模式分类 三、华为 eNSP 简介 3.1 eNSP 的概述 3.2 eNSP 的安装与配置 3.2.1 安装环境要求 3.2.2 安装步骤 3.2.3 配置虚拟网卡 四、手工负载分担模式配置 4.…

Transformer 通关秘籍2:利用 BERT 将文本 token 化

前面两节分别通过两个代码示例展示了模型将文本转换为 token 之后是什么样的,希望你可以对此有一个感性的认识。 本节来简要介绍一下将一个连续的文本转换为 token 序列的大致过程,这个过程被称为分词,也叫 tokenization。 在你没了解这方面…

网络运维学习笔记(DeepSeek优化版) 024 HCIP-Datacom OSPF域内路由计算

文章目录 OSPF域内路由计算:单区域的路由计算一、OSPF单区域路由计算原理二、1类LSA详解2.1 1类LSA的作用与结构2.2 1类LSA的四种链路类型 三、OSPF路由表生成验证3.1 查看LSDB3.2 查看OSPF路由表3.3 查看全局路由表 四、2类LSA详解4.1 2类LSA的作用与生成条件4.2 2…

【云馨AI-大模型】自动化部署Dify 1.1.2,无需科学上网,Linux环境轻松实现,附Docker离线安装等

Dify介绍 官网:https://dify.ai/zh生成式 AI 应用创新引擎开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。 Dify安装脚本 目录创建 mkdir -p /data/yunxinai &&a…

CUDA 学习(2)——CUDA 介绍

GeForce 256 是英伟达 1999 年开发的第一个 GPU,最初用作显示器上渲染高端图形,只用于像素计算。 在早期,OpenGL 和 DirectX 等图形 API 是与 GPU 唯一的交互方式。后来,人们意识到 GPU 除了用于渲染图形图像外,还可以…

棱镜七彩受邀出席“供应链安全国家标准贯标应用深度行”活动并做主题分享

近日,“供应链安全国家标准贯标应用深度行”活动在北京顺利举办,此次活动汇聚了行业内的众多专家和企业代表,深入探讨了供应链安全国家标准的制定与实施路径。棱镜七彩副总裁黄浩东受邀出席,并发表了题为《国家标准实施路径下的企…

系统转换、系统维护、净室软件工程、构件软件工程(高软51)

系列文章目录 系统转换、系统维护、净室软件工程、构件软件工程 文章目录 系列文章目录前言一、系统转换二、系统维护三、净室软件工程四、基于构件的软件工程总结 前言 本节讲明遗留系统的系统转换、系统维护、净室软件工程、基于构件软件工程相关知识。 一、系统转换 就是讲…

联核防爆无人叉车:高危环境中的安全搬运守护者

联核防爆AGV无人叉车是专为易燃易爆环境设计的智能搬运设备,其特点、功能与应用场景均围绕“安全”与“智能”核心展开:联核科技官网-AGV叉车十大品牌-无人叉车厂家-自动化叉车-智能搬运码垛机器人-智能叉车系统解决方案专家 一、核心特点 防爆设计电气…

23种设计模式-责任链(Chain of Responsibility)设计模式

责任链设计模式 🚩什么是责任链设计模式?🚩责任链设计模式的特点🚩责任链设计模式的结构🚩责任链设计模式的优缺点🚩责任链设计模式的Java实现🚩代码总结🚩总结 🚩什么是…

Linux使用集群服务器查看已安装conda环境,且环境名无显示、系统环境混乱等问题

一、问题 在使用集群服务器前可以查看导入,module load不需要安装。我都是自己重新下载Anaconda3-2024.10-1-Linux-x86_64.sh,然后安装,导致混乱。下面是情况 1.创建的环境名跑到目录下了 2.多个base,且有个base无显示 二、解决办法 1.删…