软件缺陷管理
软件工程中的软件质量控制与缺陷管理

软件工程中的软件质量控制与缺陷管理软件质量控制与缺陷管理是软件工程中至关重要的环节,它们对于保证软件开发项目的顺利进行以及交付高质量的软件产品具有重要意义。
本文将从软件质量控制和缺陷管理两个方面进行探讨,以帮助读者更好地理解和应用于实践中。
一、软件质量控制软件质量控制是指在软件开发过程中,通过不断监测、评估和改进,确保软件产品达到既定质量要求的过程。
软件质量控制包括以下几个关键的环节:1. 需求管理:在软件开发的初期,清晰、明确地定义用户需求是确保软件质量的基础。
需求管理包括需求获取、需求分析、需求验证和需求变更控制等环节。
在需求获取过程中,开发团队与用户积极沟通,确保获取准确的需求信息;需求分析阶段则通过分解和整合需求,将之转化为可执行的任务;需求验证和需求变更控制则确保最终交付的软件产品与用户期望一致。
2. 设计评审:在软件设计过程中,进行设计评审是确保软件质量的重要手段。
设计评审旨在评估软件设计的正确性、完整性、可行性以及可维护性等方面,通过检查和评估设计文档、源代码等,发现潜在的设计缺陷并及时纠正。
3. 编码规范:编码规范对于软件质量的控制具有重要作用。
通过制定统一的编码规范,确保团队成员在开发过程中遵循相同的编码风格,减少因为编码规范不一致而导致的错误和缺陷。
4. 单元测试:单元测试是对软件开发过程中最小的可测试单元进行测试,以确保各个单元的功能正确性和稳定性。
单元测试通常由开发人员编写,并在代码提交到版本控制系统之前进行。
通过单元测试,可以尽早地发现并解决代码中的错误和缺陷,提高软件的质量。
5. 集成测试:集成测试是在软件开发的后期,对各个组件或模块进行整合测试的过程。
通过集成测试,可以发现各个组件之间的接口问题,保证整个软件系统的功能正确性和稳定性。
6. 系统测试:系统测试是在软件开发的末期,对整个软件系统进行测试的过程。
系统测试旨在评估软件是否满足用户需求,并验证其在不同环境下的性能、稳定性和可靠性等方面。
软件缺陷管理制度

软件缺陷管理制度1目的缺陷是产品与规定要求不相符的部分。
软件缺陷是开发、评审、测试和使用的过程中,发现的软件产品与用户需求,设计要求不符的部分,这些部分造成使用不方便或在某种程度上不能满足用户的要求。
软件缺陷的同义词有:bug,iue,defect,问题等,这里通称为缺陷。
缺陷会存在于软件产品的整个生命周期中:可以是软件代码的问题、系统文档(开发文档和测试文档等)存在的问题,或者是用户的帮助文档和使用指南方面的问题等。
本文规定了软件缺陷登记跟踪处理的完整过程规范。
2范围适用于软件的整个生命周期。
不限于测试过程发现的缺陷。
评审,用户使用等过程中发现的缺陷都是应当按照本流程进行登记跟踪管理。
3职责3.1测试工程师:在这里主要是指发现和报告缺陷的测试人员。
在一般流程中,他需要对这个缺陷后续相关的状态负责:包括相关人员对这个缺陷相关信息的询问回答,以及验证测试。
3.2开发工程师:这里主要指对这个缺陷进行研究和修改的开发人员。
同时,他需要对修改后的缺陷在提交测试人员正式测试验证之前需要进行验证测试。
3.3其他参与人:主要有项目负责人、测试经理、用户等组成。
他们对缺陷进行优先级划分,负责人进行确认并调解争议。
3.4配置管理员:负责缺陷库的创建和权限管理,并监督指导缺陷库的定制。
4缺陷管理流程缺陷管理流程图,下图描述缺陷管理的工作程序,缺陷的生命周期状态。
4.1登记缺陷发现后,由测试人员登记到缺陷库。
具体项目也可以允许用户向缺陷库提交缺陷。
缺陷登记后,提交前可以反复编辑,补充缺陷记录的信息。
测试人员必须保证登记的缺陷信息可以被处置负责人员理解,具体要求参见5.10登记后的缺陷状态是“新”。
24.2提交测试人员确认缺陷已经表述清楚,可以提交缺陷。
提交后的缺陷状态是“已提交”缺陷提交前必须分配一个具体的开发人员负责,如果测试人员不确定谁负责,可以把缺陷分配给测试经理或项目负责人,再由他们重新分配负责人。
开发人员确认缺陷是自己负责后,开始着手处理,并修改缺陷的状态为“打开”,表示缺陷正在处理中。
如何进行软件缺陷管理

