【项目管理知识】软件测试的缺陷分析
- 格式:docx
- 大小:20.76 KB
- 文档页数:2
信息系统项目管理师第四版重要知识点一、知识概述《项目整合管理》①基本定义:项目整合管理就像是当厨师做一道大菜,把项目从开始到结束过程中的各种元素,像各个食材、调料啥的,全整合在一块,让项目顺利进行。
包括制定项目章程、制定项目管理计划等好多过程。
②重要程度:这在信息系统项目管理师里那可是相当重要。
就好比盖房子的地基,要是整合管理没做好,整个项目就像没搭好架子的积木,一吹就倒。
③前置知识:得先了解一些基本的项目管理概念,像什么是项目、项目的生命周期等。
④应用价值:在实际工作中,比如开发一个软件,需要把开发团队、测试团队、需求调研团队等各个团队的工作整合起来,确保软件按时按质量完成。
《项目范围管理》①基本定义:简单说就是确定项目该做什么,不该做什么。
就好比你要装修房子,你得先确定哪些房间要怎么装修,哪些地方不改。
②重要程度:如果范围没管理好,项目就容易超支、超时。
在学科里,是很关键的一块内容。
③前置知识:得有基本的项目目标设定的概念。
④应用价值:在企业做信息化建设项目时,明确项目范围就可以避免做很多无用功,节省资源。
二、知识体系①知识图谱:在信息系统项目管理师第四版里,这些知识点相互关联,像一张大网。
项目整合管理就像是大网的总纲,范围管理就在整合管理的框架内明确其中一部分很重要的内容。
②关联知识:像项目成本管理和范围管理就有关系,范围定得越大,可能成本就越高。
③重难点分析:- 项目整合管理的难点在于协调各个不同管理过程间的矛盾。
比如说要在保证项目进度的情况下满足客户新增需求,还不能把成本超了。
- 项目范围管理重点在于精准确定范围,难在应对范围变更。
就像装修时客户突然要改变风格,怎么把这个变化合理地融入项目里。
④考点分析:- 在考试中,项目整合管理会考查各个整合过程的理解。
比如考制定项目管理计划包含哪些内容。
- 项目范围管理会考查范围定义的方法,范围变更管理等内容。
三、详细讲解【理论概念类- 项目风险管理】①概念辨析:项目风险管理就是提前发现项目进行过程中可能出现的不好的事情(风险),像开发软件时新技术可能出现的漏洞之类的,并且想办法应对。
(完整word版)软件缺陷跟踪复习题一、选择:1.导致软件缺陷的最主要原因是()。
A.软件系统越来越复杂,开发人员不可能精通所有的技术B.软件的需求说明书不规范C.硬件配置不对、缺乏,或处理器缺陷导致算术精度丢D.软件设置不对、缺乏,或操作系统错误导致无法释放资源、工具软件的错误,编译器的错误等2.软件的质量根本上由( )决定。
A.编程技术B.测试技术C.过程质量D.开发工具3.下面关于软件缺陷的定义正确的是( ):A.软件缺陷是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷B.软件缺陷指软件产品(包括文档、数据、程序等)中存在的所有不希望或不可接受的偏差,这些偏差会导致软件的运行与预期不同,从而在某种程度上不能满足用户的需求C.从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背D.以上都对4.( )指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响.A。
缺陷优先级 B. 缺陷严重程度C. 缺陷发生频率D. 缺陷类别5.下面关于软件缺陷管理的说法错误的是():A. 软件缺陷管理(Defect Management)是指对软件开发过程中的缺陷发现、确认、定位、修复、评审、关闭等一系列行为进行跟踪管理的过程,也就是在软件生命周期中获取、管理、沟通任何变更请求的过程,是软件研发过程中的一项过程管理B. 软件缺陷跟踪管理在现代软件开发中已经占据了很重要的位置,和软件开发的项目管理、需求、设计、开发、测试均严密相关C. 软件缺陷管理是在软件生命周期中为确保缺陷被跟踪和管理所进行的活动D。
软件开发过程中,只需要在测试阶段进行缺陷管理6.( )是软件缺陷管理的核心,也是软件缺陷预防的核心任务。
A. 缺陷报告B。
缺陷分析 C. 缺陷库 D. 缺陷修复7.软件缺陷发现手段有多种。
第1篇一、基础知识1. 请简述什么是软件测试?软件测试是确保软件产品满足设计要求,能够正常工作的一系列活动。
它包括对软件的需求分析、设计、编码、测试和部署等环节。
2. 请解释软件测试的四个层次:单元测试、集成测试、系统测试和验收测试。
(1)单元测试:对软件中的最小可测试单元(如函数、方法、类等)进行测试,确保其正确性。
(2)集成测试:将各个模块组合在一起进行测试,确保它们之间的接口正确无误。
(3)系统测试:对整个系统进行测试,确保系统在各种环境下的稳定性和性能。
(4)验收测试:在软件交付给用户前进行的测试,确保软件满足用户需求。
3. 请简述黑盒测试和白盒测试的区别。
(1)黑盒测试:不考虑内部结构,仅关注输入和输出,如功能测试、性能测试等。
(2)白盒测试:了解内部结构,关注程序内部逻辑,如代码审查、静态分析等。
4. 请解释什么是缺陷报告(Bug Report)?缺陷报告是记录软件中发现的缺陷的文档,包括缺陷的描述、严重程度、优先级、状态等信息。
5. 请简述缺陷的生命周期。
缺陷的生命周期包括以下阶段:发现、报告、分配、修改、验证、关闭。
二、Bug定位1. 请简述如何定位一个Bug?(1)分析缺陷报告,了解缺陷的描述、复现步骤、环境等信息。
(2)根据复现步骤,在测试环境中尝试复现缺陷。
(3)分析复现过程中可能的原因,如代码错误、配置错误、环境差异等。
(4)通过调试、日志分析、代码审查等方法,确定缺陷的具体位置。
2. 请解释什么是“回归测试”?回归测试是指在软件修改或升级后,对原有功能进行测试,确保修改没有引入新的缺陷。
3. 请简述如何进行回归测试?(1)根据变更内容,确定需要回归测试的功能。
(2)编写回归测试用例,确保覆盖所有相关功能。
(3)执行回归测试,记录测试结果。
(4)分析测试结果,确定是否存在新的缺陷。
4. 请解释什么是“缺陷复现”?缺陷复现是指根据缺陷报告中的复现步骤,在测试环境中重现缺陷的过程。
软件测试之功能测试篇⼀、软件测试的⽬的:发现缺陷错误,并且尽最⼤可能找出最多的错误,也是对软件质量进⾏评估,以提⾼软件质量。
⼆、什么是软件:软件=程序+⽂档软件是计算机系统中与硬件相互依存的⼀部分,它是包括程序、⽂档的完整集合。
程序(program)是按事先设计的功能和性能要求执⾏的指令序列。
⽂档(document)是与开发、维护和使⽤有关的图⽂材料。
三、软件缺陷的定义:1、软件没有实现产品说明书要求的功能;2、出现了产品说明书指明的不应该出现的错误;3、实现了说明书中未提及的功能;4、未实现产品说明书虽未明确,但应实现的功能;5、软件难以理解,不易操作,运⾏缓慢等问题;6、缺陷是系统在开发或者维护过程中就存在的错误;7、缺陷是系统某种功能失效;四、什么是软件测试:1、找bug;2、找到【预期结果】和【实际结果】的差异,保证项⽬质量;3、根据需求⽂档(客户要求)进⾏测试;P.s:⼀般把软件缺陷(defect)称为bug(臭⾍)五、操作系统:1、Windows2、Linux3、Android4、IOS5、Unix六、BS架构和CS架构:1、BS架构——基于浏览器;优点:分布性强,维护⽅便,成本低;缺点:个性化特点明显降低,跨浏览器实现差,响应速度低,容易给服务器造成较⼤的压⼒;2、CS架构——基于客户端;优点:⽤户体验佳,速度快,处理能⼒强;缺点:需要专门的客户端安装程序,开发、维护成本⾼,升级⼀次所有的客户端程序都需要改变。
七、职业素质要求:1、专业知识2、沟通能⼒3、团结合作能⼒4、耐⼼、细⼼、⾃信⼼5、责任⼼6、不管做什么测试,基础⼀定要牢,才能继续提升⼋、V模型:【⽤户需求】由需求⼈员(BA)根据客户需求整理⼀个⽂档叫需求⽂档【需求分析】项⽬经理—测试经理—开发—测试—BA开会讨论:1、需求怎么做?——开发2、需求是否合理?——两个⽅⾯:需求、时间3、测试⼈员的作⽤?(1)搞清楚这个需求的来源是做什么的;(2)通过测试思维去考虑它,如何去测试它;4、需求讨论阶段也是需求确认的⼀个阶段【概要设计】开发⼈员对需求进⾏梳理;——开会评审,检查开发⼈员对需求的理解程度;【详细设计】开发⼈员需要通过什么样的技术去实现这个功能,⽤⽂档的形式写出来——后期也需要评审【编码】编程。
第1篇一、自我介绍与职业规划1. 请简单介绍一下您的个人背景,包括教育背景、工作经验等。
2. 您为什么选择从事软件测试行业?您在软件测试领域的职业规划是什么?3. 您在以往的工作中,是否担任过项目经理角色?如果有,请分享一下您的项目管理经验。
二、软件测试基础1. 请解释软件测试的概念和重要性。
2. 软件测试的目的是什么?它与软件开发的关系是怎样的?3. 请列举常见的软件测试类型,并简要说明它们的特点。
4. 什么是缺陷?缺陷与错误的区别是什么?5. 请解释什么是测试用例,并说明测试用例设计的重要性。
6. 请简要介绍测试用例设计的方法,如等价类划分、边界值分析、错误推测法等。
三、软件测试流程与项目管理1. 请描述软件测试的一般流程,包括测试准备、测试执行、缺陷跟踪、测试总结等阶段。
2. 请解释敏捷测试与瀑布测试的区别,并说明它们各自适用的场景。
3. 在项目管理中,如何确保测试团队按时、按质完成测试任务?4. 如何在项目中进行风险管理?请举例说明。
5. 请解释敏捷开发中如何进行测试?6. 请简要介绍敏捷测试中的关键角色,如产品负责人、开发人员、测试人员等。
四、测试工具与技术1. 请列举常见的测试工具,如Selenium、JMeter、LoadRunner等,并简要说明它们的功能。
2. 请解释什么是自动化测试,并说明自动化测试的优势与劣势。
3. 如何选择合适的测试工具?4. 请介绍持续集成(CI)与持续部署(CD)的概念,并说明它们在软件测试中的应用。
5. 请解释什么是缺陷生命周期,并说明如何管理缺陷。
五、团队管理与沟通1. 如何提高测试团队的执行力?2. 在团队中,如何处理成员之间的冲突?3. 如何进行有效的团队沟通?4. 请解释敏捷开发中的Scrum和Kanban,并说明它们在团队管理中的应用。
5. 请介绍敏捷开发中的站会、迭代计划、回顾会议等关键会议。
六、案例分析1. 请描述一个您曾经参与的软件测试项目,包括项目背景、测试目标、测试策略、测试结果等。
•软件测试概述•软件测试管理核心要素•软件测试流程优化与实践•团队协作与沟通技巧提升目•质量保证体系建立与完善•总结回顾与未来展望录定义目的分类单元测试、集成测试、系统测试、验收测试等。
方法黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手工测试、自动化测试等。
其中,黑盒测试主要关注软件的功能和界面,白盒测试主要关注软件的内部结构和逻辑,灰盒测试则介于两者之间。
静态测试主要通过代码审查、走查等方式进行,动态测试则需要实际运行软件并输入相应的测试数据。
手工测试需要测试人员手动执行测试用例,而自动化测试则通过自动化测试工具或脚本来执行测试用例。
测试计划制定与执行根据软件需求和开发计划,确定测试的范围、重点和目标。
编写详细的测试计划,包括测试资源、进度、风险等方面。
按照测试计划执行测试工作,确保测试的有效性和全面性。
对测试进度和结果进行实时监控,根据实际情况调整测试计划。
明确测试目标制定测试计划执行测试计划监控与调整测试用例设计与评审01020304设计测试用例评审测试用例完善测试用例维护测试用例缺陷跟踪缺陷报告编写缺陷分析缺陷预防缺陷跟踪与报告编写风险评估与应对措施风险评估制定应对措施监控风险风险报告自动化测试技术应用自动化测试框架搭建选择适合的自动化测试工具,如Selenium、Appium等,搭建稳定高效的自动化测试框架。
测试用例设计与执行基于需求文档和设计文档,编写全面的测试用例,并通过自动化测试工具执行测试用例。
测试结果分析与报告对自动化测试结果进行分析,生成详细的测试报告,及时反馈问题并协助开发团队定位修复缺陷。
明确系统性能指标,如响应时间、吞吐量、并发用户数等。
性能测试需求分析性能测试场景设计性能测试执行与监控性能测试结果分析根据需求分析结果,设计不同的性能测试场景,如压力测试、负载测试、稳定性测试等。
使用性能测试工具,如LoadRunner 、JMeter 等,执行性能测试场景,并实时监控性能指标。
软件测试总结报告7篇(最新版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作总结、报告大全、演讲致辞、条据书信、心得体会、党团资料、读后感、作文大全、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides you with various types of classic sample essays, such as work summary, report encyclopedia, speeches, articles and letters, experience and experience, party and group information, after reading, composition encyclopedia, teaching materials, other sample essays, etc. I want to know the difference Please pay attention to the format and writing of the sample essay!软件测试总结报告7篇总结报告是我们工作中常见的归纳材料,可以帮助我们实现工作价值,优质的总结报告一定要敢于正视自己工作中的不足的,以下是本店铺精心为您推荐的软件测试总结报告7篇,供大家参考。
软件测试项目管理制度一、总则为规范软件测试项目管理工作,提高软件测试的质量和效率,制定本管理制度。
二、适用范围本管理制度适用于公司内所有软件测试项目的管理工作。
三、管理体系1. 负责人制度公司内每个软件测试项目都应指定一个负责人,负责项目的整体管理和协调工作。
2. 项目组建制度软件测试项目应按照不同的项目规模和难度,组建相应的项目团队,确保项目能够按时按质完成。
3. 进度管理制度在项目启动之前,应确定项目的工作计划和时间节点,并及时跟踪项目进度,确保项目按时完成。
4. 资源管理制度公司应合理分配项目资源,包括人力、财力、物力等,确保各个项目都能够顺利进行。
5. 风险管理制度对项目可能面临的各种风险进行评估和分析,制定相应的应对措施,确保项目顺利完成。
6. 质量管理制度公司应建立严格的软件测试质量管理体系,确保软件测试项目的质量符合要求。
7. 沟通协调机制项目组内成员之间应保持良好的沟通和协调,及时解决项目中出现的问题,确保项目进展顺利。
8. 学习和改进机制公司应鼓励项目组成员不断学习和提升技能,不断改进工作方法,提高软件测试项目的质量和效率。
四、工作流程1. 项目立项项目开始之前,需对项目进行立项,明确项目的目标、范围、时间和资源等要素。
2. 需求分析根据项目需求,进行详细的需求分析,明确需求的具体内容和实现方式。
3. 测试计划编制制定软件测试计划,包括测试目标、测试范围、测试方法、测试资源等内容。
4. 测试用例设计根据需求和测试计划,编写详细的测试用例,确保对项目进行全面的测试。
5. 测试执行按照测试计划和测试用例进行测试执行,对软件进行功能、性能、安全等多方面的测试。
6. 缺陷管理发现软件中的缺陷后,及时记录并跟踪缺陷处理过程,确保缺陷得到有效解决。
7. 测试报告根据测试结果,编写测试报告,对软件的质量和稳定性进行评估,为项目提供决策依据。
8. 项目总结项目结束后,进行总结和分析,总结经验教训,为以后的软件测试项目提供参考。
软件测试的技术与实践随着信息化时代的到来,软件在人们生产、学习、娱乐等方面的应用日益普及,软件质量成为了重要的考验。
而软件测试正是确保软件质量的关键因素之一。
一、软件测试的基础知识1.1 软件测试的定义软件测试是通过模拟现实环境,运行软件并对其进行评价与分析的过程。
其中运行软件可以手工进行亦可以借助测试工具进行,评价与分析需要根据软件需求进行。
1.2 软件测试的目的软件测试的主要目的是发现并纠正软件中存在的缺陷,确保软件质量,在交付客户前保证软件可靠、高质和高效。
1.3 软件缺陷的三要素1)缺陷(defect)是软件构件(软件产品或软件文档)中的错误、错误或瑕疵,它可以影响软件构件的功能、性能或可靠性;2)缺失(missing)是由于软件构件中未实现或未满足的活动或功能;3)缺默(hidden)是隐藏在软件构件中的错误或掩盖错误的痕迹。
缺默可能是由于缺陷晦涩的描述或未测试的组合所造成。
二、软件测试的环节2.1 测试策略测试策略有分黑盒测试和白盒测试。
黑盒测试是在不了解软件内部结构的情况下进行测试,主要验证软件是否符合需求和功能方面的要求。
而白盒测试则需要了解软件内部的结构以及代码逻辑,主要测试软件的逻辑正确性和代码细节。
2.2 测试工具测试工具是进行软件测试的重要辅助手段,包括自动化测试和手工测试。
自动化测试可以提高测试效率,减少人力成本,但缺陷发现的覆盖度不如手工测试,需要根据实际情况进行选择。
2.3 测试活动测试活动包括测试计划、测试设计、测试执行和测试结果评价四个模块。
测试计划是对测试的时间、人员、任务等方面进行规划,确保测试的有序进行;测试设计是编写测试用例和测试场景,明确测试的方向和目标;测试执行是在实际环境运行测试用例,并记录测试结果;测试结果评价是将测试结果进行分析和评价,根据标准来判定测试结果是否符合预期。
三、软件测试的实践3.1 测试用例的编写测试用例是软件测试的重要组成部分,是测试时要执行的一个或一系列测试步骤。
软件项目中的软件质量管理摘要软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、质量保证等过程。
软件的质量是软件开发各个阶段质量的综合反映,每个环节都可能带来产品的质量问题,因此软件的质量管理贯穿了整个软件开发周期。
软件项目的质量管理,不仅确保项目最终交付的产品满足质量要求,而且要保证项目实施过程中阶段性成果的质量,也就是保证软件需求说明、设计和代码的质量,包括各种项目文档的质量。
关键词质量管理,质量计划,质量控制,质量保证Software quality in software project managementAbstract Quality management in software project refers to the process to ensure the project meets its objectives and requirements , which includes the preparation of quality planning, quality control, quality assurance and other processes. Software quality at all stages of software development is a comprehensive reflection of the quality of each link may bring product quality problems, the quality of software management throughout the entire software development cycle. Quality management of software projects, not only to ensure the project's final delivery of products to meet the quality requirements, but also to ensure the quality of the process of the initial results of the implementation of the project is to ensure that the software requirements specification, design, and quality of the code, including the quality of project documentation.Keywords Quality management, quality planning, quality control, quality assurance1 前言随着越来越现代化的发展,提起如今的IT项目,软件工程倍受人们关注。
一、基础知识1、什么是软件测试,软件测试的目的是啥?2、什么是测试计划?都包括啥?什么是测试方案,什么是测试策略?测试方案包含哪些内容?测试用例设计方法有哪些?测试用例内容有哪些?3、测试用例为什么需要分级,如何分级别?测试用例需要哪些人来评审?评审的目的是什么?好的测试用例关键点是什么?不能发现BUG的测试用例不是好的测试用例吗?4、测试分为哪几个阶段?5、软件测试类型都有哪些?你进行过哪些测试,擅长什么?6、软件缺陷等级划分7、缺陷生命周期8、测试生命周期9、为什么要进行交叉测试?10、α、β测试是什么,两者的区别是什么?11、什么是驱动模块、桩模块12、什么是白盒测试,有几种方法13、测试结束标准14、测试报告包含哪些内容?15、项目中的需求,测试可以和客户沟通吗?不确定的需求怎么解决?16、你认为测试人员需要具备哪些素质?开发犯低级错误怎么办?开发说不是bug怎么办?你为什么能够做测试这一行?你的职业规划?17、如何测试纸杯二、接口测试1、什么是API?什么是API测试?2、常见的API测试点有哪些?API测试中使用的一些常用协议?用于API测试的工具?最常用的API文档模板?3、API和Web服务之间的区别?4、什么是Soap?什么是Rest API?SOAP和REST的区别?5、API常见测试有哪些?API测试有哪些优势?API测试中验证哪些内容?6、API测试、单元测试和UI测试之间的区别?7、API测试中可能会遇到哪些问题?8、执行API测试时我们一般会发现哪些BUG类型呢?9、接口测试用例的编写要点有哪些?10、列举一些最常用的HTTP方法?常见的响应状态码及意义11、可以使用GET请求而不是POST请求来创建资源吗?POST和GET有什么区别?12、PUT和POST方法有什么区别?13、接口产生的垃圾数据如何清理?测试的数据你放在哪?14、你们怎么做的参数化?15、接口测试的步骤有哪些?API测试设计的原理是?16、异步接口怎么测试?17、请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?18、怎么设计接口测试用例?19、下个接口请求参数依赖上个接口的返回数据?依赖于登录的接口如何处理?依赖于第三方数据的接口如何进行测试?20、不可逆的操作,如何处理,比如删除一个订单这种接口如何测试21、json和字典dict的区别?三、性能测试1、性能测试包含了哪些软件测试(至少举出3种)?2、请问什么是性能测试、负载测试、压力测试?3、在给定的测试环境下进行,考虑被测系统的业务压力量和典型场景?4、什么时候可以开始执行性能测试?5、简述性能测试的步骤。
软件测试的缺陷分析
相关内容:软件测试缺陷跟踪管理更多知识
一、缺陷分析的作用
软件缺陷不只是通常所说程序中存在的错误或疏忽,即俗称的Bug。其范围
更大,除程序外还包括其相关产品:项目计划、需求规格说明、设计文档、测
试用例、用户手册等等中存在的错误和问题。需要强调,在软件工程整个生命
周期中任何背离需求、无法正确完成用户所要求的功能的问题,包括存在于组
件、设备或系统软件中因异常条件不支持而导致系统的失败等都属于缺陷的范
畴。本文
软件测试的任务就是发现软件系统的缺陷,保证软件的优良品质。但在软
件中是不可能没有缺陷的。即便软件开发人员,包括测试人员尽了努力,也是
无法完全发现和消除缺陷。
如何做到限度地发现软件系统的缺陷,人们首先想到提高开发人员的素质
和责任心,科学地应用测试方法和制定的测试方案。但这是不够的,我们还需
要实施缺陷分析。缺陷分析是将软件开发、运行过程中产生的缺陷进行必要的
收集,对缺陷的信息进行分类和汇总统计,计算分析指标,编写分析报告的活
动。
通过缺陷分析,发现各种类型缺陷发生的概率,掌握缺陷集中的区域、明
晰缺陷发展趋势、了解缺陷产生主要原因。以便有针对性地提出遏制缺陷发生
的措施、降低缺陷数量。对于改进软件开发,提高软件质量有着十分重要的作
用。-全国教育类网站()
缺陷分析报告中的统计数据及分析指标既是对软件质量的权威评估,也是
判定软件是否能发布或交付使用的重要依据。-全国教育类网站()
二、管理软件的缺陷分析
不同于系统、工具、工控、游戏等软件,管理软件在实际运行时面临情况
要复杂得多。首先是用户的需求更加不统一,而且随时间的推移需求发生变化
快、变化大;其次运行环境更复杂,除受操作系统、数据库等影响外,用户在
网络、甚至同一计算机安装运行不同性质和背景的应用软件,其影响很难预
测;再者客户的操作习性不同,等等。因此管理软件的种种缺陷,不是在开发
时通过测试都能预计的。预测并控制缺陷有效手段之一是缺陷分析。
在高级别的CMM中就包含了缺陷分析活动。缺陷分析更是一种以发展方式
进行软件过程改进的机制。来源:
三、缺陷的信息收集
软件工程通常要求为开发项目建立缺陷管理库,也有人称为变更控制库。
从发现缺陷开始创建变更,直到缺陷解决、经验证、关闭变更止。在缺陷管理
的整个生命周期记录了大量相关资料,它们是缺陷分析所需要的宝贵信息。
由于变更库并不专为缺陷分析而设计,缺陷分析主要关心以下信息项:变
更编号、变更主题、变更提交的日期、变更状态、变更性质、变更解决的日
期、变更产生的根本原因、解决变更的工作量、验证变更的工作量、变更的严
重性等级、变更所属软件产品及子系统、变更修改的模块、变更产生的阶段、
变更来源、变更测试情况等。