谈论软件质量的方法有很多,感兴趣的听众也有很多。本书是为软件人员而写的,写的是一种我认为比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而最终存在于发布产品中的缺陷。 任何一个软件公司发布的产品都有缺陷。缺陷是怎么引入的?为什么没有在代码审核、单元、静态分析或其他面向开发人员的活动中把它们找出来?为什么自动化没有找出它们?那些缺陷有些什么特质使其能逃过手工? 什么是找出产品缺陷的方法? 本书针对的正是一个问题。在第2章“手工”中,我提出了一个观点:因为用户是在使用软件过程中找到这些缺陷的,所以我们的人员也应该通过使用软件来找到它们。无论使用自动化和单元,还是其他一些手段,都难以接触到这些缺陷。无论人员怎么实现自动化,即使都自动化,这些缺陷还是会处处作怪,并在产品
谈论软件质量的方法有很多,感兴趣的听众也有很多。本书是为软件人员而写的,写的是一种我认为比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而终存在于发布产品中的缺陷。任何一个软件公司发布的产品都有缺陷。缺陷是怎么引入的?为什么没有在代码审核、单元、静态分析或其他面向开发人员的活动中把它们找出来?为什么自动化没有找出它们?那些缺陷有些什么特质使其能逃过手工?什么是找出产品缺陷的方法?本书针对的正是一个问题。在第2章“手工”中,我提出了一个观点:因为用户是在使用软件过程中找到这些缺陷的,所以我们的人员也应该通过使用软件来找到它们。无论使用自动化和单元,还是其他一些手段,都难以接触到这些缺陷。无论人员怎么实现自动化,即使都自动化,这些缺陷还是会处处作怪,并在产品中屡屡重现从而伤
谈论软件质量的方法有很多,感兴趣的听众也有很多。本书是为软件人员而写的,写的是一种我认为比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而终存在于发布产品中的缺陷。任何一个软件公司发布的产品都有缺陷。缺陷是怎么引入的?为什么没有在代码审核、单元、静态分析或其他面向开发人员的活动中把它们找出来?为什么自动化没有找出它们?那些缺陷有些什么特质使其能逃过手工?什么是找出产品缺陷的方法?本书针对的正是一个问题。在第2章“手工”中,我提出了一个观点:因为用户是在使用软件过程中找到这些缺陷的,所以我们的人员也应该通过使用软件来找到它们。无论使用自动化和单元,还是其他一些手段,都难以接触到这些缺陷。无论人员怎么实现自动化,即使都自动化,这些缺陷还是会处处作怪,并在产品中屡屡重现从而伤