【快手小玩法-弹幕游戏】开发者功能测试报告提交模板

背景

快手有明确的要求,准入和准出更加严格,要求有明确的测试报告。格式如下:

*本文参考字节wiki:CP侧测试报告模板(复制填写轻雀文档)

其他文章推荐:【抖音小玩法-弹幕游戏】开发者功能测试报告提交模板

一、前言

1、首次提交时,必须填写功能测试、客户端性能测试、服务端性能测试报告,建议用轻雀,不要用本地word

2、更新迭代时,重大改动,必须填写功能测试、客户端性能测试、服务端性能测试报告

3、更新迭代时,轻微改动,必须填写功能测试报告,客户端性能测试报告、服务端性能测试报告建议填写

二、功能测试

1、概述

1.1、项目背景

1.2、测试目的

1.3、测试范围

1.4、测试环境

1.5、测试版本

1.6、项目相关人员

1)项目负责人

2)产品负责人

3)开发负责人

4)测试负责人

5)测试时间

2、核心测试用例






































 

基础checklist

模块

重要程度

用例

执行结果

玩法截图

开播

非常重要

通过PC伴侣正常开播

 

评论

非常重要

在直播间内进行评论,评论内容包含“加战队指令关键字”,加入相应战队,“红”、“蓝”两方战队都需要验证

 

加入战队成功后,用户名称和图像显示正确

 

在直播间内进行评论,评论内容不包含“加战队指令关键字”,则不加入相应战队

 

在直播间内进行评论,评论内容包含“召唤兵种关键字“,则输出对应兵种,数量和种类都需正确,且用户名称和图像显示正确

 

在直播间内进行评论,评论内容不包含“召唤兵种关键字“,则不输出兵种

 

点赞

非常重要

召唤兵种数量正确

 

召唤兵种种类正确

 

用户名称和图像展示正确

 

送礼

非常重要

礼物1,召唤兵种数量和种类正确,用户名称和图像展示正确

 

礼物2,召唤兵种数量和种类正确,用户名称和图像展示正确

 

礼物3,召唤兵种数量和种类正确,用户名称和图像展示正确

 

礼物4,召唤兵种数量和种类正确,用户名称和图像展示正确

 

礼物5,召唤兵种数量和种类正确,用户名称和图像展示正确

 

礼物6,召唤兵种数量和种类正确,用户名称和图像展示正确

 

弹幕玩法中

非常重要

血量正确扣减

 

非常重要

杀敌信息正常提示

 

非常重要

视角切换、鼠标操作正常

 

玩法结果

非常重要

玩法结果展示正确

 

用户排名等信息展示正确

 

排行榜

非常重要

排行榜昵称、头像等显示正常

 

非常重要

排行榜数据更新正常

 

非常重要

排行榜结算规则不是单纯以付费维度衡量,且只按单场直播维度结算

 

再来一局

非常重要

重新开局,正常开启

 

正常出兵

 

UI

重要

战斗通知完备(XX击败了谁;XX连杀)

 

重要

系统通知完备(XX加入了蓝队;XX获得了XX;还有X秒战斗结束等)

 

重要

付费通知完备( XX送出了XX礼物获得了XX,所有付费需求有外显)

 

关闭玩法

重要

点击关闭按钮玩法可正常关闭

 

弹幕玩法逻辑自测

重要

由CP侧提供补充完整测试报告

 

新增功能回测

重点关注:

弹幕玩法常见问题举例(重要)

弹幕玩法禁止事项(重要)

3、测试录屏

需要上传测试录频

1、PC端开播视频

2、直播间评论、点赞、送礼视频等

4、测试结论

质量评价

××(版本V1.0.0),部分功能未完全实现,有0.19%(3条)的用例没有通过;0%(0个)的Bug没有修复。

测试结论

 

评估人员

测试人员:××

开发人员:××

审核人员

××

三、客户端性能测试(第一次审核提交必须)

1、设备信息

