软件质量
概念:
1、过程质量
是指对整个研发过程进行控制,通过控制过程而控制质量。主要是评估过程设计的完善程度和过程执行的力度。使用的方法是SQA(Software Quality Assurance,软件质量保证;参与建立计划、标准和过程),也就是通过一系列的质量保证方法来保证软件质量。
2、内部质量(基于产品开发内部角度)
指软件研发过程中,中间过程产品的质量,如单元模块、功能点等,内部质量的测试通常包括静态测试和动态测试两个方面。静态测试包括需求说明书评审、概要设计评审、详细设计评审和代码评审。动态测试主要包括集成测试和单元测试。
3、外部质量(基于外部角度;整体产品特性)
指软件系统作为完整的整体运行时所表现出来的各方面的质量特征。常用到的测试方法包括:动态测试和系统测试。
4、使用质量(基于用户角度)
用户质量要求包括在制定的使用环境下对使用质量的需求进行评估,常用到的测试方法包括:验收测试, α测试和β测试。
用户质量要求/需求->外部质量需求->内部质量需求
外部质量和内部质量模型图:
使用质量的质量模型图
参考文档与摘录出处:《HI,BUGS全面软件测试》 黄文高 编著