软件测试的底层逻辑

2021-12-27  本文已影响0人  robot_test_boy

学习软件质量报道一文:软件测试的底层逻辑是什么,软件测试的底层逻辑。

什么是底层逻辑?

按照刘润老师的解释就是:“事物间的共同点,就是底层逻辑。只有不同之中的相同之处、变化背后不变的东西,才是底层逻辑。底层逻辑+环境变量 = 方法论”。他还说:“只有底层逻辑,才是有生命力的。”

在讨论前软件测试的底层逻辑前,先对软件测试有个基本的认知。

软件测试的底层逻辑可以概括为三个问题的回答:为什么测?测什么?如何测?

在回答这三个问题的过程中,要能适应不同的测试对象(如Windows/MacOS native应用、 web软件、移动app、嵌入式软件 )、不同的测试类型(如功能测试、性能测试、安全性测试、兼容性测试等)、不同的测试层次(如单元测试、集成测试、系统测试等)、不同的团队和不同的产品等,成为放之四海而皆准的答案。虽然上下文不同,会有不同的测试方法、技术和实践,但我们能抽象出它们的共同点。

为什么测:只要是人做的工作,就不能保证万无一失,会存在问题。

测什么:取决于交付的质量目标,即从质量目标出发,进行目标分解,然后针对每一个特地的子目标来确定要获得的有关被测对象的质量数据,从而确定其测试范围或测试项。如果再进一步,我们根据用户对质量特性、功能特性的感受不同来决定测试项的优先级。这部分属于测试分析的工作,并涉及测试风险和测试策略。

如何测:就是找到获取被测对象的质量数据的方式、方法或手段,包括测试方案设计、场景设计、测试用例或测试数据等的设计。

For Quality, from Quality objectives and by getting Quality data (为了质量而测,从质量目标出发、想方设法获取质量信息)。

测试的底层逻辑(概率思维)测试是一个样本实验,需要精心分析和设计努力以最小的代价并尽早地去揭示质量风险。既然是一个样本实验,缺陷的分布是正态分布的,质量可以从3sigma提升到6sigma,但永远达不到100%。

上一篇下一篇

猜你喜欢

热点阅读