1.1、PC伴侣竞品推荐弹幕玩法配置

产品

操作系统

CPU

主板

显卡

内存

硬盘

快手直播伴侣

Windows 7/8/10

i7-8700

Z370

RTX 2060

16GB ddr4_2666

512G SSD+ 1TB HDD

抖音直播伴侣

Windows 10/11

i7-8700 或更高型号

/

NVIDIA GeForce RTX 2060 或更高型号

16G以上

/

B站直播姬

/

英特尔酷睿i5 8400

AMD 锐龙 Ryzen5 2500x

Z370(英特尔)

B450(AMD)

GTX1660 Super/RX580 及以上

16G以上

/

1.2、性能测试电脑配置

机型

操作系统

CPU

主板

显卡

内存

联想XX

 

联想XXX

 

2、性能指标

2.1、指标要求

指标

性能基线

重要程度

FPS帧率

>=26 (业界标准,越高越好)

主要指标

卡顿率

<=2%(业界标准,越低越好)

主要指标

CPU占用率

60%及以下(越低越好)

主要指标

GPU占用率

**%-**%(待确定)

次要指标

内存占用率

越低越好

次要指标

2.2、测试场景及结果

1)单一兵种











 

兵种

数量

CPU

GPU

内存

FPS帧率

兵种1

10

**%

**%

**%

30

最大兵数/2

 

最大兵数

 

兵种2

10

 

最大兵数/2

 

最大兵数

 

兵种3

10

 

最大兵数/2

 

最大兵数

 

兵种4

10

 

最大兵数/2

 

最大兵数

 

兵种5

10

 

最大兵数/2

 

最大兵数

 

兵种6

10

 

最大兵数/2

 

最大兵数

 

......

 

2)混合兵种:使用单个玩法进程最大允许兵数,按照兵种对应礼物的价格分布,比如:价格1快币、52快币、99快币、199快币、299快币、666快币,则可以大致按照6:2:1:0.5:0.025:0.025的分布

2.3、性能测试工具参考

1) Windows系统自带的任务管理器

2) Windows性能监控工具Perfmon

3)  小玩法测试指南

四、服务端性能测试(第一次审核提交必须)

1、性能要求

 

QPS

P995(ms)

支持多少用户

参与弹幕玩法

同一时间最多兵数

单个直播间压测

>=100

<1000

需要CP侧说明

需要CP侧说明

全局

QPS

成功率

P995(ms)

CPU

内存

支持主播<=760

>=1000

>=99.99%

<1000

<=60%

<=60

支持主播<=2000

>=2000

>=99.99%

<1000

<=60%

<=60

支持主播>=2000

>=4000

>=99.99%

<1000

<=60%

<=60

2、压测结果

接口

服务部署及配置情况

QPS

成功率

P995(ms)

CPU

内存

压测结论

接口1

双机房总共40实例

XX机房:20

YY机房:20

服务实例配置 :24C、24G

数据库配置:

缓存配置:

1000

 

<=1000 ms

<=60%

<=60%

通过

接口2

 

3、压测详情

3.1、单场景(可省略)

兵种

最大QPS

成功率

TP995

CPU使用率

内存使用率

兵种1

 

兵种2

 

兵种3

 

兵种4

 

兵种5

 

兵种6

 

......

 

3.2、混合场景(必须)

使用单个玩法进程最大允许兵数,按照兵种对应礼物的价格分布,比如:价格1快币、52快币、99快币、199快币、299快币、666快币,则可以大致按照6:2:1:0.5:0.025:0.025的分布(后续可以更精细化)

兵种

兵种1

兵种2

兵种3

兵种4

兵种5

兵种6

占比

60%

20%

10%

5%

2.5%

2.5%

4、压测监控图(必须)

5、业界参考指标

五、安全规范check(以下文档创建使用,在此处放连接即可)

直播小玩法接入小玩法安全漏洞checklist

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

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

相关文章

