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

【测试报告】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()# 创建 OKRself.creteOkr()# self.app.screen_shot()# 创建初始化第一象限self.firstQuadrantInit()# 创建初始化第一象限self.firstQuadrant()# 其他象限self.otherQuadrant()# 日记录按钮self.dayRecord()# 结束 OKRself.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.rhkb.cn/news/41622.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】内存模型分析

在 C 语言中,程序运行时的内存通常被划分为以下几个区域: 代码区(Text Segment)常量区(Constant Segment)全局/静态区(Data Segment,包含静态数据段和 BSS 段)堆区&…

关于解决Ubuntu终端及系统字体大小的问题

在Ubuntu中调整终端和系统字体大小可以通过以下方法(可能不仅仅只是这几种)实现: 1. 调整系统字体大小 打开终端并输入以下命令,安装GNOME Tweaks,等待安装完成: sudo apt install gnome-tweaks 接着进行…

java8循环解压zip文件---实现Excel文件数据追加

java8循环追加Excel数据 实际遇到问题:定期获取zip文件,zip文件内有几个固定模板的Excel文件,有的Excel文件可能还包含多个sheet。 有段时间一次性获取到好几个zip包,需要将这些包都解压,并且按照不同的文件名、sheet进…

内网渗透技术 Docker逃逸技术(提权)研究 CSMSF

目录 如何通过上传的webshell判断当前环境是否是物理环境还是Docker环境 方法一:检查文件系统 方法二:查看进程 方法三:检查网络配置 方法四:检查环境变量 方法五:检查挂载点 总结 2. 如果是Docker环境&#x…

MTK平台 Android12-Android13 默认搜狗输入法

系统默认搜狗输入法功能实现 文章目录 需求:场景 参考资料需求实现内置搜狗输入法配置第三方apk .mk 和 搜狗安装包,不可卸载方式搜狗输入法module 配置到系统device.mk 中去 设置搜狗输入法为默认输入法给输入法授权,默认所有权限 总结思考 …

一周掌握Flutter开发--8. 调试与性能优化(上)

文章目录 8. 调试与性能优化核心技能8.1 使用 Flutter DevTools 分析性能8.2 检查 Widget 重绘(debugPaintSizeEnabled)8.3 解决 ListView 卡顿(ListView.builder itemExtent) 其他性能优化技巧8.4 减少 build 方法的调用8.5 使用…

【区块链安全 | 第一篇】密码学原理

文章目录 1.哈希函数1.1 哈希函数的性质1.2 常见哈希算法1.3 Merkle Tree(默克尔树)1.4 HMAC(哈希消息认证码) 2. 公钥密码学2.1 对称加密 vs 非对称加密2.2 RSA 算法2.3 ECC(椭圆曲线密码学)2.4 Diffie-He…

vim的一般操作(分屏操作) 和 Makefile 和 gdb

目录 一. vim的基本概念 二. vim基础操作 2.1 插入模式 aio 2.2 [插入模式]切换至[正常模式] Esc 2.3[正常模式]切换至[末行模式] shift ; 2.4 替换模式 Shift R 2.5 视图(可视)模式 (可以快速 删除//注释 或者 增加//注释) ctrl v 三&…

NFC 智能门锁全栈解决方案:移动端、服务器、Web 管理平台

目录 一、系统整体架构 二、移动端 APP 开发 2.1 开发环境与基础准备 2.2 主要功能模块 2.3 示例代码(Android/Kotlin 简化示例) 三、后台服务开发 3.1 环境准备 3.2 主要功能 3.3 示例代码(Node.js Express 简化示例) …

系统与网络安全------网络应用基础(5)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 虚拟化 虚拟化技术原理概述虚拟化虚拟化实现条件常见的虚拟化软件产品 VMware应用实战安装VMware Workstation创建新虚拟机虚拟机的硬件配置调整 虚拟化高级应用虚拟机备份虚拟机快照 虚拟化技术 原理概述 虚…

Postman 下载文件指南:如何请求 Excel/PDF 文件?

在 Postman 中进行 Excel/PDF 文件的请求下载和导出,以下是简明的步骤,帮助你轻松完成任务。首先,我们将从新建接口开始,逐步引导你完成整个过程。 Postman 请求下载/导出 excel/pdf 文件教程

华为HCIE学习指南,如何更好的学习HCIE?

新盟教育 专注华为认证培训十余年 为你提供认证一线资讯! 在竞争激烈的ICT行业,华为HCIE认证犹如一颗璀璨的明珠,散发着耀眼的光芒。它不仅是对个人技术能力的高度认可,更是开启高薪职业大门的钥匙。然而,华为HCIE学习…

贪心算法——c#

贪心算法通俗解释 贪心算法是一种"每一步都选择当前最优解"的算法策略。它不关心全局是否最优,而是通过局部最优的累积来逼近最终解。优点是简单高效,缺点是可能无法得到全局最优解。 一句话秒懂 自动售货机找零钱:用最少数量的…

架构思维:如何设计一个支持海量数据存储的高扩展性架构_数据分片、存储、复制与一致性的原理性问题

文章目录 PRE引言1. 数据分片策略Hash取模分片一致性Hash分片Range分片分片设计原理核心设计模块分片规则定义动态分片调整路由与负载均衡 应对热点的关键技术多级分片(Hierarchical Sharding)副本分散策略缓存层配合 典型应用场景优缺点分析 2. 应对热点…

Jenkins最新版,配置Gitee私人令牌和Gitee凭证

jenkins 配置Gitee私人令牌和凭证 jenkins 版本:Jenkins 2.492.2 Gitee配置 Jenkins配置gitee插件,需要先申请gitee私钥。 安装gitee插件 申请Gitee私人令牌,后面还需要添加凭证。 测试链接,并保存 配置凭证

ORACLE RAC ASM双存储架构下存储部分LUN异常的处理

早上接到用户电话,出现有表空间不足的告警,事实上此环境经常巡检并且有告警系统,一开始就带着有所疑惑的心理,结果同事在扩大表空间时,遇到报错 ORA-15401/ORA-17505,提示ASM空间满了: ALERT日志&#xff1…

Windows下docker使用教程

docker安装 镜像制作镜像加载容器创建更新镜像导出镜像 Windows10安装dockerdocker image制作docker 镜像加载docker 容器创建更新imageimage 导出为.tar文件 #以Windows10 、11为例 linux和Windows区别在于docker安装的程序是哪个操作系统的,后面的内容其实不变 …

9.4分漏洞!Next.js Middleware鉴权绕过漏洞安全风险通告

今日,亚信安全CERT监控到安全社区研究人员发布安全通告,Next.js 存在一个授权绕过漏洞,编号为 CVE-2025-29927。攻击者可能通过发送精心构造的 x-middleware-subrequest 请求头绕过中间件安全控制,从而在未授权的情况下访问受保护…

代码随想录算法训练营Day12 | Leetcode 226翻转二叉树、101对称二叉树、104二叉树的最大深度、111二叉树的最小深度

代码随想录算法训练营Day12 | Leetcode 226翻转二叉树、101对称二叉树、104二叉树的最大深度、111二叉树的最小深度 一、翻转二叉树 相关题目:Leetcode226 文档讲解:Leetcode226 视频讲解:Leetcode226 1. Leetcode226.翻转二叉树 给你一棵二…

3.26学习总结 做题

先初始化n1时,输出的图案。 观察可以得到,n每加1,则在原先图案的左下方和右下方重新打印一遍原先的图案,可以分为两步。 1.复制原先图案打印在其正下方和右下方,并将原先图案清空。 2.在现在图案的上方中间打印原先…