首页 > 其他分享 >浅谈构造数据这件事

浅谈构造数据这件事

时间:2023-10-08 14:33:33浏览次数:27  
标签:场景 浅谈 验证 构造 造数 测试 数据 这件

一.前言 为什么会写这篇文章呢?原因就是最近一段时间测试发现身边2为测试人员一个优秀,一个普通,身上巨大差异点就出现在这里,前者,在转测前,利用空闲时间造好数据,为测试做好准备 后者,因为不会造数据,基本上不造数据,针对需要推送数据的内容,基本就不测试,所有测试结果可想而知 我们都知道,不管做任何类型的测试必不可少的就是构造数据,只有造好了数据才能去验证功能是否正常,所以今天浅谈一下构造数据这件事   二.价值 1、给开发自测提供了很大的支持力度,尤其给前端同学造数带来的很大的便利性 2、在不同测试阶段,大大降低了测试人员造数的成本,快速提高工作效率 3、对于外部测试同学做上下游系统关联场景验证时,可以一键即达,满足全流程测试验证,提高关联系统的验证效率 4、提升了测试人员专业技能,代码能力,同时得到其他部门对测试人员的认可 5、提升业务回归测试的效率 6、不同数据场景,覆盖不同的代码框架,对代码覆盖率起到了很好的效果 7、通过场景构造提升测试人员对于系统技术实现方式有更多的了解,在测试过程中也能考虑更多的场景 8、编写数据构造对测试人员业务理解有很大的帮助   三.时机 构造数据的时机---数据构造前置化 前置化,在这里我们理解为项目在开发中或者测试中,就得把数据构造场景提前准备好 1)提前调用业务代码,通过数据构造场景调用,也是实现业务代码测试,达到白盒测试的效果 2)数据构造通常是链路调用造数,对业务链路也能覆盖到位 3)提高代码覆盖率 4)测试左移,提前介入到业务逻辑测试,满足开发自测的条件 5)解决测试后期造数困难的问题 6)场景构造过程提前了解业务代码实现的合理性和可靠性,避免存在问题等到测试中或上线后才发现 7)对验收流程帮助大,场景构造好了,可以随时使用,也或重复使用 8)让QA同学更好的理解业务代码   注意:所以有时间建议测试最好能在测试用例编写完成,评审完成后开始造数据,在转测前,让开发使用造好的数据进行自测后在转测 四.方式: 针对不同场景,构造数据的方式 1.有可使用的前端页面,直接可手工构造数据(比如在页面新增等),优点:不用借助数据,造数据门槛低,缺点:费时间,效率低 2.需要在外部系统前端构造,比如在财务系统开票,多方协作手工造数 3.接口推送过来的数据, ①如果参数变化不大,使用postman,jmeter ②参数有依赖关系,自动化推送 4.熟悉开发实现,可直接在数据库造数, 比如验证查询,可以在数据库的相关字段修改字段数据,验证查询结果,前提是落库逻辑没有变动 如果是验证存库逻辑,参考1,2,3 5.使用真实数据验证: ①实际的硬件造数,比如无人机等 ②客户推送过来的数据验证 6.针对流程类的场景(安责险) ①页面直接手工构造 ②稳定后,使用工具自动构造验证,比如,可以使用ui自动化提交流程   不说那么多,最开始的一步就是,在测试看板或劳务相关时,看板转测之前,需要提前调通接口,构造可以验证的不同场景的测试数据,避免测试泄露 测试执行的核心就是造数据,没有数据,对测试结果无法评估 监管平台很多功能只有查询,没有新增,所以对于需要我们通过接口或者工具自己造数据   小工具:生成身份证    

标签:场景,浅谈,验证,构造,造数,测试,数据,这件
From: https://www.cnblogs.com/yexy-a/p/17748984.html

