首页 > 其他分享 >可测性,到底是什么?

可测性,到底是什么?

时间:2023-11-08 12:22:43浏览次数:28  
标签:需求 方案 可测性 到底 什么 订单 线上 测试

知识星球群里,看到几位同学在讨论测试左移右移相关的话题,其中提到了一个词:可测性。

这个词在很多质量保障相关的文章中出现过,大家也觉得可测性是质量保障工作开展很重要的一个前提。

但是可测性到底该如何理解?可测性有没有一个具体的定义?如果有,在软件的整个生命周期中,可测性在不同环节又是如何体现的?

这篇文章,我想谈谈我对于可测性的理解和思考。

 

如何理解可测性?

软件测试最基本的工作,就是通过各种不同的方法,从各个维度验证研发交付的软件系统功能、性能、安全等方面是否符合预期。

这里的预期结果是有一个标准定义的,无论是需求描述的功能逻辑要实现什么效果,还是安全或者性能角度的技术指标,最终交付物一定要满足这个标准,才可以视为软件系统达到了线上发布要求。

即我们假设在整个软件生命周期的不同阶段,它都要满足不同的标准,才能视为达标,流转到下一个环节。

所谓的可测性就是,在测试需要介入的不同环节,评估是否可以正常开展测试活动的前置条件。满足了这个条件,测试活动才能正常开展下去。

 

可测性在不同阶段的表现形式

从软件的整个生命周期来看,大体可以分为如下几个阶段:

需求阶段

在需求阶段,测试介入的时间点一般都是需求评审环节,近几年开始有了需求测试这个名词,其实是对需求可测性的进一步描述。

需求测试的核心在于明确“测试什么”,即被测对象中的什么需要测试,通过需求评审环节,对需求进行细化和拆解,最终产出可测试的内容。

可测试的内容必须有一个明确的预期结果,或者需求最终的实现必须满足可观察可验证的要求。可测性在需求阶段,指的是满足需求要求的正常前置条件,同时也应该说明不满足要求时的错误情况。

设计阶段

设计阶段的可测性,主要指的是技术实现方案和测试用例两方面。技术方案,主要关注的是方案的实现是否存在可能的性能问题或者安全问题。

而测试用例的可测性,最主要体现在用例评审或者show case(用例描述的输入输出,和需求描述以及研发实现是否一致)。举个我自己遇到的技术方案可测性的例子:

需求背景:电商业务,订单详情页要实时展示物流信息。

技术方案:订单详情页调用物流提供的接口,访问一次订单详情,下游调用物流信息4次。

已知情况:订单详情接口线上QPS约为5000,99RT约为40ms;物流服务接口的99RT约为150ms,依赖外部的三方服务,且这个需求的实现是下游强依赖。

这个案例很明显,如果按照该技术方案实现,就会影响订单详情业务场景的性能表现,简单理解就是技术方案的预期实现结果不符合更核心业务的要求,这里的预期结果以订单详情的线上99RT为准。

研发测试阶段

到了研发测试阶段,可测性其实都是大家熟知的事情了。

比如提测时候要求冒烟测试通过率100%,冒烟测试的基准则是本次迭代需求的P0用例;比如在进行全面的功能测试之前,大家现在更习惯先进行接口测试,确保数据交互和逻辑处理的正确性;

再比如进入系统测试阶段的前置条件,就是各子系统之间的交互部分,要提前约定好且测试通过才能进行系统测试。

线上发布阶段

到了线上发布阶段,这里的可测性大概分为两部分:

变更测试:线上发布需要进行很多的配置和变更操作,可测性指的是所有涉及的变更都需要在测试环境测试通过,且线上变更部分需要多方评审通过才能进行线上变更和发布。

线上验证:线上发布完成后,要对本次需求迭代范围内的场景进行测试,要求测试结果符合预期;还有一点容易被忽略的是,要假设本次上线可能会出现问题,针对不满足条件的错误情况,要有对应的应对策略和方案,并在测试环境验证该策略和方案有效。

 

