首页 > 其他分享 >看数类需求测试方法

看数类需求测试方法

时间:2024-01-15 19:23:31浏览次数:25  
标签:需求 场景 数据量 商家 看数类 测试 导购 数据 测试方法

前言

随着商家使用导购产品的逐渐深入,商家对数据看板类的需求就愈发的强烈,比如 双11期间,商家创建了一个导购任务,要求导购去回访自己的客户,像他们推送大促商品的信息。商家创建任务后,自然而然的会关注如下信息:

  • 我创建了这个任务,按照执行条件会覆盖多少导购和客户
  • 任务下发后,有多少导购去执行了,执行成功和失败的比例有多少
  • 导购执行回访后,带来的效果是什么,商品访问量、成交转化数等等

这是单一任务的视角,如果放到一个大的集团组织架构中,那么我们还需要通过多种部门组织的纬度去统计数目:

  • 总部运营/高管视角下需要看到各个部门/门店的数据
  • 区经督导去查看自己所管辖的部门/门店的数据
  • 店长查看自己店铺下导购的数据

问题

面对这类测试需求,存在的痛点主要为:

  1. 场景问题
    看数类项目可能会涉及非常多的场景。第一种是覆盖各种指标的场景,比如导购任务有执行导购、执行状态、回访金额等M种指标,每种指标可能存在N种状态枚举,总体的场景数就是 M X N。 第二种是架构变动引起的数据汇总的变动。比如导购所属部门的变动,部门所属架构的变动,在变动前和变动后去观察数据,需要按照一定的规则进行汇总。

  2. 数据量问题
    看数类项目往往会遇到测试数据不够的情况,这个不够一方面包括了上面说的场景问题,已有的数据无法覆盖各种场景;另一方面,数据量的多少也是一个很重要的影响因素,在测试过程中经常发现一些大数量的分页分批逻辑存在问题,仅用少量数据并不能很好的触发和发现。数据量级对于看数存储和查询技术方案是否合理也有这重要影响,如果实际场景中数据量较大,可能会造成性能问题,比如客户数达到千万或者亿级,做实时汇总往往会存在性能瓶颈。

解法

对于上述两个问题,个人总结的一般做法为

  1. 评审阶段。看一下产品的呈现方式是否合理,是实时、准实时(比如延迟小时级统计)、隔天,根据目标对象的数量级进行初步评估合理性。可以拉一下目前线上最大商家的量级进行评估参考。
  2. 提测前。提前进行造数或者编写造数脚本,这个不仅能加快测试进度,提前提供给开发,也能提高开发的自测效率和质量。
  3. 性能冒烟。在开发联调后期或者提测后冒烟时,有条件的话使用数据统计接口调用一下线上商家的数据,看一下是否存在超时等问题。尽量在提测前做,因为如果存在性能问题,可能需要改动方案,如果在测试后期遇到性能问题,最终需要改动产品或者技术方案,那么很大的一部分研发工作量都会被浪费。
  4. 测试数据测试。通过自己构造的各种场景测试数据进行测试,自己构造的数据虽然量少,但是可控,可以用于验证一些基本逻辑和一些异常场景。通过提前构造或者编写脚本提高测试效率。
  5. 线上数据测试。为了弥补测试数据量的不足以及可能的场景遗漏,选择线上数据量较大的商家进行测试,由于商家的数据量较大,很难完全通过明细去一个个加和进行验证。所以可性的方法就是用一些简单的约束条件进行自洽性的检查。

以下是常用的基本检查逻辑,如果存在异常的数据,然后再确认是否存在问题:

  • 数据不应该有重复。
  • 分页明细和总条数应当一致。
  • 指标数据,总体应当等于部分之和。如概览里的客户总数和部门排行榜累加应当一致。
  • 数据异常,如全是 0 或者 特别多。

通过上述做法,能够很大程度的把控看数类项目的风险,提高测试效率和质量。

标签:需求,场景,数据量,商家,看数类,测试,导购,数据,测试方法
From: https://www.cnblogs.com/opama/p/17966111

