软件质量

来源:互联网 发布:txt读书软件 语音 编辑:程序博客网 时间:2024/04/28 06:53
软件质量



没有好的质量意识,就不会有明确的测试行为。


一、概念
        ISO关于质量的定义,一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足
需求的程度(质量的定义包含三个要素:实体、特性集合、需求)。

        质量铁三角:流程(测试过程)、技术(工具)、组织(人员)。

说明:
        没有流程则成功不可能得到保证,但有了流程并不意味着肯定能够成功。流程只是必要非唯一的条件,技术和组织同样很重要。
比如要从北京到广州,流程定义了怎么走(最短路径);技术提供支持流程的工具(飞机、轮渡);组织合理使用工具,按照流程
完成目标。




二、质量管理体系

1) ISO:不具体针对某个行业的质量标准,是普遍适用的质量管理体系。
    ISO(International Organization for Standardization)。ISO9000族2000版标准的理论基础是八项质量管理原则。八项质量管理
    原则用高度概括、易于理解的语言所表述的质量管理的最基本、最通用的一般性规律:为组织建立质量管理体系提供理论依据。
    是组织的领导者有效地实施质量管理工作必须遵循的原则。
说明:八项质量管理原则是以顾客为中心、领导作用、全员参与、过程方法、管理的系统方法、持续改进、基于事实的决策方法、
            互利的供方关系。


2) CMM:特定针对软件行业的质量管理体系。
    CMM(Capability Maturity Model)
        CMM并不涉及具体的软件流程的细节,仅仅是关注制定、管理、控制软件流程所必须关注的管理要点。CMM的精髓:过程决定
质量。即流程会影响(甚至决定)最终产品的品质。

    CMMI(Capability Maturity Model Integration)


3) 6Sigma:不具体针对某个行业,不仅关注质量,还关注成本、进度等。
    6Sigma管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强
企业的竞争力,本质是一个全面管理概念,而不仅仅是质量提高手段。



三、质量模型



外部质量和内部质量

涉及软件生命周期的质量有以下几种:

过程质量:过程设计的完善程度和过程执行的力度;
                    -测试活动:SQA;

内部质量:软件研发过程中,中间过程产品的质量;
                    -测试活动:静态测试(SRS、HLD、LLD、代码评审);
                                         动态测试(UT、IT);

外部质量:软件系统作为完整的整体运行所表现出来的各方面的质量特征;
                    -测试活动:动态测试(SIT);

使用质量:最终用户在其实际使用环境中运行系统时,所感受到的软件系统各方面特性与其目标的符合程度;
                    -测试活动:验收测试;α、β测试;
























注:


0 0
原创粉丝点击