如何进行软件缺陷管理在软件开发过程中,难免出现各种各样的错误和缺陷。
如果不及时发现和处理这些问题,不仅会影响软件的稳定性和质量,而且也会给用户带来极大的困扰甚至造成经济损失。
所以,对软件缺陷的管理至关重要。
那么,如何进行软件缺陷管理呢?一、制定缺陷管理计划制定缺陷管理计划是软件开发的必要步骤。
制定计划可以让开发团队对缺陷的处理有一个清晰的认识,明确责任分工,为后续的缺陷管理工作打下基础。
制定缺陷管理计划需要考虑以下内容:1. 缺陷管理流程;2. 缺陷管理工具的选择;3. 缺陷管理的时间和资源预算;4. 缺陷管理工作的人员分配;5. 缺陷管理的角色和责任;6. 缺陷管理报告的生成和发布。
二、实施缺陷管理实施缺陷管理是软件开发的重要步骤之一。
在实施缺陷管理过程中,需要遵循以下原则:1. 及时发现缺陷:团队中的每个成员都应该积极关注软件的运行情况,发现任何问题应立即上报;2. 记录所有缺陷:对于发现的每一个缺陷都应该进行记录,以便后续的跟进和追踪;3. 对缺陷进行分类和重要性排序:对缺陷进行分类可以更好地进行优先级的排序,为软件缺陷的修复提供有力的支持;4. 确定缺陷的责任人:每一个缺陷都应该有一个负责人,负责对缺陷进行跟踪和处理;5. 完成缺陷修复并验证:对于已经修复的缺陷,应该进行验证,确保缺陷已经被完全修复。
三、缺陷管理要点1. 缺陷报告格式缺陷报告应该以清晰简洁的形式呈现,报告应该对软件bug进行详细描述,并尽可能包含以下内容:1)缺陷原因。
2)缺陷的状态。
3)缺陷的优先级。
4)缺陷的等级。
5)修复缺陷所需时间。
6)负责人。
7)其他备注信息。
2. 缺陷管理分类在软件开发过程中,对缺陷管理进行分类有助于更好地对缺陷进行处理和跟踪。
通常,缺陷的分类可以分为以下几个方面:1)缺陷的严重程度;2)缺陷的软件模块;3)缺陷的来源(内部或外部)。
3. 缺陷管理工具缺陷管理工具是缺陷管理不可或缺的组成部分。
软件缺陷管理

