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