doc/笔记/软件质量-ruanjianzhiliang.md

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