提起墨菲定律,大家一定会想起最近在各大院线热映的《星际穿越》影片,男主角库伯深爱的女儿墨菲。影片中墨菲定律似乎贯穿着整部电影:比如库伯送给女儿墨菲手表时,墨菲担心父亲是否能如期而归,而结果却等了100多年……再比如库伯希望尽早离开1小时7年的星球担心自己回到地球时女儿长得和自己一样大、甚至比自己老,但当他回去的时候,结果却是见到了临终前100多岁的女儿……
墨菲定律的原话是这样的:If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.(如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择)
对于软件测试来说,我想分两个层面来理解墨菲定律与软件测试的关系
1. 开发者层面
举例说明,开发人员小明准备针对某个BUG进行程序修复。假设修复这个BUG有三种设计方案,Plan A、Plan B、Plan C,且Plan B会造成系统崩溃的风险,则根据墨菲定律,必定存在某种概率,小明会选择Plan B。
这时你可能会有疑问,是什么因素导致小明去选择Plan B?对于小明来讲,影响到自己去选择造成系统崩溃的方案是多样化的:比如自身对程序理解的误区、编写代码不良的习惯、程序代码的边界欠缺考虑、系统的弱点的敏感度低等等。软件测试人员可以根据以上这些因子,结合小明的性格、习惯、心理素质等权重,简单的利用科学评价方法预估出其选择PlanB的概率,并及时抛出风险。
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。