在整个产品生命周期中,产品质量受过程质量、内部质量、外部质量和使用质量的影响,过程质量会直接影响到内部质量的好坏,内部质量会直接影响到外部质量 的好坏,而外部质量会直接影响到用户使用的质量,而用户对产品质量的感受直接决定其是否购 买我们的产品。从图中可以看出整个评估软件质量是软件开发生命周期中一个很重要的过程,也 可以对应为我们平常说的测试过程。之所以对软件产品质量内部属性、外部属性和使用质量的属 性进行评估,目的就是保证产品在指定的使用环境下具有所需的效用,也就是我们通常说的要满 足客户的需求。
用户质量要求包括在指定的使用环境下对使用质量的需求进行评估,常用到的测试方法包括: 验收测试、 测试和 测试。 外部质量是指软件系统作为完整的整体运行时所表现出来的各方面的质量特征。常用到的测试 方法包括:动态测试和系统测试。 内部质量是指软件研发过程中,中间过程产品的质量,如单元模块、功能点等。内部质量的测 试通常包括静态测试和动态测试两个方面,静态测试包括需求说明书评审、概要设计评审、详细设 计评审和代码评审。动态测试主要包括集成测试和单元测试。 过程质量是指对整个研发过程进行控制,通过控制过程进而控制质量,主要是评估过程设计的 完善程度和过程执行的力度。使用的方法是 SQA(Software Quality Assurance,质量保证),也就是 通过一系统的质量保证方法来保证软件的质量。