软件缺陷与软件质量

article/2025/9/18 3:41:31

**

一、 软件缺陷

**
1、软件缺陷

在这里插入图片描述

BUG

  • Bug这 个词在计算机世界表示计算机程序中的错误或者 疏漏,它们会使程序计算出莫名其妙的结果,甚 至引起程序的崩溃。
    缺陷的识别

什么是缺陷

  • 不符合设计要求 • 不满足用户确定需求
    注意 两个观点 • 有些问题看似错误但不是缺陷 • 有些问题看似正确但却是缺陷
    产生缺陷的原因

01、人员之间的沟通交流不够,交流 上有误解或者根本不进行交流
02、文 档不完善
03 、需求不断的变化
04、 参 与人员的过度自信
05、 程序设计本身有错误
06 、软 件复杂性
07 、工期短,任务重,时间压力大
08、软 件开发工具或系统软硬件自身含
有缺陷

如何确认缺陷
1、通过参考文档来确 认缺陷
2、了解软件产品的行业背景 (或参考同类典型软件)来发 现缺陷
3、通过沟通来确认 和识别缺陷

缺陷报告的用途是什么?
1、 记录缺陷
2、缺陷分类
3、缺陷跟踪

缺陷的分类
在这里插入图片描述

从哪些角度给缺陷分类?
1、按问题引出不同
2、按功能(模块)
3、按缺陷的严重程度

• 影响进度的问题
• 死机
• 功能问题
• 界面问题
• 建议
4、按修复缺陷的优先级

缺陷报告的分类
一、按处理意见分类
• 已解决的
• 不是问题
• 无法修复
• 延迟解决
• 重复bug
• 无法复现
二、 按缺陷所处状态分类
• 待确认的
• 新提交的
• 已分配的
• 问题未解决的
• 待返测的
• 已关闭的

缺陷报告的处理流程

提交缺陷报告
返测报告
分配缺陷报告
处理缺陷报告
关闭缺陷报告 返测通过

关于处理缺陷
• 注意缺陷报告的处理成本
• 修改缺陷要量力而行
• 关注被推迟修改的缺陷
• 如果决定据理力争就一定要赢

二、软件质量

在这里插入图片描述

什么是软件质量

软件质量
• 经典的“软件质量”定义:软件质量特性的总和,软件满足规定或潜在用户需求的能力。 简单的说,软件质量就是客户的满意度。

软件测试与软件质量

软件质量与软件过程的关系
• 软件质量:

  • 软件产品的特性可以满足用户的功能、性能需求的能力。 • 软件过程:软件生命周期中的活动,一般包括软件需求分析、软件设计、软件编码、 软件测试、交付、安装和软件维护。 • 过程决定质量,软件过程决定软件质量,软件质量是在软件开发过程中逐渐建立起来 的。 • 软件过程的优劣决定了软件质量的高低,好的过程是高效高质量的前提。人员和过程 是决定软件质量的关键因素,高质量的人员和好的过程应该得到好的产品。

• 软件测试与软件过程的关系

• 在软件过程中注意把握测试的对象
• 软件测试在软件生存周期中的位置
• 软件测试在软件生存周期中占有非常重要的位置,是对软件规格说明、设计和编码 的最后终审。

• 软件测试与软件质量的关系

• 软件测试是软件质量保证的重要手段,是规约、设计和编码的最终检查

软件质量特性

• 功能性:

  • 软件在指定条件下使用时,满足用户明确和隐含需求的功能的能力

• 可靠性:

  • 软件在指定条件下使用时,维持规定的性能级别的能力。

• 易用性:

  • 在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力

• 效率性:

  • 在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

• 可维护性:

  • 软件可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能 规格说明变化的适应

•可移植性:

  • 软件从一种环境迁移到另一种环境的能力 • 适应性:适应不同平台

质量管理体系
• ISO:
• CMM:
• CMMI:

在这里插入图片描述

• CMM的五个等级

• 初始级(等级1):

  • 软件过程的特点是无秩序的,偶尔甚至是混乱的。几乎没有什么过程是经 过定义的,成功依赖于个人的努力。

• 可重复级(等级2):

  • 已建立基本的项目管理过程去跟踪成本、进度和功能性。必要的过程纪 律已经就位,使具有类似应用的项目,能重复以前的成功。

• 已定义级(等级3):

  • 管理活动和工程活动两方面的软件过程均已文档化、标准化、并集成到 组织的标准软件过程。全部项目均采用供开发和维护软件的组织标准软件过程中的一个经批准 的剪裁本。

• 已管理级(等级4):

  • 已采集详细的有关软件过程和产品质量的度量。无论软件过程还是产品 均得到定量了解和控制。

• 优化级(等级5):

  • 利用来自过程和来自新思想、新技术先导性试验的定量反馈信息、使持续 过程改进成为可能。

http://chatgpt.dhexx.cn/article/amInn7d5.shtml

相关文章

软件质量概述篇

软件产品与其他产品一样,都是有质量要求的,软件质量关系着软件使用程度与使用寿命,一款高质量的软件更受用户欢迎,它除了满足客户的显式需求之外,往往还满足了客户隐式需求。下面分别从软件质量的概念、软件质量模型、…

软件测试学习中的一些有用网站

作为小白,在学习软件测试过程中遇到的一些比较有用的公众号、网站,做一总结分享出来,后面也会及时更新里面的内容。 1.公众号:搜狗测试、软件测试资源分享 2.博客/论坛:51testing论坛,CSDN一些博客 3.小…

软件测试该怎么自学?

