软件质量

212 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

一.什么是软件质量?

  • 1.质量是产品符合规定要求的程度
  • 2.ISO8402的定义:反映实体满足明确或隐含需要能力的特性总和
  • 3.反映软件满足明确或隐含需要能力的特性总和
  • 4.狭义的:软件的内部质量,即软件无“故障”
  • 广义的:产品质量、过程质量和客户满意度

二.相关涉及点

1.要素

实体 特性集合 需求

2.六大特性

  • 功能性
  • 可靠性
  • 易用性
  • 效率
  • 可维护性
  • 可移植性

image.png ps.软件测试不能提高软件质量(预防产生质量,检验不能提高质量。)如果要提高软件质量:改进软件开发过程的质量

三.质量模型的分类

基于经验的模型

层次模型

  • Boehm质量模型
  • McCall质量模型
  • ISO9126质量模型 1.质量特性(外部质量特性) 2.质量子特性(内部质量特性) 3.度量指标
  • ISO25010质量模型

关系模型

  • Perry模型
  • Gillies模型

基于构建的模型

Dromey质量模型

四.分类测试

按照测试目的分类

安全性测试:主要测试系统防止非法侵入的能力

可靠性测试:指在真实的或仿真的环境中,为了保证和验证软件的可靠性水平是否满足用户的要求而进行的测试,即确定软件是否满足软件规格说明书中规定的可靠性指标。

恢复测试:发生意外时系统的表现情况以及系统从故障中恢复的能力

alpha测试(内测):在软件发布前,由一个用户在开发环境下进行的测试,或者公司内部的用户在模拟实际操作环境下进行的受控测试。

beta测试(外测):软件的早期版本被发布给具有代表性用户群,在实际使用的环境下运行的测试。 回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或者导致其他代码产生错误的一种方法。

冒烟测试:要确认软件的基本功能是正确的,才可以进行后续的测试工作。如果冒烟测试的测试用例不能通过,则不必继续往下做。