116 lines
2.2 KiB
Markdown
116 lines
2.2 KiB
Markdown
---
|
|
title: 软件质量
|
|
date: 2023-04-12 14:59:14.363
|
|
updated: 2023-04-12 14:59:14.363
|
|
url: /archives/ruanjianzhiliang
|
|
categories:
|
|
- 软件测试
|
|
tags:
|
|
- 测试基础
|
|
---
|
|
|
|
## 什么是软件质量
|
|
|
|
### 质量的定义
|
|
|
|
质量是实体的各种特性满足需求的程度
|
|
|
|
**三要素**
|
|
|
|
- 实体:产品(硬件产品,软件产品,软硬件结合的产品)和服务
|
|
- 特性:多角度评价:功能,性能,易用性,安全性,可靠性 ...
|
|
- 需求
|
|
|
|
### 软件质量的定义
|
|
|
|
软件质量是软件的实体特性对需求的满足程度
|
|
|
|
#### 软件质量的三个层次
|
|
|
|
- 内部质量和外部质量:对需求规格的满足
|
|
- 验收质量:对用户需求(显式)的满足
|
|
- 使用质量:对用户实际需求(显式和隐式)的满足
|
|
|
|
#### 软件质量铁三角
|
|
|
|
- 组织:公司或者企业的组织结构
|
|
|
|
- 技术:开发技术、测试技术
|
|
|
|
- 流程:大流程:项目管理流程、小流程:缺陷管理流程
|
|
|
|
## 软件质量模型
|
|
|
|
从多个不同角度看待软件,分 6 大特性和 27 子特性
|
|
|
|
软件外部质量:功能性、效率、易用性、可靠性、可移植性,主要由测试工程师关注
|
|
|
|
软件内部质量:可维护性,主要由开发工程师关注
|
|
|
|

|
|
|
|
### 功能性
|
|
|
|
适合性:功能是不是用户需要的
|
|
|
|
准确性:功能是否准确,计算精度是否达到要求,是否和需求规格严格一致
|
|
|
|
互操作性:不同软件之间互操作
|
|
|
|
保密安全性:软件产品保护信息和数据的能力,数据从产生、传输、存储是否全程加密
|
|
|
|
功能依从性:要考虑国际标准、国家标准、行业标准、企业内部规范等
|
|
|
|
### 效率
|
|
|
|
时间特性
|
|
|
|
资源利用性
|
|
|
|
效率的依从性
|
|
|
|
### 易用性
|
|
|
|
易理解性
|
|
|
|
易学性
|
|
|
|
易操作性
|
|
|
|
吸引性
|
|
|
|
易用性的依从性
|
|
|
|
### 可靠性
|
|
|
|
成熟性:软件对于内部的问题能够很好的处理
|
|
|
|
容错性:软件对外部错误能够很好的处理
|
|
|
|
易恢复性:易恢复性是为了保证出现故障以后能恢复
|
|
|
|
可靠性的依从性
|
|
|
|
### 可移植性
|
|
|
|
适应性
|
|
|
|
易安装性
|
|
|
|
共存性
|
|
|
|
易替换性
|
|
|
|
可移植性的依从性
|
|
|
|
### 可维护性
|
|
|
|
易分析性
|
|
|
|
易改变性
|
|
|
|
稳定性
|
|
|
|
易测试性
|
|
|
|
可维护性的依从性 |