1.软件质量
质量:质量是一个实体的所有特性,基于这些特性可以满足明显或者隐含的需求,而质量就是实体基于这些特征满足需求的程度。
软件质量的三个层次
1)从用户角度出发,质量即符合需求又能满足需求。
2)从软件产品角度出发,质量是软件的内在特征。
3)从软件开发过程出发,质量是对过程规范的符合。
软件质量的提高应该是一个综合的因素,需要从每个方面进行改进,同时还需要兼顾成本和进度。衡量软件质量的标准就是需求,其中需求包含以下两个层次的含义:一是显性需求;二是隐性需求。
1)显性需求:是指符合用户所明确的目标。通常是指软件的基本需求,即开发者明确的定义的目标,而且这些目标必须是可以度量的。
2)隐性需求:是指用户不能明确描述的目标。通常隐性需求是显性需求的延续,与显性需求存在着依赖关系,而这往往是测试工程师必须考虑的。
克劳比士质量四项基本原则
- 质量就是满足要求
- 工作的标准是零缺陷
- 产生质量的系统是防御
- 用不符合要求的代价(PONC)来衡量质量
2.软件质量管理体系
ISO:不针对某个行业的质量标准,是普遍使用的质量管理体系。
CMM:特定为软件行业制定的一套软件质量管理体系。
6Sigma:泛指所有行业的质量管理体系,不仅关