相关文章

  • JavaSE基础05(方法,重载,调用,类和对象,构造器,封装,继承,方法重写,抽象类,接口,异常)
    面向对象以类的方式组织代码,以对象的组织封装数据;一个Java文件只能有一个public类,必须和文件名一样;java文件里也可以没有public类; 方法的定义方法的使用,修饰符返回值类型方法名(参数类型参数名){方法体return返回值};参数类型包括:基本数据类型和引用数据类......
  • 浅谈树链剖分—轻重链剖分
    闲话似乎会有很多种树剖,什么长链剖分之类的,但是暂时只会轻重链剖分(可怜)。以前的版本在这里,但是感觉写的太粗糙了,所以决定重写一篇(我也不知道为什么要一直写树剖而不写点别的)。正文引入如果给出一个序列,有一些区间修改查询之类的操作,直接上线段树什么的就完事了,但是如果给出的......
  • 构造Vulkan图形管线:VkGraphicsPipeline
     创建Pipeline构造信息:它包括:基本构造信息VkStructureType构建Pipeline额外需要的结构:constvoid*pNext构建Pipeline时指定的Flags:VkPipelineCreateFlags多个ShaderStage信息:VkPipelineShaderStageCreateInfo*(数组)......
  • 浅谈 Java 程序运行
    JVM是如何启动的?配置JVM装载环境解析虚拟机参数设置线程栈大小执行JavaMain方法内存是如何管理的?JVM内存模型程序运行视角下的Java内存管理此处所说的JVM内存模型是一种通用逻辑模型,与具体的虚拟机实现无关,虚拟机可以根据实际情况基于通用逻辑模型,给出不同的......
  • 浅谈概率论
    浅谈概率论说句鲜花:明天就是月考,马上就是csp。但是不想学有用的东西,就写了这篇博客。严格数学公理体系:(水平不够,暂略)贝叶斯公式:定义\(P(A|B)\)为发生\(B\)事件下发生\(A\)事件的概率。则有\(P(A|B)=\dfrac{P(B|A)P(A)}{P(B)}\)证明:由于\(P(A|B)P(B)=P(B|A)P(A......
  • cb链子与无依赖cc构造学习
    本文默认你已经学习了cc链子依赖于cc链的构造这是cc链子中使用字节码来进执行任意命令的利用链子.PriorityQueue.readObject()PriorityQueue.heapify()PriorityQueue.siftDown()PriorityQueue.siftDownUsingComparator()......
  • 浅谈关于LCA
    prologue本身只会tarjan和倍增法求LCA的,但在发现有一种神奇的\(O(1)\)查询lca的方法,时间优化很明显。mainbody倍增法先讨论倍增法,倍增法求lca是一种很常见普遍的方法,这里直接放代码了,其本身的内核就是让较低点每次都跳$2^k$步,如果跳的比另一个高了,就不跳那......
  • 根据先序序列和中序序列构造二叉树
    阅读本文之前希望读者可以先掌握如何根据先序序列和中序序列手动画出二叉树。所用二叉树数据结构如下:typedefstructTreeNode{ chardata; TreeNode*lchild,*rchild;}TreeNode,*Tree;该方法声明如下TreecreateTree(char*pre,intl1,intr1,char*in,intl2,intr2);......
  • 浅谈一致性哈希Consistent Hashing
    目录1.一致性哈希定义2.工作原理3.应用场景4.使用一致性哈希的软件5.一致性哈希的开源实现6.一致性哈希的不足本文主要介绍一致性哈希的定义、原理,以及应用场景等内容。1.一致性哈希定义一致性哈希(ConsistentHashing)是一种特殊的哈希技术,主要用于解决分布式系统中的数据分布......
  • C++ 转换构造函数
    在C++中如果一个构造函数只有一个参数,那么这个构造函数就是转换构造函数(ConvertingConstructor),这个构造函数可以将参数类型转换成构造函数所在的类对应的类型。举个例子,假设有如下类Complex:1classComplex{2private:3inti;4intj;56public:......