软件质量基本概念

  • 软件质量
  • 质量模型
  • 质量的形成

质量定义

质量是满足要求的程度,包括符合规定的要求和满足顾客隐含需求。

软件质量是软件满足明确说明或者隐含的需求的程度

质量的形成

质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。

质量成本(CoQ)

  • 预防成本:前期质量成本
  • 缺陷成本:后期质量成本

质量管理的对象

  • 过程的质量
  • 产品的质量

软件质量管理活动

  • 软件质量保证
  • 软件质量控制

质量保证活动-审计 (Audit)

审计(Audit)是对过程或者产品的一次独立评估。将审核的主体与为该主体以前建立的一组规程和标准进行比较。

敏捷项目的质量活动

  • 结对编程
  • TDD
  • Refactor
  • CI/CD:持续集成、测试、部署
  • 不同层面测试
  • ATDD

不同层面自动化测试

  • 单元测试
  • 集成测试
  • 系统级测试
  • 冒烟测试
  • 回归测试

编制质量计划的方法

  • 试验设计
  • 基准对照
  • 质量成本分析
  • 数据图形分析:
    • 流程图方法
    • 因果分析图,
    • 思维导图

敏捷项目的质量规划特征

  • 全程质量审查
  • 早发现问题,多版本提交
  • 不断进行质量方法评估和改进

问答题

1.简述质量保证的主要活动,以及质量保证的要点。

答:质量保证的主要活动是审计。要点是: 1)对项目进行评价 2)推测能否达到质量指标 3)建立对项目的信心

2.简述质量保证与质量控制的关系。

答:质量保证的焦点在过程;质量控制的焦点在产品推出前的质量把关。

质量保证是通过采取组织、程序、方法和资源等各种手段的保证来得到高质量的软件结果的过程,属于管理职能。质量控制是直接对项目工作结果的质量进行把关的过程,属于检查职能。