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

背景

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

*本文参考字节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.hqwc.cn/news/94447.html

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

相关文章

解决Clipping input data to the valid range for imshow with RGB data([0..1] ...)

解决 Clipping input data to the valid range for imshow with RGB data [0..1] for floats or [0..255] for integers 1. 问题描述2. 解决方法 1. 问题描述 在使用 python 显示 npz 文件中的图片时&#xff0c;使用如下代码&#xff1a; import numpy as np import matplot…

pytorch中nn.Conv1d功能介绍

在使用Conv1d函数时&#xff0c;pytorch默认你的数据是一维的&#xff0c;比如一句话“深度学习”可以用一个一维数组 [深, 度, 学, 习] 表示&#xff0c;这个数据就是一维的。图片是二维数据&#xff0c;它有长宽两个维度。 因此在使用 Conv1d 函数时&#xff0c;输入是一个三…

[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM

[Qt开发探幽&#xff08;二&#xff09;]深入浅出关于元对象&#xff0c;宏和Q_ENUM [Qt开发探幽&#xff08;二&#xff09;]深入浅出关于元对象&#xff0c;宏和Q_ENUM前言一、元对象但是 二、关于Q_OBJECT等宏属性1.元对象系统2.信号与槽3.属性系统 三、关于Q_ENUMS1.将其注…

JVM 垃圾收集器

重点&#xff1a;CMS&#xff0c;G1&#xff0c;ZGC 主要垃圾收集器如下&#xff0c;图中标出了它们的工作区域、垃圾收集算法&#xff0c;以及配合关系。 Serial 收集器 Serial 收集器是最基础、历史最悠久的收集器。 如同它的名字&#xff08;串行&#xff09;&#xff0c…

【STM32】学习笔记(TIM定时器)

TIM&#xff08;Timer&#xff09;定时器 定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能&#xff0c;而且…

一个面向MCU的小型前后台系统

JxOS简介 JxOS面向MCU的小型前后台系统&#xff0c;提供消息、事件等服务&#xff0c;以及软件定时器&#xff0c;低功耗管理&#xff0c;按键&#xff0c;led等常用功能模块。 gitee仓库地址为&#xff08;复制到浏览器打开&#xff09;&#xff1a; https://gitee.com/jer…

备份迁移数据库

记录下备份迁移数据库的经历。 使用工具sqldump和mysql 1、sqldump导出数据 #导出整个数据库 sudo mysqldump -uroot -p123456 database > database.sql#导出数据库中某个表 sudo mysqldump -uroot -p123456 database table1 > database.sql#导出数据库中多个表 sudo …

Redis 缓存穿透、击穿、雪崩

一、缓存穿透 1、含义 缓存穿透是指查询一个缓存中和数据库中都不存在的数据&#xff0c;导致每次查询这条数据都会透过缓存&#xff0c;直接查库&#xff0c;最后返回空。 2、解决方案 1&#xff09;缓存空对象 就是当数据库中查不到数据的时候&#xff0c;我缓存一个空对象…

ARM Cortex-M 的 SP

文章目录 1、栈2、栈操作3、Cortex-M中的栈4、MDK中的SP操作流程5、Micro-Lib的SP差别1. 使用 Micro-Lib2. 未使用 Micro-Lib 在嵌入式开发中&#xff0c;堆栈是一个很基础&#xff0c;同时也是非常重要的名词&#xff0c;堆栈可分为堆 (Heap) 和栈 (Stack) 。 栈(Stack): 一种…

Android安卓实战项目(13)---记账APP详细记录每天的收入和支出并且分类统计【生活助手类APP】强烈推荐自己也在用!!!(源码在文末)

Android安卓实战项目&#xff08;13&#xff09;—记账APP详细记录每天的收入和支出并且分类统计【生活助手类APP】强烈推荐自己也在用&#xff01;&#xff01;&#xff01;&#xff08;源码在文末&#x1f415;&#x1f415;&#x1f415;&#xff09; 一.项目运行介绍 B站…

LeetCode-455-分发饼干-贪心算法

题目描述&#xff1a; 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b;并且每块饼干 j&#xff…

2023年王炸面试题每日一练--为什么会有精度的损失

基本数据类型中为什么会出现精度损失&#xff0c;怎么样会避免出现精度损失 loat 32位 出现精度损失的原因&#xff1a; 输入的值为十进制&#xff0c;而在计算的过程中&#xff0c;是要把十进制的小数位值在有限位的情况下转变为二进制的小数&#xff0c;就会出现精度的损失…