• 0
  • 0
分享
  • 想要保证测试质量,先关注测试数据的准确性!——软件测试圈
  • 曼倩诙谐 2023-02-01 09:55:11 字数 1431 阅读 1305 收藏 0

  引言

  如何保证测试的数据质量,说白了,就是如何保证测试数据的准确性。

  深聊测试数据

  我们想一个问题:在实际的项目测试中,我们的数据质量与什么有关呢?

  是 测数数据的多少,还是测试数据的内容?

  同样,我先不回答, 我们继续往下聊。

  回顾,你在整个项目的测试中,我们这里以接口为例,

  你会花费很长时间去构造数据,以保证每次的数据质量都是完美的吗?

  纵观整个测试行业,虽然相对于早些年,现在的测试开发工程师的测试质量逐年提升,测试技术也逐年提升。

  但是,随着企业的版本迭代的加速, 却很少会有测试开发工程师花费大部分时间在测试数据质量上,

  或者说,不是太多的测试开发工程师具备数据质量测试的能力。

  但是,说了这么多,这里或许会有人问:

  如何评估数据质量?

  如何确定数据是可用的?

  如何知道数据质量的构成呢?

  如果没有数据质量测试,出现问题, 我们会直接去定位是不是代码问题,如果不是代码问题,我们会在进行相同数据的模拟测试,以确定是否是操作步骤导致的问题, 如果都不是,这可能就是在最后,才来确定,是不是因为数据问题导致的。

  你看,绕了这么一大圈,最后才来定位数据的问题,这是不是费时费力,还浪费感情呢。

  所以,我们需要进行数据质量评估,

  到这里, 你可能就会提出疑问,如何进行数据质量评估?

  我们测试的基准是什么,对, 是业务,

  所以,我们对数据质量评估前,就需要先创建业务相关的数据质量测试用例。

  一定要记住,业务是测试的根本,不仅在这里,在我的性能讲堂中也一直在强调。

  那么,在测试用例中,都需要包含哪些内容呢?

  1、可利用性:保证数据可以循环利用,数据在实际业务中可以利用;

  2、可访问性:保证数据可以访问;

  3、可用性:保证数据可以被上下游成功调用;

  4、结构化:保证数据结构化的合理;

  5、可靠性:保证数据是可靠,避免导致信息泄露;

  6、完整性:保证数据的完整,避免因为数据的缺失导致上下游无法调用;

1-1.png

  知道了测试用例需要包含的点,以及数据质量的范围,我们就可以进行数据质量测试了,大体也包含以下内容:

  1、定义目标

  接口测试中,每个接口的数据类型不同,所以,要针对数据的类型进行针对性的定义,以达到测试数据的可用性,完整性;

  2、基准测试

  这里的基准测试,就是单接口数据的调用测试, 确保数据的可利用性,准确性。

  3、定位问题

  任何调试都会出现问题,所以,如果出现问题,就需要尝试着定位问题, 这里同样可以与 产品、开发、一起进行沟通,保证数据质量的可利用性,正确性, 已达到长期的使用。

  4、解决问题

  定位到问题,就要及时解决问题。

  解决完问题后,还需要进行问题的拆分,定位,复盘,以达到后期避免发生相同的问题。

  总结

  以上写了那么多关于测试数据质量,就是希望对现在的测试开发工程师强调一点:数据质量在整个测试过程中是持续存在的,也是出现问题最容易忽略的 。

  关于数据质量,希望你能做到以下几点:

  1、希望你的数据质量符合实际的业务场景;

  2、希望你的数据质量测试用例适用于 每个项目;

  3、希望你在测试数据前期,花费一些时间来进行数据的准备;

  4、最希望的就是你能完全理解什么是数据质量,如何保证数据的准确性,并应用于实际项目中。


作者:Carl_奕然    

