软件测试基础知识(三)

一、软件的生命周期

  用户需求——需求分析——概要设计——详细设计——编码——测试——发布/维护

二、测试方法分类:

  1. 从是否关心软件内部结构和具体实现的角度划分 白盒测试、黑盒测试、灰盒测试

    黑盒测试:通过使用整个软件或某种软件功能进行测试,主要是界面UI的操作

    白盒测试:通过对程序的源代码进行测试,主要在于测试代码逻辑、算法等

    灰盒测试:介于白盒测试和灰盒测试之间的测试

  2. 从是否运行程序角度划分静态测试、动态测试

  3. 按开发阶段划分 单元测试、集成测试、系统测试

  4. 黑盒测试方法等价类划分、边界值、因果图、判定表、正交表、错误推测法、场景法

三、常见软件开发模型

  1、边做边改模型

                  定义:在没有需求规格说明和系统设计的条件下开发软件,反复对产品进行编码已得到正确稳定产品的方法

                  地位:这或许是开发最常用的方式

                  优点:适用于需求非常简单、容易明白,软件期望的功能行为容易定义,实现的成功或失败容易检测的工程

                  缺点:    

        缺少计划和设计环节,软件结构容易越改越糟

        忽略需求环节,风险极大

        没有考虑测试和程序维护,由于没有文档,后期维护困难

        

  2. 快速原型模型

        

   3. 瀑布模型

    定义:将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品

    地位:这是一种经典模型,提供了软件开发的基本框架

    优点:

      各阶段划分清晰

      强调计划与需求分析

      适合需求稳定的产品开发

    缺点:

                  单一流程,不可逆

                  风险显露晚,纠正机会少

                  测试只是其中一个阶段,缺乏全过程测试思想

         

   4. V模型

         

  5. W模型

           

  6. 增量迭代模型

         

四、软件质量

  1. 软件质量三个层次

    *符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的

    *符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情

    *符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。

  2. 影响软件质量的因素

    技术、流程、组织

  3. 软件质量管理体系

    ISO9000、CMM /CMMI、六西格玛(6σ

      ♦ ISO9000族2000版标准主要由ISO9000、ISO9001和ISO9004三个核心标准组成

      ✓ISO9000阐明了ISO9000: 2000版标准据以制定的管理理念和原则,确定了新版标准的指导思想和理论基础,规范和确定了新版ISO9004族标准所使用的概念和术语。

      ✓ISO9001标准对组织质量管理体系必须履行的要求做了明确的规定,是对产品要求的进一步补充。

      ✓ISO9004是组织进行持续改进的指南标准。

       ISO的八项质量管理原则:

        以顾客为中心、领导作用、全员参与、持续改进、互利的供方关系、基于事实的决策方法、管理的系统方法、过程方法

     ♦ 软件能力成熟度模型CMMI/CMM

      

      CMM 模型概要

      

       CMMI 模型概要

      

     六西格玛管理法

       •六西格码管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强企业竞争力,是一套灵活的,综合性的管理方法体系

      •六西格码要求企业完全从外部客户角度,而不是从自己的角度,来看待企业内部的各种流程(Processes)

      •利用客户的要求来建立标准,设立产品与服务的标准与规格。并以此来评估企业流程的有效性与合理性

      •它通过提高企业流程的绩效来提高产品服务的质量和提升企业的整体竞争力

      •通过贯彻实施来整合塑造一流的企业文化

         

         六西格码流程能力等于百万个样本中3.4个缺陷

      六西格玛的实施方式

         

          

   4.软件质量模型

        

原文地址:https://www.cnblogs.com/momingzhong/p/14100327.html