第6章 习题与思考题参考答案第6章 软件测试方法6.1 有一种观点认为,软件测试的目的在于证明开发出的软件没有缺陷。这种观点能够接受吗?为什么? 这种观点是不对的。软件测试的目的是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试只能证明软件中存在缺陷,如果在测试中没有发现缺陷,并不能证明开发的软件没有缺陷。6.2 通过测试活动能够把软件中含有的缺陷全部找到吗?为什么? 测试活动不能将软件中含有的缺陷全部找到。因为,无论使用黑盒测试还是百盒测试,穷举测试都是不可能的。6.3 说明验证和确认的区别。验证(Verification)是指提供客观证据对规定要求已得到满足的认定。确认(Validation)是指通过提供客观证据对特定的语气用途或应用要求已得到满足的认定。验证和确认之间的区别是:验证表明的是满足规定要求,而确认表明的是满足预期用途或应用要求,简单地说,确认就是检查最终产品是否达到顾客使用要求。验证要保证“做得正确”,而确认则要保证“做的东西正确”。引用Boehm的话:VerificationAre we pro