Java后端开发面试题——集合篇

ArrayList底层的实现原理是什么 底层数据结构 ArrayList底层是用动态的数组实现的 初始容量 ArrayList初始容量为0&#xff0c;当第一次添加数据的时候才会初始化容量为10 扩容逻辑 ArrayList在进行扩容的时候是原来容量的1.5倍&#xff0c;每次扩容都需要拷贝数组 添加逻…

MMSegmentation训练自己的语义分割数据集

全流程&#xff0c;训练语义分割数据集 数据标注json转mask 运行源码MMSegmentation模型选择运行部分 数据标注 # 安装 pip install labelme # 启动labelme labelme然后 ctrl N 开启多边形标注即可&#xff0c;命名类为person 之后会保存到同目录下json文件&#xff1a; js…

WordPress(6)网站侧边栏倒计时进度小工具

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 效果图在这里插入图片描述一、添加位置二、主题style.css文件中添加美化1.引入库2.添加自定义的HTML模块效果图 提示:以下是本篇文章正文内容,下面案例可供参考 一、添加位置 在主题中 child.js…

【1++的数据结构】之AVL树

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的数据结构】 文章目录 一&#xff0c;什么是AVL树二&#xff0c;AVL树的插入三&#xff0c;AVL树的旋转3.1 向左旋转3.2 向右旋转3.3 左右双旋3.4 右左双旋 四&#xff0c;验证AVL树是否平衡 …

Data truncation: Out of range value for column ‘id‘ at row 1

错误信息&#xff1a;Data truncation: Out of range value for column id at row 1 数据截断&#xff1a;第1行“id”列的值超出范围 很多人会回复&#xff1a;数据库 类型由int改为 bigInt 我看了表结构 可以放的下的。 是 bigint(20) 没有问题啊。 默认的 bigint 类型…

C语言面试题值反转字符串

知识捡漏本 1.C语言优先级 &#xff1a;左高于高于 右 2.定义宏函数product&#xff0c;调用product后&#xff0c;里面的i和i都是加两次1&#xff0c;i就是两个加2后的i相乘&#xff0c;i是开始的i和1后的i相乘。 3.用i (j4,k 8,m 16);这种定义方法&#xff0c;最终i和最后一…

dji uav建图导航系列()ROS中创建dji_sdk节点包(一)项目结构

文章目录 1、整体项目结构1.1、 目录launch1.2、文件CMakeLists.txt1.3、文件package.xml1.4、目录include1.4、目录srv在ROS框架下创建一个无人机的节点dji_sdk,实现必需的订阅(控制指令)、发布(无人机里程计)、服务(无人机起飞降落、控制权得很)功能,就能实现一个类似…

全球免费编程教育网站:Code.org

全球免费编程教育网站&#xff1a;Code.org 官网地址注册使用 你还在为小朋友的编程教育而发愁吗&#xff1f; 你还在为小朋友放假无聊而头疼吗&#xff1f; 他来了他来了&#xff0c;全球免费编程教育网站来了。 2013年成立的Code.org是一个非营利组织。 它致力于为年轻女子、…

【RISC-V】RISC-V寄存器

一、通用寄存器 32位RISC-V体系结构提供32个32位的整型通用寄存器寄存器别名全称说明X0zero零寄存器可做源寄存器(rs)或目标寄存器(rd)X1ra链接寄存器保存函数返回地址X2sp栈指针寄存器指向栈的地址X3gp全局寄存器用于链接器松弛优化X4tp线程寄存器常用于在OS中保存指向进程控…

Qt/C++编写视频监控系统81-Onvif报警抓图和录像并回放

一、前言 视频监控系统中的图文警情模块&#xff0c;是通过Onvif协议的事件订阅拿到的&#xff0c;通过事件订阅后&#xff0c;设备的各种报警事件比如入侵报警/遮挡报警/越界报警/开关量报警等&#xff0c;触发后都会主动往订阅者发送&#xff0c;而且一般都是会发送两次&…

