关于软件质量,不同的人根据自身的领域知识和经验,对其有着不同的认知: 有人简单地将软件质量等同于软件测试,有人说到软件质量就会想到是否有缺陷,也有人对软件质量的认知停留在是否好用的层面··...实际上,软件质量内涵丰富,既包括可感知的、跟用户使用相关的外部质量,也包括影响外部质量的软件技术架构和代码相关的内部质量,还有整个软件开发生命周期中各个环节相关的过程质量。
在 Thoughtworks,我们认为软件开发是复杂的社会活动,随着业务形态的增多、技术架构的演进,软件质量的复杂性不断增加,影响软件质量的因素也越来越多。软件质量不能仅靠传统意义上的测试活动来保障测试人员要延伸测试边界,以更全面、更系统的视角来构建软件质量体系,助力组织提高软件产品的质量。