news 2026/6/10 23:46:45

可测性,到底是什么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
可测性,到底是什么?

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

这个词在很多质量保障相关的文章中出现过,大家也觉得可测性是质量保障工作开展很重要的一个前提。但是可测性到底该如何理解?可测性有没有一个具体的定义?如果有,在软件的整个生命周期中,可测性在不同环节又是如何体现的?

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

如何理解可测性?

软件测试最基本的工作,就是通过各种不同的方法,从各个维度验证研发交付的软件系统功能、性能、安全等方面是否符合预期。这里的预期结果是有一个标准定义的,无论是需求描述的功能逻辑要实现什么效果,还是安全或者性能角度的技术指标,最终交付物一定要满足这个标准,才可以视为软件系统达到了线上发布要求。

即我们假设在整个软件生命周期的不同阶段,它都要满足不同的标准,才能视为达标,流转到下一个环节。所谓的可测性就是,在测试需要介入的不同环节,评估是否可以正常开展测试活动的前置条件。满足了这个条件,测试活动才能正常开展下去。

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

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

需求阶段

在需求阶段,测试介入的时间点一般都是需求评审环节,近几年开始有了需求测试这个名词,其实是对需求可测性的进一步描述。需求测试的核心在于明确“测试什么”,即被测对象中的什么需要测试,通过需求评审环节,对需求进行细化和拆解,最终产出可测试的内容。

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

设计阶段

设计阶段的可测性,主要指的是技术实现方案和测试用例两方面。技术方案,主要关注的是方案的实现是否存在可能的性能问题或者安全问题;而测试用例的可测性,最主要体现在用例评审或者show case(用例描述的输入输出,和需求描述以及研发实现是否一致)。举个我自己遇到的技术方案可测性的例子:

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

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

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

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

研发测试阶段

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

比如提测时候要求冒烟测试通过率100%,冒烟测试的基准则是本次迭代需求的P0用例;比如在进行全面的功能测试之前,大家现在更习惯先进行接口测试,确保数据交互和逻辑处理的正确性;再比如进入系统测试阶段的前置条件,就是各子系统之间的交互部分,要提前约定好且测试通过才能进行系统测试。

线上发布阶段

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

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

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

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

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:41:41

【PHP跨域Cookies实战指南】:彻底解决前后端分离架构中的认证难题

第一章:PHP跨域Cookies实战指南在现代Web开发中,前后端分离架构日益普及,跨域请求成为常态。当涉及用户身份认证时,Cookie作为常见的会话管理手段,其跨域使用面临浏览器同源策略的限制。正确配置PHP与前端协作机制&…

作者头像 李华
网站建设 2026/6/10 12:59:45

揭秘PHP图像识别精度瓶颈:5步实现模型精准度翻倍

第一章:揭秘PHP图像识别精度瓶颈的根源在构建基于PHP的图像识别系统时,开发者常遭遇识别准确率不达预期的问题。尽管上层算法看似合理,但性能瓶颈往往深藏于底层实现与环境配置之中。原生PHP缺乏高效的数值计算能力 PHP作为Web开发主流语言之…

作者头像 李华
网站建设 2026/6/10 14:36:46

揭秘PHP实现视频流实时转码:3种高并发场景下的优化策略

第一章:PHP实现视频流实时转码的技术背景在现代多媒体应用中,用户对视频内容的即时性与兼容性提出了更高要求。随着直播、在线教育和短视频平台的兴起,服务器端需要高效处理来自不同设备的原始视频流,并实时转换为多种格式与分辨率…

作者头像 李华
网站建设 2026/6/10 15:47:44

百考通AI:您的智能问卷设计专家,让调研从未如此简单高效

在信息爆炸的时代,数据是洞察市场、理解用户、优化管理的核心驱动力。然而,如何设计一份科学、有效、能精准捕捉关键信息的问卷,却常常成为企业、研究机构乃至个人面临的巨大挑战。传统问卷设计耗时费力,问题设置容易出现偏差&…

作者头像 李华
网站建设 2026/6/10 19:45:56

百考通AI:您的智能任务书生成专家,让科研与项目启动快人一步

在学术研究、工程开发或企业项目管理中,“任务书”是启动一切工作的基石。它不仅是项目规划的蓝图,更是团队协作的指南针和成果验收的标尺。一份清晰、详尽、结构严谨的任务书,能有效避免方向偏差、资源浪费和沟通成本。然而,撰写…

作者头像 李华
网站建设 2026/6/10 15:59:22

如何用PHP+Redis实现毫秒级分布式锁?99%的人都忽略了这3个关键点

第一章:PHPRedis分布式锁的核心挑战在高并发的分布式系统中,多个服务实例可能同时访问共享资源,例如库存扣减、订单创建等场景。为确保数据一致性,必须引入分布式锁机制。PHP 作为广泛使用的后端语言之一,常与 Redis 配…

作者头像 李华