来源:http://www.51testing.com/html/67/n-7794667.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   关于Gato  Gato是一款针对GitHub的信息枚举和渗透测试工具,该工具是一个GitHub自托管的安全测试工具。在该工具的帮助下,广大蓝队研究人员或渗透测试安全研究人员就可以轻松评估目标组织的GitHub安全性,并尝试枚举其中存在安全问题的个人访问令牌或其他安全问题。  值得一提的是,GitHub建议仅将自托管运行程序用于私有存储库,然而有成千上万的组织仍然会在公共代码库中使用自托管运行程序。因此,该工具还可以搜索并枚举使用了自托管运行程序的GitHub公共存储库。  功能介绍  1、GitHub PAT特权枚举;  2、基于API的GitHub代码搜索枚举;  3、GitHub A...
            0 0 886
            分享
          • 2017年8月开始接手做持续集成平台的工作,该平台包含打包发布,每日构建,稳定测试  首先收集现状,源码管理混乱,底层打包空间共用,apk打包在本地,没有稳定性测试,专项测试。需求整理,需要做源码管理,分离底层共用的空间,打包统一使用服务器打包,增加自动化测试 下面说下我们的每日构建跟稳定性测试:1.客户端每日构建  1.1、单元测试  单元测试主要是由开发负责编写的,主要是因为开发对产品更加的了解,同时测试开发团队人太少了,要做的事情好多,优先做其他的。关于框架选择,最初想要使用的方案是robolectric + junit4 + mockito + dagger2,然后被项目经理及总监否定...
            2 2 3030
            分享
          •   EasyModeling 是我在2021年圣诞假期期间开发的一个 Java 注解处理器,采用 Apache-2.0 开源协议。它可以帮助 Java 单元测试的编写者快速构造用于测试的数据模型实例,简化 Java 项目在单元测试中准备测试数据的工作,在提高编写效率的同时,使单元测试更加整洁易读。经过一年的维护,EasyModeling 已经在几个 Thoughtworks 内部的项目上得到了应用,并迭代发布了几个版本。  单元测试中的数据准备的困难  在企业级应用软件开发项目中编写测试代码时,针对特定的测试场景,我们需要准备相应的测试数据,以验证被测组件在给定输入下的行为。在使用 Java ...
            0 0 546
            分享
          •   行业现在比较卷,只会功能测试我感觉迟早会被淘汰。  我看今年很多面试的不会自动化连面试机会都没有,我还招聘网上刷了刷,基本岗位都需要自动化测试技能呢。  为什么说只会功能测试会被淘汰呢?毕竟功能测试可能一个月就能学会,很多人自学,随便做做项目功能测试就会了,这样门槛就太低了,这类人群就会很庞大,所以竞争就会很激烈,然后企业肯定会拉高门槛的,所以才有了今年的行业内卷,大家都在竞争一个岗位,那么你不就得各种技术掌握的扎实才行吗?  作为软件测试来说,功能测试是作为测试人员的基本功,也是必不可少的,随着时间的推移,科技的发展,作为测试,不仅仅要有扎实的基础,还是要不断的提升自己,如果一直停留在原...
            0 0 466
            分享
          • 试用期结束之后转正大概是每个测试人都会经历的过程,转正答辩需要先梳理试用期间的一些案例等,形式不限,word,xmind,ppt都可以,重点是文件囊括的内容。其实大部分人对这种好几个人参加的答辩比较紧张,何况又是有很多领导来参加答辩。不过现在回头想想,转正答辩不过是走个形式,试用期间的努力大家都有目共睹。不过,还是要好好准备答辩材料的,毕竟出于个人考虑,答辩内容也是对自己试用期的工作做一个总结和反思的过程。接下来简单介绍下文件准备的要点。文件框架:1、个人介绍 2、工作业绩回顾 3、下阶段工作规划 4、对行业认知 5、对公司的建议我的展示:工作业绩回顾主...
            0 0 9098
            分享
      • 51testing软件测试圈微信