缺陷管理是软件开发及测试过程中对缺陷进行提交、沟通、修正、关闭、统计等一系列过程的总和,确保缺陷被跟踪管理,直到执行了缺陷管理的全生命周期。
在整个缺陷管理周期,主要包括以下几部分:1、缺陷发现:通过执行测试用例,发现软件缺陷的一种行为,是软件测试中非常重要的一个环节;只有发现了软件中的缺陷,才能涉及到之后的缺陷管理。
本次讨论的重点是缺陷管理,故缺陷发现部分简单介绍。
2、缺陷提交:缺陷的提交是整个缺陷管理中的重点,现市面上也有很多的缺陷管理工具,可以对缺陷进行提交、跟踪及管理。
在缺陷提交时,常见的缺陷描述如下:缺陷摘要(主题):是缺陷提交中最重要的部分;好的摘要应该包括简要描述(测试环境、软件模块、执行动作、缺陷现象等)、简单指出程序错误的依赖关系、简要指出程序错误的严重程度;要言简意赅、描述程序员最关注的对象,要求程序员通过查看缺陷摘要即可以知晓缺陷的大部分信息;检测时间:发现时间需要标注,以便跟踪;检测人:缺陷的发现人必须注明;检测项目:描述对应的项目编号;检测版本:什么软件版本出现的缺陷;缺陷描述:软硬件环境;测试软件模块;执行用例;操作动作描述;有必要的话把关键信息、日志信息、系统信息拷贝下来,以便开发人员查看;缺陷类型:功能缺陷?性能缺陷?稳定性缺陷?可靠性缺陷?可用性缺陷?界面缺陷?第三方缺陷?缺陷状态:新发现、修正、列入FAQ、待返测、已指派、已修正、已关闭、已否决、已反测等;引入原因:编码错误、设计错误、需求偏差、编码需优化、其它;优先级:低、中、高、非常高、紧急;严重程度:建议、轻微、一般、严重、致命;可以对缺陷的严重程度进行描述;缺陷发现阶段:单元测试、集成测试、系统测试、用户测试、上线运维?缺陷所在领域:硬件接口?硬件逻辑?软件驱动?软件接口?系统总体?缺陷分配人:一般是项目经理或程序员,最好是先分配给项目经理,再由项目经理决定分配给某开发人员;缺陷关注人:一般是项目经理或程序员,最好是先分配给项目经理,再由项目经理决定相关关注人;可重现:是,否;标识缺陷是否可以复现;估计修复时间:由项目经理和程序员估计;实际修复时间:由最终修复人员填写;关闭时间:由测试人员关闭,不能由项目经理及程序员决定;关闭与版本:由测试人员关闭,不能由项目经理及程序员决定;计划关闭版本:由测试人员关闭,不能由项目经理及程序员决定;3、缺陷修正:缺陷由项目经理指定到相关开发人员后,开发人员会对缺陷进行查看,有必要的话需要对当时的操作及缺陷现象进行复现,以便开发人员定位分析,有几点需要注意。
软件质量保证和缺陷管理

软件质量保证和缺陷管理软件质量保证是软件开发过程中非常重要的一环,它确保软件的功能和性能满足用户的期望。
缺陷管理则是在软件开发过程中发现、记录和修复软件缺陷的活动。
本文将就软件质量保证和缺陷管理进行探讨,包括其定义、重要性、方法和最佳实践。
一、软件质量保证的定义和重要性软件质量保证,简称SQA(Software Quality Assurance),是指通过一系列计划、标准、流程和工具,保证软件产品的质量。
软件质量保证的重要性不言而喻。
首先,软件质量保证可以提高软件产品的稳定性和可靠性。
通过审查和验证,可以发现并修复软件中的错误和缺陷,从而降低软件产品出错的概率。
其次,软件质量保证可以提高软件的可用性和用户满意度。
通过不断优化软件的性能和用户体验,可以增强用户对软件产品的信任和满意度。
最后,软件质量保证可以节约成本和资源。
及时发现和修复软件缺陷可以避免因软件错误引发的额外开支,同时提高软件开发效率和产品质量。
二、软件质量保证的方法软件质量保证的方法多种多样,下面将介绍几种常用和有效的方法。
1. 质量计划质量计划是软件质量保证的基础。
它包括制定质量目标、制定测试策略、确定质量标准和规范等。
通过明确质量目标和细化质量标准,可以有效指导软件开发过程中的质量保证活动。
2. 质量评审质量评审是一种基于团队合作的质量保证方法,目的是通过多位参与者的审查和讨论,发现并修复软件中的错误和缺陷。
质量评审可以采用多种形式,如代码评审、需求评审、测试方案评审等。
通过质量评审,可以提高软件产品的质量和稳定性。
3. 自动化测试自动化测试是一种高效和可重复性较强的软件质量保证方法。
通过编写测试脚本和使用自动化测试工具,可以自动执行各种测试用例,并对软件进行验证和评估。
自动化测试不仅可以提高测试效率,还可以降低人工测试的误差率。
4. 性能测试性能测试是一种专门针对软件系统性能进行评估的质量保证方法。
通过模拟用户负载和压力,可以测试软件系统在不同负载下的性能表现和响应速度。
软件故障缺陷管理制度

