5.1.1 PPQA与SQC的区别
PPQA与软件质量控制SQC共同构成了一个完整的软件质量体系,二者在工作中有交叉,但更重要的是它们的工作可以进行互补。软件质量控制是通过各种软件测试的手段,例如:系统测试、回归测试、压力测试等,确保软件产品和服务具有高的质量,那么SQC与PPQA之间的异同点是什么呢?
举一个简单的例子:当你租了一辆汽车并带着你的女朋友驰骋在高速公路上时,汽车中的各项安全措施,(例如:ABS、安全气囊等)就相对于软件质量控制的手段。但这些安全措施只是被动地为你提供安全保护,它不能真正避免危险的到来。当你开车前详细查看了车辆的使用手册,严格遵守了交通法规,关注高速公路上的各种标志并及时确认车距,以及担心测速雷达而不敢开快车等。这些都是车辆本身以外的,由第三方提供的安全保证,特别是当测速雷达发现你高速驾驶时,它会及时通知警察来对你进行检查。以上这些才是避免车祸发生的有效手段,它起着预防和监督的作用,这也就是PPQA的工作方式。PPQA与SQC的具体区别如表5-1所示。
软件质量保证与软件质量控制工作的内容虽然有着更多的互补关系,但也有重叠的内容。在软件生命周期的各个阶段中它们关注的内容也是不同的,具体内容如表5-2所示。(见下页)