软件测试和质量保证:

  1.软件测试:

      a.测试:测试时为了发现程序中的错误而执行程序的过程。

      b.测试用例:测试数据和预期的输出结果称为测试用例。

      c.测试方法:白/黑箱

      d.

   

类别 阶段 执行人 用例 方式
单元测试 编码阶段 程序员 程序员 白箱
集体测试 详细设计 程序员小组 程序员,模拟/用户数据 白/黑箱
系统测试 架构/设计 专门测试人员 模拟数据 黑箱
确认/验收测试 需求分析 第三方测试公司(用户) (模拟)用户数据 黑箱
回归测试 (开发)运行维护 测试员 程序员 白/黑箱

 

 

  2.质量保证:

    a.软件质量=程序质量+软件工程质量

    b.软件=程序+软件工程

    d.软件的质量:软件的质量体现在软件外在功能的质量(衡量软件的功能,基本的判断可以用来“是|否”来判定)

    e.CMMI  软件能力成熟度模型(P289)

    

  3.软件测试与软件质量保证之间的关系

    a.相同点:都是软件质量工程的两个不同层面的工作。

    b.不同点:软件测试:<1>,为产品满足质量要求所采取的作业技术和活动;

 

                                         <2>,目的是防止不合格品投入、转序、出厂,确保产品满足质量要求及只有合格品才能交付给客户;

 

                软件质量保证:<1>,为满足顾客要求提供信任,即使顾客确信你提供的产品能满足他的要求;

                                  <2>,目的不是为了保证产品质量,保证产品质量是软件测试的任务;