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

2.2 KiB

title date updated url categories tags
软件质量 2023-04-12 14:59:14.363 2023-04-12 14:59:14.363 /archives/ruanjianzhiliang
软件测试
测试基础

什么是软件质量

质量的定义

质量是实体的各种特性满足需求的程度

三要素

  • 实体:产品(硬件产品,软件产品,软硬件结合的产品)和服务
  • 特性:多角度评价:功能,性能,易用性,安全性,可靠性 ...
  • 需求

软件质量的定义

软件质量是软件的实体特性对需求的满足程度

软件质量的三个层次

  • 内部质量和外部质量:对需求规格的满足
  • 验收质量:对用户需求(显式)的满足
  • 使用质量:对用户实际需求(显式和隐式)的满足

软件质量铁三角

  • 组织:公司或者企业的组织结构

  • 技术:开发技术、测试技术

  • 流程:大流程:项目管理流程、小流程:缺陷管理流程

软件质量模型

从多个不同角度看待软件,分 6 大特性和 27 子特性

软件外部质量:功能性、效率、易用性、可靠性、可移植性,主要由测试工程师关注

软件内部质量:可维护性,主要由开发工程师关注

image

功能性

适合性:功能是不是用户需要的

准确性:功能是否准确,计算精度是否达到要求,是否和需求规格严格一致

互操作性:不同软件之间互操作

保密安全性:软件产品保护信息和数据的能力,数据从产生、传输、存储是否全程加密

功能依从性:要考虑国际标准、国家标准、行业标准、企业内部规范等

效率

时间特性

资源利用性

效率的依从性

易用性

易理解性

易学性

易操作性

吸引性

易用性的依从性

可靠性

成熟性:软件对于内部的问题能够很好的处理

容错性:软件对外部错误能够很好的处理

易恢复性:易恢复性是为了保证出现故障以后能恢复

可靠性的依从性

可移植性

适应性

易安装性

共存性

易替换性

可移植性的依从性

可维护性

易分析性

易改变性

稳定性

易测试性

可维护性的依从性