其实所谓的可测性,和质量门禁在本质上没有太多区别。唯一的区别在于:可测性是前置要求,质量门禁是前置要求的具体定义。

 

标签:需求,方案,可测性,到底,什么,订单,线上,测试
From: https://www.cnblogs.com/imyalost/p/17817107.html

相关文章

  • 性能测试包括哪些方面?指标和收费是什么?
    ​  性能测试 性能测试是一种软件测试类型,主要用于测试软件系统在各种负载和压力下的性能和可靠性, 一、性能测试中常见的方面:1、负载测试,测试系统在正常和峰值负载下是否能够承担工作的负载。负载测试中,会测试测试对象承担的不同工作量,从而评估测试对象在不同工作量条......
  • 镜像是什么,重装系统的原理
    镜像镜像(Mirroring)是一种文件存储形式,可以把许多文件做成一个镜像文件,常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。简单粗暴的理解:镜像文件就是ISO文件,ISO文件就是镜像文件iso文件iso是一种光盘映像文件,它实际上是使用刻录软件或者光盘映像文件工具软件将一个光......
  • 诸葛亮为什么叫卧龙先生?
    诸葛亮老家在徐州琅琊郡,曹操屠徐州时举家逃难,奔荆襄方向而来。路上遇到一个因逃难走失的女童,诸葛亮同情和他们一样的遭遇,就带着一起走。路上在攀谈中诸葛亮惊奇的发现,这个女童对曹操并没有切齿痛恨,反而对他的行为表示理解。诸葛亮非常惊讶,问道:“曹操害得咱们家破人亡,你为何反倒对......
  • 什么样的 Offer 才是好 Offer?
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!随着社会的发展和教育水平的提高,越来越多的学生在毕业后迎来了他们职业生涯的起点。作为应届生,一个好的Offer对于他们来说至关重要。那么,什么样的Offer才能称之为好Offer......
  • 什么样的 Offer 才是好 Offer?
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!随着社会的发展和教育水平的提高,越来越多的学生在毕业后迎来了他们职业生涯的起点。作为应届生,一个好的Offer对于他们来说至关重要。那么,什么样的Offer才能称之为好......
  • Redis为什么快呢?能说一下I/O多路复用吗?
    Redis为什么快呢?Redis的速度⾮常的快,单机的Redis就可以⽀撑每秒十几万的并发,相对于MySQL来说,性能是MySQL的⼏⼗倍。速度快的原因主要有⼏点:1.完全基于内存操作2.使⽤单线程,避免了线程切换和竞态产生的消耗3.基于⾮阻塞的IO多路复⽤机制4.C语⾔实现,优化过的数据结构,基于⼏种......
  • xposed改机到底能不能过检测,弊端是什么
    "Xposed"是一种在Android系统上非常流行的框架,它允许设备拥有者在不修改APK的情况下更改系统和应用程序的行为。通过使用Xposed模块,用户可以实现各种自定义和优化,比如改变设备的IMEI、AndroidID等信息。关于Xposed改机能否通过检测,这取决于多个因素:检测技术的深度:一些应用程序......
  • 软件测试需求分析是什么?为什么需要进行测试需求分析?
    在软件开发中,软件测试是确保软件质量的重要环节之一。而软件测试需求分析作为软件测试的前置工作,对于保证软件测试的顺利进行具有重要意义。软件测试需求分析是指对软件测试的需求进行细致的分析和规划,以明确测试的目标、任务和范围,为后续的测试工作提供指导和支持。一、软......
  • 视频集中存储EasyCVR平台播放一段时间后出现黑屏是什么原因?该如何解决?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能......
  • 针对现状为什么需要对特权账号进行管理
       弱密码账号的危害高:通常数据中心资产都存在大量的弱密码账号,在护网、红蓝对抗演练、甚至黑客入侵中,入侵方首要的突破口就是通过撞库、爆破等手段探测弱密码账号,根据获取的弱密码账号进行提权。这类账号的危害极高。改密困难:客户无论从合规性考虑,还是安全性考虑,弱密码账号都......