软件质量基本概念
- 软件质量
- 质量模型
- 质量的形成
质量定义
质量是满足要求的程度,包括符合规定的要求和满足顾客隐含需求。
软件质量是软件满足明确说明或者隐含的需求的程度
质量的形成
质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。
质量成本(CoQ)
- 预防成本:前期质量成本
- 缺陷成本:后期质量成本
质量管理的对象
- 过程的质量
- 产品的质量
软件质量管理活动
- 软件质量保证
- 软件质量控制
质量保证活动-审计 (Audit)
审计(Audit)是对过程或者产品的一次独立评估。将审核的主体与为该主体以前建立的一组规程和标准进行比较。
敏捷项目的质量活动
- 结对编程
- TDD
- Refactor
- CI/CD:持续集成、测试、部署
- 不同层面测试
- ATDD
不同层面自动化测试
- 单元测试
- 集成测试
- 系统级测试
- 冒烟测试
- 回归测试
编制质量计划的方法
- 试验设计
- 基准对照
- 质量成本分析
- 数据图形分析:
- 流程图方法
- 因果分析图,
- 思维导图
敏捷项目的质量规划特征
- 全程质量审查
- 早发现问题,多版本提交
- 不断进行质量方法评估和改进
问答题
1.简述质量保证的主要活动,以及质量保证的要点。
答:质量保证的主要活动是审计。要点是: 1)对项目进行评价 2)推测能否达到质量指标 3)建立对项目的信心
2.简述质量保证与质量控制的关系。
答:质量保证的焦点在过程;质量控制的焦点在产品推出前的质量把关。
质量保证是通过采取组织、程序、方法和资源等各种手段的保证来得到高质量的软件结果的过程,属于管理职能。质量控制是直接对项目工作结果的质量进行把关的过程,属于检查职能。
