[讨论] Just Test It!(软件测试)知行合一

117 阅读2分钟
心有猛虎,细嗅蔷薇。 




 (一) 一切的软件质量保障活动,归根结底,就两种类型。 一种是基于代码执行的,一种是不基于代码执行的。 测试之于肉眼自查、静态检查、代码评审等的最大区别,在于它会执行代码。 纸上得来终觉浅,绝知此事要躬行。 测试,就是让代码运行起来。 我们所想象的,我们所看到的,我们所谈论的,可能都不是真实情况。 只有实际发生的,才最真实。 只有测试,才能最真实地揭露软件质量的状况。 想一万次,看一千次,说一百次,不如做一次。 Just Test It! 


 (二) 一行代码的改动,可能导致整个系统崩溃。 软件的复杂性和脆弱性,超出我们的想象。 不要幻想有人能写出bug-free的代码,那是不可能的。 强如Linux内核,平均每周被发现50个新bug。 对每一行代码改动、对每一次版本升级,都要心存敬畏。 心存敬畏不是嘴巴说说,而要见于行动。 行动就是测试、测试、再测试。 测试不是某一个人的事,而是所有人的事。 测试不是某一个阶段的事,而是所有阶段的事。 自己的代码,自己要测。 自己的产品,自己要用。 Just Test It!


 (三) 天底下没有免费的午餐,测试是需要成本的。  

开发五分钟,测试两小时,这是正常的。  

我们能承受的测试的成本,取决于我们能承受的不测试的代价。  

我们不测试,用户就会来测试。 

 测试发现bug,一点都不可怕,总比被用户发现好一万倍。  

感谢每一个bug,它揭露了我们产品的弱点。 

 感谢每一个bug,它让我们的产品变得更好。 

 即使没有发现bug,测试也是有意义的。  

因为它用实证的方式,让我们对软件的相对质量更有信心。

 如果你心中有用户, 如果你相信主观和客观之间存在gap, 如果你想多睡一些安稳觉,

 Just Test It! 


 作者:肖哥shelwin