软件故障缺陷管理制度一、总则为了提高软件产品的质量和稳定性,保障用户的利益,及时有效地解决软件故障缺陷,特制定本制度。
二、适用范围本制度适用于公司所有软件产品的故障缺陷管理工作。
三、管理机构公司设立故障缺陷管理委员会,负责软件故障缺陷的管理工作。
委员会成员包括公司高级技术人员、产品经理和客户服务代表等。
四、故障缺陷管理流程1.故障缺陷发现软件故障缺陷可以由用户反馈、内部测试人员发现、开发人员自测等渠道发现。
用户反馈的故障缺陷应该及时记录并进行分类整理。
2.故障缺陷确认故障缺陷由开发人员进行故障确认和分类,确认故障严重性、影响范围和紧急程度。
3.故障缺陷分析对确认的故障缺陷进行分析,找出故障产生的原因和可能的解决方案。
4.故障缺陷解决根据故障缺陷的严重性和紧急程度,制定相应的解决方案和时间表,由开发团队进行故障修复和测试。
5.故障缺陷验证软件故障缺陷修复结束后,需要进行验证确认是否解决了故障缺陷,并确保修复过程没有引入新的问题。
6.故障缺陷发布修复后的软件需进行测试确认没有新的故障缺陷并发布到正式环境供用户使用。
7.故障缺陷记录所有故障缺陷的发现、确认、分析、解决和验证过程均需记录并进行归档。
五、故障缺陷管理的责任1.故障缺陷管理委员会成员有责任对软件故障缺陷管理工作进行监督和协调。
2.开发团队有责任对软件故障缺陷进行确认、分析、解决和验证工作。
3.测试团队有责任对软件故障缺陷进行记录和测试确认。
4.客户服务团队有责任对用户反馈的故障缺陷进行及时的记录、分类和转交给开发团队。
5.产品经理有责任对故障缺陷的严重性和紧急程度进行评估和决策。
六、故障缺陷管理的指标1.故障缺陷发现速度:单位时间内发现的故障缺陷数量。
2.故障缺陷解决速度:单位时间内解决的故障缺陷数量。
3.故障缺陷修复效果:修复后故障缺陷再次发生的比例。
4.用户满意度:用户对软件故障缺陷处理的满意程度。
七、附则本制度自发布之日起正式执行,如有需要修改,需经故障缺陷管理委员会讨论通过并报公司领导审批。
软件评测缺陷管理

