测试经验| 音视频通话相关app如何进行测试

终结者T800
• 阅读 198

每一款产品,都是需要进行测试,保证功能可正常使用后,才可上线使用,这篇文章就来说一下,如何对音视频通话相关的app进行测试的。

现在市场上比较具有代表性的纯音频产品有连麦开黑产品、狼人杀(语聊游戏产品)、以及部分抢麦k歌的app......

比较具有代表性的音视频通话的产品比如: 各种直播平台、微信的视频通话功能.....

音视频通话相关产品一般具备的功能有,"创建房间"、“弹幕(文字消息)”、“连麦”、“开关音频”、“视频开关”、“背景音乐”、“更改分辨率”、“摄像头翻转”等功能。

常规的功能测试

1. 创建房间:

关注一下创建完房间后,用户是否能在首页看到,或者是否能够通过房间号搜索到并正常加入,以及主播关闭房间后,房间是否销毁,观众是否掉出直播间且在首页已找到此直播间等等。需要考虑一些异常情况比如,用户在首页刷新出此直播间后,主播正好关闭了直播间,此时如果用户点击直播间进入,是否需要异常处理比如提示此房间已关闭,然后掉回首页。

2. 弹幕:

关注一下发送完弹幕后,其他人是否能够正常看到(主播、观众),以及后进来的观众是否能看到之前的弹幕,或者本来在直播间内的用户,退出直播间后在进入,是否能看到。

3. 连麦:

连麦的话一般都是需要观众申请,或者是主播主动邀请观众进行连麦,

如果是观众申请,需要关注主播端是否有提示信息、多观众同时申请,是否会出现异常、主播同意后关注是否成功上麦并可进行音视频通话、主播拒绝后观众的连麦申请是否消息,观众是否会收到拒绝提醒、以及观众申请后,又取消申请,主播端受到的连麦申请是否会消失等等。

如果是主播进行邀请,关注观众端是否能正常收到连麦邀请,观众接收后,是否能正常上麦、如果拒绝,主播端是否能收到拒绝提醒信息、主播邀请后又取消邀请、观众端的连麦邀请是否会消失等等。

4. 开关音/视频:

音频:

关注打开音频后,对方是否能听到你的声音,关闭后,对方是否就听不见你的声音了,以及在对方的屏幕上,是否有图标表示着你当前的音频开关状态。

视频:

关注打开视频后,对方是否能够看见你的视频动作、关闭后,对方是否就看不到你的视频动作了,以及在对方的屏幕上,是否有图标表示着你当前的视频开关状态。

5. 背景音乐:

同样也是关注双方的同步方面,主播播放音乐时,观众端是否能听到、主播停止播放后,观众端听到的音乐是否也会暂停等。

6. 更改分辨率:

这个功能一般出现在直播类的产品上,观众更改分辨率后,看到的主播的视频画面是否会发生变化(变清晰/变模糊)

7. 摄像头翻转:

同样也是关注与对方的同步方面,切换前置摄像头后,对方看到的你的视频窗口是否也同步显示为切换摄像头后的画面,切换后置摄像头后同理。

打断测试

例如:

  1. 主播断网一段时间后重连(主播重连成功后,观众是否能够看到主播的视频窗口及动作)
  2. 观众申请上麦后断网,主播同意观众的上麦申请后,观众在重连(观众重连成功后,是否能够成功上麦)
  3. 观众申请上麦后切到后台,主播同意观众的上麦申请后,观众在返回应用(观众切回app后,是否已成功上麦)
  4. 主播断网后,观众申请上麦,主播再重连(主播重连成功后,是否可正常收到/看到观众的连麦申请)
  5. 观众在首页直播间列表断网,然后点击直播间进行加入,然后再重连(是否会有对应的异常处理,比如等待多少秒后仍未加入成功提示用户网络不佳之类的)
  6. 主播断网后,退出房间,然后重连(主播重连网络后,直播间内的观众是否会收到主播已退出的通知,或者同时掉出直播间)
  7. 观众房间内断网,主播关闭直播间,观众在重连(观众重连成功后,是否会收到主播已退出的通知,或者同时掉出直播间)

    ........

通话质量方面

例如:

  1. 关注当单人说话时,麦上的人和观众是否都可以清晰的听清说话内容
  2. 关注多人同时说话时,是否会存在某方听不清或声音明显变小的现象
  3. 关注听到对方说话时的延迟
  4. 关注通话的降噪处理
  5. 关注通话时是否会有回声
  6. 关注通话时,是否会出现通话卡顿,说话断断续续的情况

    ..........

有一些产品可能同时有多端版本(比如同时拥有android端、ios端、web端),直播类型产品就是如此

这种类型的产品,你除了保证同平台之间可正常互通使用后,一定要与其他平台端的进行测试,确保每个端之间都能互通。

demo体验地址https://www.pgyer.com/Uv1u,可以根据上述案例来进行测试。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
4年前
typeScript数据类型
//布尔类型letisDone:booleanfalse;//数字类型所有数字都是浮点数numberletdecLiteral:number6;lethexLiteral:number0xf00d;letbinaryLiteral:number0b101
Wesley13 Wesley13
4年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
终结者T800
终结者T800
Lv1
故国山川,故园心眼,还似王粲登楼。
文章
7
粉丝
0
获赞
0