zoukankan      html  css  js  c++  java
  • 作为测试猿“抖音直播”你会怎么测试?

    前言

    最近几个月都处于找工作黄金期--金三银四,所以柠檬班的学员很多都收到了 offer。从学员的反馈回来的面试中,我们发现除了像测试工具、自动化测试、性能测试等这些提升技能之外,必然要被面试官考验到的一个技能就是“测试方法”和”测试思维“。

    之前我有整理过一篇文章“支付功能如何测试?”,很多学生说是及时雨,帮助了他们的测试面试,需要的同学可以点击查看(附上支付功能测试的文章链接)。

    今天我再给大家整理一篇时下比较火热的软件测试方法,就是直播类的 “抖音直播要如何测试”。

    接下来我们就一起来分析一下这个面试题的回答要素。

    测试思维

    首先我们来回顾一下测试任何事物的测试思路和步骤:

    第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的?

    这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;如果产品没有提供流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的。

    第二步:根据流程进行模块细分,然后针对每个功能模块进行详细的测试点设计和提取。

    这个单个功能的测试点提取要覆盖一下几个方面:

    正常功能验证:优先覆盖正常的业务流程和功能验证,这其实也是单个功能的冒烟测试。冒烟测试先行,如果不通过,可以直接停止测试等开发修复后继续测试。
    异常功能验证:为了更加贴近用户的使用产经,我们也要验证各种异常的场景,故意操作导致出错,检查系统的反馈和提示,保证用户操作失误的情况能够得到系统的友好指示。

    因为有很多地方的操作都有可能会导致系统异常和抛错,所以为了不漏测,我们需要找出所有可能导致异常的输入项和选项。所以就到了第三步:

    第三步:针对具体功能,寻找每个输入项和步骤,从以下三个角度来分析测试点 。

    1. 长度,数据类型,必填项,重复
    2. 需求的约束条件 + 隐形需求
    3. 功能之间的交互

    这其中就需要用到一些用例的具体设计方法了,比如场景法,等价类法,边界值法,错误推测法等等

    第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力

    抖音直播功能的测试点

    基于上面的测试思路,我们可以分析得出“抖音直播功能”测试点如下:

    一、梳理抖音直播的业务流程如下:

    主播开启直播---> 观众观看直播 ---> 进行互动---> 结束直播

    冒烟测试:点击开启直播,可以进入直播查看,并且声音好图像都显示正常。

    然后我们再进行各个功能模块的具体细化。根据刚刚上面的业务流程分析,我们不难发现,抖音直播主要分为直播端和观众端,所以这两个端我们要分别进行测试。

    观众端

    1)顶部观看人数:可以实时显示目前观看的人数并显示其头像,点击进去可以查看对应主播信息。

    2)视频播放:视频播放的声音正常并清晰,图像画质正常并声音和图像同步;

    3)关注:可以添加直播到关注,并且能够成功在直播列表里显示。

    4)观众端的互动:

    a、评论功能:可以用等价类和边界值进行用例设计:

    正常: 有效长度(1~100)可以发送成功;支持的数据类型有数据类型:中文、英文、字母、字符和表情等

    异常 :无效长度(0,101),不能成功,并给出友好提示;如果不输入评论,不可发送,并给出友好提示

    b、连线功能: 可以跟主播进行视频连线和语音连线,功能正常。

    c、礼物功能:

    可以给主播赠送抖音币,并且充值功能正常;

    可以给主播赠送鲜花等

    赠送的礼物可以在评论区显示

    特效可以开启以及关闭

    5)购物车:点击购物车,可以添加对应的商品到购物车并显示正常。然后再出个考虑其他的每个流程功能。

    a、商品数量:可以添加一件,多件商品;可以添加多类型商品,正常显示在购物车中

    b、提交订单:

    选择部分商品/选择单个商品/选择全部商品都可以提交订单

    添加收货地址:正常输入各个输入项可以添加成功收货地址成功;可以添加多个地址显示正常;收获地址的可以进行编辑和修改,并且可以删除。

    c、提交了订单后:可以成功跳转到第三方,并流程验证正常

    d、支付:可以选择微信、支付宝和抖音支付三种支付方式,并选择后都可跳转到对应的支付页面并支付成功。

    e、查看订单:支付成功后,可以查看该订单状态,信息显示正确

    f、咨询:可以跳转到联系到客服页面进行咨询,支持文字输入和电话咨询等方式。

    g、取消订单:弹出提示信息是否要放弃购物,可以选择确认和放弃;取消成功后退回到购物车列表页面

    6)分享:可以把直播分享到微信好友和微信群,以及朋友圈;分享给抖音的私信好友;分享到 QQ 空间,和 QQ 好友;分享到微博;复制链接,别的平台再粘贴发送分享;更多分享...

    注意:所有的分享方式都可以分享成功,并可以点击分享后的链接成功打开该直播。

    7)其他功能

    a、清屏:可以关闭,检查所有的信息正常显示在屏幕; 可以开启:检查评论等所有信息都不显示在屏幕;

    b、录屏:开始录屏:

    正常:录屏 3s~300s 之间,可以录屏成功;

    异常:录屏时间小于 3s,录屏时间大于 300s,都无法正常录屏成功,并显示友好的提示信息

    c、举报:点击后弹出举报页面;选择原因,和提供证据;提交举报后,可以成功,并给出提示

    8)退出直播:点击退出直播按钮,可以退出直播

    直播端

    1)视频和声音:直播开启后视频的画质和直播的声音都是正常的,且音频同步;

    2)本场直播人数:可以显示本场直播的人数列表,并且可以点击查看头像

    3)外接设备:

    正常:麦克风可以正常接入,摄像头可以正常接入,识别正常;

    异常:麦克风异常接入,可以给出友好的提示信息;摄像头异常接入,可以给出友好的提示信息;

    4)互动:

    PK 功能,可以点击 PK 功能之后选择主播进行 PK 操作;

    观众连线:选择观众进行连线,可以通话正常;

    评论:可以正常的评论

    玩游戏:可以选择游戏类型,进行游戏

    心愿:可以正常实现心愿功能

    5)关闭直播:可以关闭结束直播,显示直播已结束

    6)装饰美颜: 美化和美颜功能可以正常使用;贴纸等功能也可以正常选择;镜头翻转功能可以正常使用;
    7)更多功能:更多里的功能比如录屏,分析,音乐等都可以正常使用

    APP 专项测试

    覆盖了基本业务功能测试之后,作为 APP 的测试,我们一定还要考虑到 APP 的专项测试,比如 APP 自身的安装、卸载、升级,消息的推送等;对于直播功能,我们特别需要关注的就是“中断测试”和“网络测试”!

    中断测试:

    直播过程中如果出现一些手机的中断行为,那么直播会不会受到影响以及是否可以正常继续。常见的中断类型有:

    电话中断

    网络中断

    闹钟中断

    插拔耳机中断

    保证这些中断发生的时候,直播不会中断,画面和声音依然可以同步;更加不会导致一些异常情况发生,比如 APP 突然 crash 和 ANR 的情况;

    网络测试:

    验证各种网络类型:2G、3G, 4G,5G,wifi 下都可以正常直播;

    进行网络切换,直播功能正常;

    弱网测试下直播功能正常:APP 不会闪退 崩溃,而且页面提示友好;

    抖音直播的非功能测试点

    测试完以上的功能测试点之后,我们还需要验证一些非功能测试点,主要包括以下几个方面:

    1)界面

    验证界面的美观,排版和错别字等。

    2)兼容性

    a、考虑测试手机移动端的兼容,比如手机型号

    b、考虑系统版本的兼容,主流的系统版本需要测试覆盖

    c、考虑不同屏幕大小及分辨率的兼容性测试

    b、考虑一些其他产品的兼容性,比如公用手机声卡、麦克风的 APP 是否可以兼容

    3)易用性

    测试站在用户的角度考虑用户体验,使用是否方便等。

    4)性能

    比如长时间直播运行等,多用户发送评论和互动等,关注产品的响应时间等,一般需要借助工具或者代码进行测试。

    5)安全

    验证敏感信息是否加密,是否可以篡改;通过一些工具进行安全扫描,检查是否有安全漏洞;或者采用一些其他的手段进行专门的安全测试。

    ============================================ Attention ============================================
  • 请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/tricy-nmb/谢谢!!

  • 有任何疑问,欢迎加V:ningmengpyn(请备注:博客园-Tricy)
查看全文
  • 相关阅读:
    华为S570028TPLIAC 快速清除接口配置
    【银河麒麟操作系统V10】【服务器】 创建bond
    VMware Horizon 组件如何组成在一起
    Horizon桌面部署问题总结
    overlay网络技术之VxLAN详解
    Brocade 光纤交换机级联配置
    nginx反向代理400绕过学习
    dbeaver:可以作为简单报表、报警等用途的强大sql ide工具
    linuxpython2.x:安装cx_Oracle包:从最初、最原始的发行版状态:不依赖pip
    Linux 网卡限速:wondershaper 1.4.1@20211111:这是当前的最新版
  • 原文地址:https://www.cnblogs.com/tricy-nmb/p/14818254.html
  • Copyright © 2011-2022 走看看