相关文章

  • 项目需求
    后台服务按分钟/小时(动态调整)从指定服务抓取所有探头关系树。每个探头应携带以下信息采样时间采样温度采样湿度探头位置是否离线警报温度上限警报温度下限警报湿度上限警报湿度下限为小程序前端提供服务接口用户登录提供小程序登录接口归属单位管理员新增/停用......
  • 校园跑腿系统需求分析
    《校园跑腿》微信小程序需求分析说明书第一部分·项目背景及需求一、编写目的该说明书为Hi喵微信小程序的需求分析说明书,该说明书对本微信小程序进行了需求分析说明,由开发背景、开发工具、用例图、类图、顺序图、顶层流图图、需求分析,墨刀设计和成果展示等部分组成,明确了该微信......
  • 阅读笔记《需求工程软件建模与分析》上
    当涉及到《需求工程软件建模与分析》时,通常是指在软件开发过程中对需求进行建模和分析的相关内容。这方面的阅读笔记可以从两个不同的角度进行,一个是建模,另一个是分析。阅读笔记一:需求工程软件建模1.概述建模的重要性在软件开发中,需求建模是一个关键的阶段。了解客户需求、系......
  • 阅读笔记《需求工程软件建模与分析》下
     1.分析过程的关键步骤 需求收集:确保全面收集和理解用户需求,包括功能性和非功能性需求。需求分析:对收集到的需求进行详细的分析,识别可能的冲突或不一致性。需求验证:确保需求是准确、完整、一致且可追溯的,以便于后续的开发过程。 2.分析工具和技术 数据流图:描述......
  • 武汉灰京文化:休闲类游戏在推广中的新趋势,利用新媒体平台迎合上班族用户需求
    随着社会节奏的加快和工作压力的增大,越来越多的上班族开始追求休闲娱乐的方式来放松身心。休闲类游戏因其简单易玩、随时随地都能进行的特点,成为了推广的热门选择。在这个过程中,目标用户的定位也成为了关键,而主要集中在工作繁忙、时间有限的上班族。为了满足这一群体的需求,推广策略......
  • 如何快速了解市场需求?
    他们在退出市场。更准确地说是被淘汰,被市场淘汰。因为市场在不断的变化,而一些企业却没有跟着变化,甚至曾经的龙头企业,他们有雄厚的实力,却依旧被市场淘汰了。 很多企业家都看过《激荡三十年》,看到消失的对手,他们有时会带有敬意,因为他们曾经都引领过行业发展,但却没有跟上市场的变化。......
  • 武汉灰京文化:深耕市场,精准把握玩家需求
    在当下一个多元化、快速变化的市场环境中,灰京文化基于市场趋势精准解读及准确把握玩家需求的策略,已然成为了该企业在竞争激烈的市场中立于不败之地的关键秘诀。在面对游戏行业风云变幻的局势下,灰京文化始终保持全面研判,深度剖析市场动态,精心进行用户画像,以便更准确地为客户做出卓越......
  • 空间计算时代催生新一波巨大算力市场需求
    什么是空间计算?空间计算是一种整合虚拟现实(VR)、增强现实(AR)、混合现实(MR)等技术的计算模式,旨在将数字信息与真实世界融合在一起。这种融合创造了一个全新的计算环境,能够感知和理解我们周围的空间,并将数字内容与现实场景相互交织。空间计算的应用范围非常广泛,例如地理信息系统(GIS)、智......
  • 软件测试需求分析,先搞清楚这几条
    需求规格说明书的检查,又叫黑盒静态测试,即不知道代码,又不执行代码,在什么都不了解的情况下,进行测试。一、检查要点:1、正确性:对照原始需求,需求是一定,不会产生误解的2、必要性:需求不能多,也不能少3、优先级:划分各个需求项,风险评估中的重要一点,有可能会舍弃优先级较低的需求4、明确性:不能......
  • 27-K8 CRD:如何根据需求自定义你的 API?
    随着使用的深入,你会发现Kubernetes中内置的对象定义,比如Deployment、StatefulSet、Configmap,可能已经不能满足你的需求了。你很希望在Kubernetes定义一些自己的对象,一来可以通过kube-apiserver提供统一的访问入口,二来可以像其他内置对象一样,通过kubectl命令管理这些自定......