`
Eileenlml
  • 浏览: 72492 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

软件缺陷的详细整理

 
阅读更多

认识软件缺陷,首先要了解软件缺陷的概念,其次是了解软件缺陷的详细特征,最后就是它的属性了,再高一个层次就是学习利用管理软件缺陷的工具了。

1、首先介绍软件缺陷的概念

软件缺陷是指系统或系统部件中那些导致系统或部件不能实现其功能的缺陷。

2、软件缺陷的详细特征

a、单一准确
b、可以再现(要求软件缺陷具有精确的步骤)
c、完整统一
d、短小简练
e、特定条件
f、补充完整
g、不做评价

3、软件缺陷的属性

软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。

下面详细介绍一下以上这些属性:

a、缺陷标识:是标记某个缺陷的唯一标识,可以用数字序号表示;

b、缺陷类型:功能、用户界面、文档、软件包、性能、系统\模块接口

功能:影响了各种系统功能、逻辑的缺陷;
用户界面:影响了用户界面、人机交互特性,包括屏幕格式、用户输入灵活性、结果输入格式等方面的缺陷;
文档:影响发布和维护,包括注释、用户手册、设计文档;
软件包:由于软件配置库、变更管理或版本控制引起的错误;
性能:不满足系统可测量的属性值,如执行时间、事务处理速率等;
系统\模块接口:与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表等不匹配、冲突。

c、缺陷严重程度:致命(Fatal)、严重(Ceritical)、一般(Major)、较小(Minor)

致命:系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机或者危机人身安全;
严重:系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的功能或服务受到明显的影响;
一般:系统的次要功能没有完全实现,但不影响用户的正常使用。例如:提示信息不太准确或用户界面差、操作时间长等一些问题;
较小:使操作者不方便或遇到麻烦,但它不影响功能过的操作和执行,如个别不影响产品理解的错别字、文字排列不整齐等一些小问题

d、缺陷产生可能性:总是、通常、有时、很少

总是:总是产生这个软件缺陷,其产生的频率是100%;
通常:按照测试用例,通常情况下会产生这个软件缺陷,其产生的频率大概是80%—90%;
有时:按照测试用例,有时候产生这个软件缺陷,其产生的频率大概是30%—50%;
很少:按照测试用例,很少产生这个软件缺陷,其产生的频率大概是1%—5%.

e、缺陷的优先级:立即解决、高优先级、正常排队、低优先级

立即解决:缺陷导致系统几乎不能使用或者测试不能继续,需立即修复;
高优先级:缺陷严重,影响测试,需要优先考虑;
正常排队:缺陷需要正常排队等待修复;
低优先级:缺陷可以再开发人员有时间的时候被纠正。

f、缺陷状态:激活或打开、已修正或修复、关闭或非激活、重新打开、推迟、保留、不能重现、需要更多信息

激活或打开:问题还没有解决,存在源代码中,确认”提交的缺陷”,等待处理,如新报的缺陷;
已修正或修复:已被开发人员检查、修复过的缺陷,通过单元测试,认为已经解决但还没有被测试人员验证;
关闭或非激活:测试人员验证后,确认缺陷不存在之后的状态;
重新打开:测试人员验证后,确认缺陷不存在之后的状态;
推迟:这个软件缺陷可以在下一个版本中解决;
保留:由于技术原因或第三者软件的缺陷,开发人员不能修复的缺陷;
不能重现:开发不能再现这个软件缺陷,需要测试人员检查缺陷再现的步骤;
需要更多信息:开发能再现这个软件缺陷,但开发人员需要一些信息,例如缺陷的日志文件、图片等。

g、软件缺陷的起源:需求、构架、设计、编码、测试、用户

在团建生命周期中软件缺陷占的比例:需求和构架设计阶段占54%、设计阶段占25%、编码阶段占15%、其他占6%.

h、软件缺陷的来源:需求说明书、设计文档、系统集成接口、数据流(库)、程序代码

需求说明书:需求说明书的错误或不清楚引起的问题;
设计文档:设计文档描述不准确。和需求说明书不一致的问题;
系统集成接口:系统个模块参数不匹配、开发组之间缺乏协调引起的缺陷;
数据流(库):由于数据字典、数据库中的错误引起的缺陷;
程序代码:纯粹在编码中的问题所引起的缺陷。

i、缺陷根源:测试策略,过程、工具和方法,团队\人,缺乏组织和通讯,硬件,软件,工作环境

测试策略:错误的测试范围,误解测试目标,超越测试能力等;
过程、工具和方法:无效的需求收集过程,果实的风险管理过程,不使用的项目管理方法,没有估算规程,无效的变更控制过程等;
团队\人:项目团队职责交叉,缺乏培训。没有经验的项目团队,缺乏士气和动机不纯等;
缺乏组织和通讯:缺乏用户参与,职责不明确、管理失败等;
硬件:硬件配置不对、缺乏、或处理器缺陷导致算术精度丢失,内存溢出等;
软件:软件设置不对、缺乏,或操作系统错误导致无法释放资源,工具软件的错误,编译器的错误,千年虫问题等;
工作环境:组织机构调整,预算改变,工作环境恶劣,如噪音过大。

4、学会利用管理缺陷的工具

例如TD、bugfree、bugzille等

分享到:
评论

相关推荐

    软件缺陷详细整理文档

    以下是关于软件缺陷的详细解析: 首先,软件缺陷的概念指的是系统或组件中存在的一些错误,导致系统无法正常执行其预定的功能。这可能包括逻辑错误、界面错误、性能问题等。 接着,软件缺陷的特征有多个方面。特征...

    软件测试缺陷相关内容整理

    软件测试缺陷相关内容整理

    软件缺陷数据处理研究综述.pdf

    本文针对软件缺陷数据预处理、缺陷分类和缺陷数据挖掘分析三个方面的研究内容、方法和技术进行了详细介绍,并对这些方法进行了比较与分析,最终提出了软件缺陷数据处理研究领域未来的研究方向。 1. 软件缺陷相关...

    两类离散GM模型及其软件缺陷预测建模整理.pdf

    这一成果对于软件组织来说,意味着可以通过模型预测来提前识别和预防潜在的软件缺陷,从而提高软件产品的质量和可靠性。 总结来说,两类离散GM(1,1)模型——NDGM(1,1)和DDGM(1,1)模型,是对传统GM(1,1)模型的重要...

    软件测试例题整理.pdf

    软件测试的目的是为了发现和修复软件缺陷,确保软件系统的正确性和可靠性。 测试用例设计 测试用例设计是指 testers 根据软件系统的需求和预期,设计和开发测试用例的过程。测试用例设计可以帮助 testers 发现软件...

    软件测试流程及规范VS缺陷管理

    ### 软件测试流程及规范VS缺陷管理 #### 一、软件测试流程及规范 **1.1 测试流程图** 在软件开发过程中,测试流程是确保产品质量的关键环节之一。一个完整的测试流程通常包括以下几个阶段: - **1.1.1 完整开发...

    软件评测复习知识点整理版(小颖)

    这份名为“软件评测复习知识点整理版(小颖)”的文档集成了全面而清晰的资料,旨在为考生提供有效的复习指南。以下是对其中核心内容的详细解读: 1. **软件评测基础**:这部分可能涵盖软件评测的基本概念,如软件...

    软件测试考点整理.pdf

    "软件测试考点整理.pdf" 软件测试是软件开发过程中的一个重要阶段,它旨在确保软件符合要求和预期目标。软件测试考点整理是软件测试中的一种重要的知识点,以下是软件测试考点整理的相关知识点: 一、软件测试的...

    软件测试面试题集合整理

    - 目的包括:找出软件缺陷,确保功能正确性,验证性能、安全性、兼容性等,以及提供决策依据。 2. **测试类型**: - 单元测试:针对软件中的最小可测试单元,如函数或方法,进行验证。 - 集成测试:多个模块组合...

    软件测试基础知识整理(详细版)

    1. 缺陷管理工具:如JIRA,用于记录、追踪和管理软件缺陷。 2. 自动化测试工具:Selenium用于Web应用测试,Appium用于移动应用测试。 3. 性能测试工具:如JMeter,可以模拟大量并发用户,测试系统性能。 4. 持续集成...

    武汉大学软件工程试卷整理

    5. **软件测试**:测试策略(黑盒、白盒测试)、测试用例设计、缺陷管理及自动化测试工具的使用,如JUnit框架,可能是试题的重点。 6. **项目管理**:敏捷开发方法(Scrum、Kanban)的应用,软件度量与质量保证,...

    软件测试复习整理.pdf

    软件测试复习整理 软件测试是软件开发过程中的一项重要活动,旨在确保软件产品满足用户需求和质量标准。本文将对软件测试的基本概念、过程模型、原则和方法进行总结。 一、软件测试的基本概念 * 故障(Fault):...

    软件测试-整理.pdf

    【软件测试】是确保软件质量的关键环节,它涵盖了多个方面,包括发现并修复软件缺陷,降低运行风险,满足法规和标准要求,以及提供对软件质量的信心。以下是对软件测试相关知识点的详细阐述: 1. **软件缺陷的影响*...

    软件测试 缺陷管理

    软件测试,缺陷管理,主要是自己整理出来的ppt

    电信设备-频谱信息去冗优化的软件缺陷定位方法.zip

    "频谱信息去冗优化的软件缺陷定位方法"是一个针对电信设备中的问题解决策略,旨在提升频谱利用率并减少软件缺陷对系统性能的影响。本文将深入探讨这个主题,解析其背后的理论基础和实施步骤。 首先,我们要理解频谱...

    软件工程考研整理的题目.rar

    本压缩包“软件工程考研整理的题目.rar”便是为此目的而精心编排的,包含了大量精选的软件工程题目及答案分析,旨在帮助考生全面理解和掌握软件工程的核心概念、原理与实践。 软件工程是一门综合性的学科,它涵盖了...

    软件测试笔记整理.zip

    《软件测试笔记整理》 在IT行业中,软件测试是一项至关重要的环节,确保产品的质量和稳定性。这份"软件测试笔记整理.zip"文件集包含了丰富的学习资源,旨在帮助求职者或正在从事软件测试工作的人提升专业技能。以下...

Global site tag (gtag.js) - Google Analytics