bilibili携手WeTest,保障视频类应用优质适配体验
WeTest 导读
中国移动视频用户规模越来越大,各类移动视频APP也百家争鸣, B站作为国内知名的年轻人文化社区,bilibili在推出移动端时,除了坚持自身的独特定位以外,对其APP的质量也十分重视。
18年中旬,WeTest深度兼容测试团队和B站的故事就此开始。
“弹幕发送”“视频分辨率”“直播间送礼”是主要关注点
作为视频弹幕类APP,通常会关注其使用频率最高的场景,bilibili测试的主要场景如下:
1.用户常用场景,如登录界面、推荐页、相关视频、首页搜索等。
2.作为弹幕视频APP,bilibili十分关注直播间/播放器场景的兼容问题,如弹幕发送、弹幕举报,调整视频分辨率。
3. 社交场景,如发布个人动态,直播间送礼等。
可以发现,弹幕发送,视频分辨率,直播间送礼是bilibili app在兼容测试过程中的核心关注点。
WeTest的兼容测试方案
一、
测试用例设计
根据bilibili的测试需求,WeTest与bilibili团队共同设计了详尽的测试脑图,尽可能的覆盖尽可能多的场景:
bilibili测试用例脑图
而部分重点场景,为了保证其兼容性质量,WeTest进行了反复的测试,保障外网质量的稳定。
部分场景测试过程展示:
1. 模拟真人发布动态
成功输入一条“哔哩哔哩”动态
2. 视频播放的UI界面功能
包括全屏播放视频,调整视频分辨率,关闭/开关弹幕等等。
3. 在视频详情页发送实时弹幕
调出弹幕输入框,输入文字“bilibili”。
针对bilibili的特殊情况,比如调用相机拍照功能、视频播放的UI界面显示,直播时赠送礼物等,WeTest团队也逐一攻克。
二
24小时高效测试执行
在确立测试排期后,WeTest从执行方案到产出报告,再从产品报告到人工复查,最多需要花费24小时。APP质量问题刻不容缓,将APP兼容性适配交付给WeTest,24小时内便能够收到一份高质量、精准定位兼容性问题的报告。
三
专业报告产出,精准定位问题
通过WeTest兼容测试报告,用户可以迅速了解到每款设备的测试过程,准确定位测试问题。
所有测试设备的测试过程都有单独的截图和性能数据时间轴,可以在设备的测试详情里查看。
测试过程中常见的问题具体包含:APP Crash、拉起失败、安装失败、进程退出等问题
左侧是测试步骤概览
问题列表里是本次测试过程中所有出现的问题,可以根据不同维度筛选。
测试完成后,WeTest平台会自动生成测试报告,在报告中可以详细看到每台设备的测试运行情况,测试发现的问题在报告中都有对应的日志截取,以方便客户查找原因。深度兼容测试的服务优点还体现在人工复测上。WeTest专业测试人员会检查每一台机型的截图,并对一些平台无法检测的问题进行复查。
四
覆盖各类主流机型、新老机型,涵盖各层级用户
在每一次为bilibili提供兼容测试服务过程中, WeTest专业测试人员都会对测试重点、测试时长、测试资源以及测试额度多个方面内容都进行了专业评估。WeTest基于腾讯大数据统计,提供实时更新的主流机型,覆盖苹果、华为、oppo、vivo、小米等品牌几乎所有品牌,同时兼顾老机型、低配设备,精准覆盖90%以上的用户,高效助力bilibili发现目标机型兼容性问题。为客户省去测试技术、人力成本、设备数量等各类成本投入,综合折算下来,
WeTest深度兼容测试服务可以为用户节约70%的测试成本。
效果显著,bilibili兼容问题影响范围降低93%
WeTest深度兼容测试团队针对bilibili APP的特性,定制了个性化的自动化测试脚本,深入覆盖了核心场景,完成多轮次的深度兼容测试服务。
在整个测试过程中,WeTest累计为bilibili诊断出上百个兼容问题,影响的用户范围下降了93%左右。WeTest助力bilibili APP进行适配优化,降低版本上线质量风险,共同提升bilibili用户的使用体验。
bilibili表示,为了保障大体量用户的使用体验,需要足够的机型覆盖到足量的手机用户规模,WeTest很好的帮助我们实现了这点,WeTest之前积累的一些视频行业APP测试的经验,也在这次测试中的用例设计和执行中很明显的体现了出来,帮助我们覆盖了最核心的用户场景,在新版本上线前起到了有效的支持和保障。
“深度兼容测试”现已对外,腾讯专家为您定制自动化测试脚本,覆盖应用核心场景,对上百款主流机型进行适配兼容测试,提供详细测试报告。
点击:https://wetest.qq.com/cloud/deepcompatibilitytesting 即可体验。
如果使用当中有任何疑问,欢迎联系腾讯WeTest企业QQ:2852350015
bilibili携手WeTest,保障视频类应用优质适配体验的更多相关文章
- Android音乐、视频类APP常用控件:DraggablePanel(2)
Android音乐.视频类APP常用控件:DraggablePanel(2) 附录文章1主要演示了如何使用DraggablePanel 的DraggableView.DraggablePanel ...
- Android音乐、视频类APP常用控件:DraggablePanel(1)
Android音乐.视频类APP常用控件:DraggablePanel(1) Android的音乐视频类APP开发中,常涉及到用户拖曳视频.音乐播放器产生一定交互响应的设计需求,最典型的以You ...
- 分享一下怎么开发一款图片视频类App,秒拍和prisma
第一步,分解短视频App的功能 我们在秒拍官网看到如此描述: [视频拍摄及导入]支持直接拍摄及导入手机本地的视频 [照片电影]照片专属特效,轻松创作照片电影 [MV特效]10余款全新MV特效,让普通视 ...
- 项目源码--Android聚合视频类播放器
下载源码 技术要点: 1.高效支持主流的视音频格式 2.本地视频的播放与管理 3.聚合电视在线直播 4.聚合优酷.搜狐.乐视.爱奇艺等多种在线视频 5.优质播放,包含播放.暂停,声音.亮度调整等功能 ...
- 保障视频4G传输的流畅性,海康威视摄像头相关设置
我们目前的rtsp视频解决方案如下: 摄像头<---------->NVR(通过4G上传)<---------->easydarwin<---------->自己的 ...
- 【重构】Bilibili UWP 客户端下载视频文件重命名 2.0
代码已上传Github:https://github.com/zsy0216/BatchModifyBilibiliName 较 master 分支的改变: - 优化了重命名的代码,覆盖更全面,更准确 ...
- 利用 Dolby® Digital Plus 提供优质音频体验
John Deutscher Azure媒体服务首席项目经理 随着媒体设备的增多,一项日益增长的需求是,视频流服务能够向用户提供超高音频质量和具有 5.1 环绕音响的优质内容.通过 Azure媒体 ...
- 优质办公体验,掌上OA一机hold住全场
20多年前,人们希望可以脱离文件满天飞的办公办公环境,OA办公自动化出现了:随后.人们希望能在不同部门.不同分支机构间互通有无,打破信息孤岛.应用孤岛.数据孤岛,协同OA出现了:今天,人们梦想随时随地 ...
- Camel Games借助AWS在爆发式增长中提供优质游戏体验
关于Camel Games Camel Games 成立于2009年,是中国首家得到google市场官方认证的顶尖开发公司.长期以来,Camel Games始终依靠于率先的技术背景,致力于成为国际一流 ...
随机推荐
- vector详讲(三)实例
移动语义: push语句有时候会通过移动语义来提高性能 #include <iostream> #include <vector> class Element { public ...
- Mybatis 插件
在spring整合mybatis的配置中, 插件注册 <property name="plugins"> <!-- 配置SqlSessionFactoryBean ...
- initUrl方法
private String initUrl(String preurl,String taskurl) { if(JavaUtil.match(taskurl, "/[a-z]+$&quo ...
- 结合cocos2d-x开发配置sublime text
开发cocos2d-x前端的非核心开发人员对于编辑器的选择,多数的选择有两个,一个是传统的ultraedit,另外的就是现在很流行的sublime text.以前我是比较喜欢用ultraedit的,但 ...
- BottomNavigationView的使用
BottomNavigationView的使用 废话少说, 先看东西 依赖 implementation 'com.android.support:design:26.1.0' 布局 //用这个控件需 ...
- JDBC——连接数据库的代码
第一步:在SCR下创建一个file,写好数据库的相关信息. #oracle数据库 driver=oracle.jdbc.driver.OracleDriver jdbcUrl=jdbc:oracle: ...
- Web—13-判断网站请求来自手机还是pc浏览器
判断网站请求来自手机还是pc浏览器 #判断网站来自mobile还是pc def checkMobile(request): """ demo : @app.route(' ...
- volatile、static
谈到 volatile.static 就必须说多线程. 1.一个线程在开始执行的时候,会开启一片自己的工作内存(自己线程私有),同时将主内存中的数据复制到自己 的工作内存,从此读写数据都是自己的工作内 ...
- Qt图标自定义
https://mp.csdn.net/postedit/83449333 参考连接
- JavaScript碎片———函数闭包(模拟面向对象)
经过这几天的博客浏览,让我见识大涨,其中有一篇让我感触犹深,JavaScript语言本身是没有面向对象的,但是那些大神们却深深的模拟出来了面向对象,让我震撼不已.本篇博客就是在此基础上加上自己的认知, ...