软件评测缺陷管理软件评测是软件开发过程中不可或缺的一环,它可以帮助开发团队及时发现和解决软件中的缺陷,提高软件的质量和用户体验。
然而,如果在评测过程中缺乏有效的缺陷管理措施,将难以达到评测的预期目标。
本文将探讨软件评测缺陷管理的重要性,并介绍一些实用的方法来有效管理缺陷。
一、软件评测缺陷管理的重要性软件评测过程中的缺陷管理对于软件开发团队和最终用户来说都具有重要意义。
首先,缺陷管理能够帮助开发团队及时发现和解决软件中的问题,提高软件质量。
通过及时处理缺陷,开发团队能够减少后期维护和修复的成本,提高开发效率。
其次,缺陷管理有助于改进软件的用户体验。
当用户在使用软件过程中遇到问题,能够及时反馈给开发团队,并得到解决,用户对软件的满意度将会提高。
缺陷管理还能帮助开发团队了解用户需求和体验,为软件的改进提供有价值的反馈。
二、软件评测缺陷管理的方法1. 缺陷追踪系统的使用缺陷追踪系统是一种用于收集、管理和跟踪软件缺陷的工具。
通过使用缺陷追踪系统,开发团队能够方便地记录缺陷的详细信息,包括缺陷的描述、复现步骤和优先级等。
同时,开发团队也可以通过系统中的状态跟踪功能随时查看缺陷的处理情况。
2. 缺陷分类和优先级管理在软件评测过程中,对于发现的缺陷进行合理的分类和优先级管理非常重要。
通过对缺陷进行分类,开发团队可以更好地了解缺陷的性质和影响范围,有针对性地进行处理。
而通过设定缺陷的优先级,可以确保开发团队能够优先解决影响软件核心功能和稳定性的重要缺陷,提高软件的可用性。
3. 缺陷分析和复现对于发现的缺陷,开发团队需要进行详尽的分析和复现。
通过分析缺陷产生的原因和背后的问题,可以为解决方案的制定提供参考。
同时,通过在测试环境中复现缺陷,开发团队可以更好地理解缺陷的现象和触发条件,有针对性地制定解决方案。
4. 缺陷修复和验证在开发团队解决了缺陷后,需要进行缺陷修复和验证工作。
修复缺陷后,开发团队需要再次验证修复效果,确保缺陷已经得到有效解决。
软件缺陷管理制度