Node.js crypto模块 加密算法

背景 微信小程序调用飞蛾热敏纸打印机&#xff0c;需要进行参数sig签名校验&#xff0c;使用的是sha1进行加密 // 通过crypto.createHash()函数&#xff0c;创建一个hash实例&#xff0c;但是需要调用md5&#xff0c;sha1&#xff0c;sha256&#xff0c;sha512算法来实现实例的…

企业架构LNMP学习笔记7

PHP介绍&#xff1a; HTML&#xff1a;超文本标记语言 http: 超文本传输协议 端口80 浏览器将html代码解析成web页面。 PHP&#xff1a;超文本预处理器。后端语言开发&#xff0c;页面上需要动态改变修改的&#xff0c;需要连接数据库查询数据&#xff0c;转为html。 主要…

流媒体弱网优化之路(BBR应用)——GCC与BBR的算法思想分析

流媒体弱网优化之路(WebRTC)——GCC与BBR的算法思想分析 —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标&#xff1a;可以让大家熟悉各类Qos能力、带宽估计能力&#xff0c;提供每个环节关键参数调节接口并实现一个json全配置&…

WebSocket(一)

一.什么是WebSocket 【1】WebSocket是一种协议&#xff0c;设计用于提供低延迟&#xff0c;全双工和长期运行的连接。 全双工&#xff1a;通信的两个参与方可以同时发送和接收数据&#xff0c;不需要等待对方的响应或传输完成。 【2】比较 传统通信&#xff08;http协议&am…

Docker 的快速使用

ubuntu安装 centos安装 安装完毕之后执行一下这条命令&#xff0c;可以避免每次使用docker命令都需要sudo权限 sudo usermod -aG docker $USER阿里云docker镜像加速 DockerHub 遇到不懂或者不会使用的命令可以使用docker --help查看文档 docker --help 如&#xff1a; dock…

JavaWeb 文件上传和下载

目录 一、文件上传 1.文件上传和下载的使用说明 : 2.文件上传基本原理 : 3.文件上传经典案例 : 3.1 页面实现: 3.2 servlet实现 : 3.3 工具类实现 : 3.4 运行测试 : 3.5 注意事项 : 二、文件下载 1.文件下载基本原理 : 2.文件下载经典案例 : 2.1 准备工作 2.2 页面…

关于C语言参数传递的

一、C语言参数传递是整体带入 #include <stdio.h> #define DF(a,b) (a2*b) int main() { int s5; int k DF((s1),(s-3)); printf("%d",k); }输出结果 原因&#xff1a; #define DF(a,b) (a2*b) int k DF((s1),(s-3)); //等效 int k DF((s1)2 * (s-3)); …

useEffect 不可忽视的 cleanup 函数

在 react 开发中&#xff0c; useEffect 是我们经常会使用到的钩子&#xff0c;一个基础的例子如下&#xff1a; useEffect(() > {// some code here// cleanup 函数return () > {doSomething()} }, [dependencies])上述代码中&#xff0c; cleanup 函数的执行时机有如下…

代码随想录笔记--栈与队列篇

目录 1--用栈实现队列 2--用队列实现栈 3--有效的括号 4--删除字符串中的所有相邻重复项 5--逆波兰表达式求值 6--滑动窗口的最大值 7--前k个高频元素 1--用栈实现队列 利用两个栈&#xff0c;一个是输入栈&#xff0c;另一个是输出栈&#xff1b; #include <iostrea…

Windows 重新映射 CapsLock 大写锁定到 Ctrl

Windows 重新映射 CapsLock 大写锁定到 Ctrl 本要点中的这些方法适用于我的美国键盘布局。我不确定其他布局。如果出现问题&#xff0c;请恢复您的更改&#xff1b;删除您创建的注册表项&#xff08;并重新启动&#xff09;。 强烈推荐 方法5 ctrl2cap&#xff0c;因为不会影…