众所周知,软件测试是IT技术岗位中技术入门门槛最低的,因此许多计算机零基础的小白会选择测试行业。虽然,大家都说测试很简单,但是对于完全没有基础的初学者来讲,想要学好测试也并不简单。下面我们就来看看,…

刚入行的软件测试工程师如何自学软件测试?

从题干上看,你是已经进入了软件测试行业,有了一份软件测试的工作,那表示你看好这个行业,有意愿在这个行业持续发展。 软件测试相对一些开发的专业来说,需要了解的东西特别多,拿一些招聘简章中的要求来看&am…

软件测试自学好还是培训好?软件测试自学与培训的优劣势对比

随着移动互联网行业的火爆,软件测试行业成了香饽饽。一大批想要学习软件测试的新手都经历过这样的迷茫期,软件测试自学好还是报培训班好? 首先,如果你对软件测试行业真的感兴趣,从此工具为乐,代码为生。我…

自学软件测试,该读些什么书籍?

大家好,我是谭叔。 最近,有不少准备转行软件测试的网友询问我应当阅读些什么书籍。这一问让我想起几年前,我准备转行时的场景——那时,迷茫的我真的好期待有一位老师能带带我,告诉我该怎么学习,该阅读哪些…

软件测试技能图谱|自学测试路线图

很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引。 — 1 — 测试基础理论 软件测试基础理论是软件测试的重要…

自学软件测试怎么样,有前景吗?

做测试有没有前景呢?这是大家最关心的一个问题,但其实测试岗和任何岗位一样,都有其天花板、有其挑战也有其发展前途。 一、天花板和挑战 随着人工智能的发展,测试也越来越实现半自动化操作了。所以,很多大公司将测试岗位外包&a…

自学软件测试需要多久?能掌握吗?

自学软件测试需要多久?如果参加培训班学软件测试需要5-6个月,自学软件测试时间长短因人而异,与学习资料及个人的毅力有关,排除资料问题假设能够弄到靠谱的资料然后开始自学,按照制定好的学习计划走至少需要5个月。 自…

软件测试培训分享:软件测试自学能找到工作吗

软件测试技术虽然不是很难,但对于零基础的同学来说,想要自学软件测试难度还是很大的,而且会在后面找工作的时候比较困难,下面小编就为大家具体的介绍一下软件测试自学能找到工作吗? 软件测试自学能找到工作吗?软件测试的工作本质…

软件测试自学网站推荐_四大适合年轻人自学的网站!知乎超100万人推荐,自学改变人生...

在这个互联网时代,想要学点什么东西,上网搜一搜就有,但网上的资源五花八门,看得人眼花缭乱,想要找到高质量又免费的自学资源还真不是见容易的事!不过别着急,今天就来跟大家分享几个质量杠杠的自…

零基础怎么自学软件测试?分享五个宝藏网站,自学简直不要太轻松了

虽说入行门槛低,但软件测试涉及的技术知识可不少,求学之路不是容易的事,因此很多朋友纷纷吐槽——​​​​​​​ .没有导师,不知道从哪里开始学起;.学习过程中遇到困难,自己无法解决,最终放弃…

自学软件测试最常用的七个网站!建议收藏

前言 不知道大家有没有发现一个现象,技术行业更新换代的速度,远远快于我们追赶的脚步,两三年前,只需要掌握基础的软件测试技术,会一些功能测试,就可以找到一份不错的工作,但是从2021年来看&…

机器学习模型——回归模型

目录 线性回归特点最小二乘法代码实现 多项式回归特点 岭回归特点:共线性collinearity优化函数代码实现 套索回归Lasso岭回归和套索回归对比代码实现 弹性回归网络特点: 线性回归 线性回归指的是全部由线性变量组成的回归模型特点 建模速度快、对每个变…

机器学习基础:模型评估(上)

目录 1. 什么是一个优秀的分类器 2. 选择测试数据集 2.1 切分训练测试集 2.1.1 简单随机划分(random handout) 2.1.2 留一法(leave-one-out) 2.1.3 留一法交叉验证(leave-one-out cross validation) …

【零基础强化学习】强化学习中的有模型和无模型

递归与动态规划🤔 写在前面关于Planning 与 Learning关于有模型和无模型写在最后谢谢点赞交流!(❁◡❁) 更多代码: gitee主页:https://gitee.com/GZHzzz 博客主页: CSDN:https://blog.csdn.net/gzhzzaa 写在前面 作…

【机器学习】哪些模型可以解释?

模型解释是有监督机器学习中的一项重要任务。解释模型对于理解支配数据的动态至关重要。让我们看看一些易于解释的模型。 为什么我们需要解释我们的模型? 数据科学家的角色是从原始数据中提取信息。他们不是工程师,也不是软件开发人员。他们挖掘内部数据…

机器学习建模

文章目录 1.机器学习模型概述1.1 模型与算法1.2 机器学习中的三要素1.3 机器学习模型 2.传统机器学习模型(单模型)2.1 按任务类型划分2.1.1 分类2.1.2 回归 2.2 按性质划分2.2.1 非概率模型(决策函数)2.2.2 概率模型 2.3 按知识体…

机器学习(三):线性模型

📢📢📢📣📣📣 🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜 &#x1f3…

机器学习基础:模型评估(下)

目录 1. 引言 2. 进一步评估 3. 机器学习中的偏差和方差种类 3.1 过拟合 3.2 欠拟合 3.3 训练曲线观察泛化性 3.4 模型偏差和方差(bias and variance) 3.4.1 偏差 Bias 3.4.2 方差 Variance 3.4.3 方差偏差总结 4. 模型的泛化性(G…