软件缺陷管理制度软件项目测试组修订历史记录目录软件缺陷管理制度····························································································错误!未定义书签。
修订历史记录····································································································错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件缺陷管理————————————————————————————————作者:————————————————————————————————日期:软件缺陷管理1.什么是缺陷管理世间万物都有着自己的生命历程,任何产品在生产过程中,从一开始创建它的过程中,产品缺陷就会逐惭产生,并可能缺陷数量越来越多,若在产品生命周期过程中不建立缺陷检测制度,对已发现的缺陷不采取有效的控制措施,最终可能导致产品无法具有相应的使用功能,产品生命周期就会提前结束,产品的生产是失败的.因此,必须建立一套完整的产品缺陷管理制度,针对具体的产品生产特征制定相应的缺陷检测、缺陷签定、缺陷处理、缺陷验收等一系列技术措施,不断的避免或纠正产品缺陷,使终使产品在其生命周期中处于可控状态。
2.缺陷管理的过程及方法2.1缺陷的检测:由检测人员在产品的生产加工过程中,按照本行业的质量要求及检测手段随时对产品的全部或某项设计功能进行检查,如果不能达到设计要求(可能要求在某一范围内可认为是合格的),则认定这一环节存在缺陷,缺陷生命周期开始。
2.2 缺陷的签定:对部份产品的缺陷,由于检测人员还不能确定缺陷的全部相关信息,这时就应该组织缺陷的签定,通过采用专家评审、使用先进技术手段或设备等,得到缺陷的全部信息,为缺陷处理提供原始数据。
2.3缺陷的处理:生产人员从测试人员处得到缺陷信息后,就应根据缺陷所列内容结合产品的生产过程,检查缺陷可能出现在哪一个环节,应作如何改正,避免类似缺陷再度出现。
已出现测试人员提出的缺陷的产品可否采用一定的方法可予纠正,并落实这些处理措施到生产过程中。
2.4缺陷的验收:生产人员将测试人员提现的缺陷处理完毕后,又反馈信息给测试人员,报告缺陷的处理情况,并请缺陷复测。
测试人员根据以前的缺陷记录信息,对该缺陷再进行一次测试,如果测试结果在设计偏差范围内,则可认为该缺陷处理完毕,同时删除本产品的主条缺陷记录,该项缺陷的生命周期到此结束。
若还不能达到设计偏差范围内,则将当前检测的信息形成新的缺陷记录提供给生产人员要求处理。
3.软件缺陷管理软件测试管理的一个核心内容就是对软件缺陷生命周期进行管理。
软件缺陷生命周期控制方法是在软件缺陷生命周期内设置几种状态,测试员、程序员、管理者从每一个缺陷产生开始,通过对这几种状态的控制和转换,管理缺陷的整个生命历程,直至它走入终结状态。
缺陷生命状态的定义:每一个软件缺陷都规定了6个生命状态:Open、Working、Verify、Cancel、Close、Defer,它们的基本定义是:Open态---缺陷初试状态,测试员报告一个缺陷,缺陷生命周期开始;Working态---缺陷修改状态,程序员接收缺陷,正在修改中;Verify态---缺陷验证状态,程序员修改完毕,等待测试员验证;Close态---缺陷关闭状态,测试员确认缺陷被改正,将缺陷关闭;Cancel态---缺陷删除状态,测试员确认不是缺陷,将缺陷置为删除状态(不做物理删除);Defer态---缺陷延期状态,管理者确认缺陷需要延期修改或追踪,将缺陷置为延期状态;上述Open态、Working态、Verify态,称为缺陷的活动态;Close态、Cancel态、Defer态,称为缺陷的终结态:缺陷生命周期示意图:典型的缺陷生命历程:Open态→ Working态→ Verify态→ Open态/Close态/Cancel态;Open态→ Close态/Cancel态;Open态→ Defer态;缺陷生命状态的控制与转换:当测试员报告一个缺陷,缺陷生命周期开始,为Open态;1. Open态→ Working态→ Verify态→ Open态/Close态/Cancel态程序员接受Open态的缺陷,修改中可将其置为Working态、修改完毕可置为Verify态;测试员验证Verify态的缺陷,确认修改结果正确,可将Open态置为Close态;确认不是缺陷,可将Open态置为Cancel态;确认修改结果不正确,可以将Verify态置为Open 态,要求程序员重新修改;2. Open态→ Close态/Cancel态当测试员发现自己误报或重报了缺陷,可直接将Open态置为Cancel态;当测试员发现一个缺陷由于其它缺陷的修改而随之消失,可直接将Open态缺陷置为Close态;3. Open态→ Defer态管理者确认缺陷需延期修改或追踪,可将Open态缺陷置为Defer态;此外,终结态必要时可以重新打开:1)在适当的时候,管理者可将Defer态改为Open态,要求程序员修改;2)在复查缺陷处理结果时,发现Close态或Cancel态的处理有误,测试员可以将Close态或Cancel态重新置为Open态,要求程序员重新修改;一般在测试初期,活动态的缺陷数会急剧上升,随着程序员、测试员的处理逐渐转为终结态。
当所有软件缺陷的状态都转变为终结态,且在一段时间内没有被打开,也没有新的缺陷发生,即意味着测试可以结束或告一段落。
在以下缺陷状态随时间变化的曲线图中表现为累计报告的缺陷曲线(BUG总数曲线)和累计终结的缺陷曲线(已终结BUG曲线)收敛在一起。
综上所述,缺陷生命周期控制方法是测试员、程序员、管理者一起参与、协同测试的过程。
缺陷状态不仅表示出缺陷被修改、终结的进程,同时还标明了测试员、程序员、管理者的职责。
这种方法分工明确,责任到人,它使每一个管理者和测试员、程序员都明确:尽快终结缺陷,是他们共同奋斗的目标,而拖延时间,滞留缺陷是他们共有的责任,团队精神将他们紧紧地结合在一起,使他们能够相互促进、相互制约、团结协作,因此缺陷一旦发生,便进入测试员、程序员、管理者的严密监控之中,直至终结,这样即可保证在较短的时间内高效率地终结所有的缺陷,缩短软件测试的进程,提高软件质量,减少开发和维护成本。
加快缺陷处理的有效措施要实现了缺陷生命状态的控制与转换,使每个缺陷都能够被全程跟踪和管理,而且采取种种措施加快了缺陷处理的速度,进而提高了开发人员和管理人员对缺陷生命周期的控制能力。
(1)采用了 B / S 结构,可以安装在Web 服务器上,项目有关人员可以在不同地点通过因特网(Internet)同时登录和使用,加强沟通和协作,加速信息传递、从而加快缺陷处理过程。
(2)建立了缺陷数据库、测试用例数据库、项目数据库、用户数据库,将测试过程中的各种活动进行协调一致的管理,促使整个测试过程有条不紊地进行,从而加快测试过程。
(3)提供相应的自动化功能,可高效编写、查询和引用测试用例,可快速填写、修改和查询软件缺陷报告,并将缺陷报告与发现这个缺陷的测试用例链接,加速缺陷的修改、验证、追踪和回塑。
(4)提供了高级经理、经理、测试员、程序员四种登录身份,以每一种身份登录,都可以利用状态查询、条件查询、全文检索快速得到所有缺陷的6种生命状态和缺陷柱状图、曲线图,明确当前缺陷的处理进程和个人的职责。
(5)为每一个缺陷设置了一个ID号,可详细记录BUG的报告信息、修改信息、终结信息、缺陷状态变更信息、讨论信息以及图片,使每种登录身份的人员可以按照访问权限共享和使用这些信息。
(6)设有软件缺陷的严重级别和优先级别,可以分清软件缺陷的轻重缓急,对于重要的软件缺陷,优先进行处理。
(7)设有软件缺陷类型和错误类型,测试员报告软件缺陷类型能帮助程序员分析错误所在,程序员修改后分析错误原因,记录错误类型有利于问题的回塑和经验的积累。
(8)可为每一个缺陷分配一对测试员和程序员,负责管理这个缺陷的生命过程,直至解决这个缺陷;而其他测试员、程序员、经理、高级经理可以参加任一缺陷的讨论,提出处理意见和方法。
这种专人负责、全员参与的方式,可最大限度地发挥每一个人的智慧,使缺陷处理进程不至于被难题耽搁,提高缺陷处理的速度。
(9)提供了缺陷转交和重新分配的功能,程序员可以将自己不能处理的问题转交给其他程序员或经理,经理可以把转交来的缺陷重新分配给适当的程序员。
还有,当项目新增人员或减员时、或测试员和程序员调换岗位时,i-Test都能迅速完成工作的转交,缺陷处理过程不会受到任何影响。
(10)可以自动生成和打印测试进度统计表,包括测试用例运行的进度和软件缺陷终结的进度。
高级经理可以同时监控多个项目的测试进度,经理、测试员、程序员可以看到本项目的测试进度和测试员、程序员的个人进度。
(11)可以自动生成和打印测试用例表、缺陷一览表、遗留问题一览表、测试结果汇总表等关于测试的各种分析统计图表,使项目相关人员解除手工统计数据之苦,将更多的精力集中于智力性工作。
高级经理和项目相关人员随时可以根据这些图表进行分析、判断,及时解决缺陷处理中的问题,争取尽快达到测试目标。
(12)为程序员设置了缺陷信箱,程序员只要留下E-mail地址,在测试员报告缺陷的同时i-Test 就能自动往这个地址发送缺陷报告,这样即使程序员不在线(未登录i-Test)也能及时收到缺陷报告,不至于耽搁缺陷的处理。
(13)为经理、测试员、程序员提供了事件查看列表,自项目开始至终,所有缺陷状态的转换信息、项目组内人员的调配信息可尽收眼底。
(14)经理还可以上传测试需遵循的最新开发文档,如开发计划、测试计划、需求规格说明书、概要设计说明书、详细设计说明书等,并可上传项目信息公告,对测试过程实施具体的指导和监控。
采用上述技术可为企业带来的好处:引进软件缺陷生命周期控制方法,结合Internet网和数据库的使用,可加强软件测试过程中人员的沟通和协作,提高管理层监控、管理的透明度,加快软件缺陷的处理进程;它的应用必将提高国内IT企业软件测试的有效性和效率,减少开发和维护成本;它提供的大量分析统计数据将成为企业评价软件质量、发布软件/产品的重要依据;它可以帮助企业建立软件测试管理体系,积累经验、持续改进,在激烈的市场竞争中立于不败之地。