缺陷跟踪与软件测试管理部分知识点总结

1.软件缺陷的定义

软件缺陷指软件产品(包括文档、数据、程序等)中存在的所有不希望或不可接受的偏差,这些偏差会导致软件的运行与预期不同,从而在某种程度上不能满足用户的需求。

2.开发各阶段缺陷放大图

3.缺陷跟踪总体流程

4.怎样尽早发现缺陷(缺陷发现的六种手段)?

①同行评审,包括正式评审、技术审查、走查。
②测试
③项目组内部发现
④PPQA发现
⑤管理评审
⑥客户反馈

5.怎样书写优良的缺陷报告(5C原则)?

①书写正确 每个组成部分的描述正确,不会引起误解。
②书写清晰 每个组成部分的描述清晰,易于理解。
③步骤简洁 只包含必要的信息,不包含任何多余的信息。
④结构完整 包含重现缺陷的所有步骤和其他本质信息。
⑤风格一致 按照一致的风格书写缺陷报告。

6.缺陷被提及可能会产生哪些处理结果?

①提交(SubmittedNew) 已经提交的缺陷
②打开(OpenActive) 经审查后确认的缺陷,等待处理
③拒绝(Rejected、RefuseNot a bug)经审查后不是缺陷、不需要修复或不需要提交
④修复(ResolvedFixed)缺陷已被修复
⑤关闭(ClosedInactive)经审查确认已修复的缺陷,可以将其关闭
⑥推迟(Later、PendingDeferred)当前无法修复,以后条件具备时再解决,但要确定修复的日期。
⑦重新打开(Reopen)经过修复的缺陷未通过验证测试,或已关闭的缺陷重新出现

7.什么是缺陷度量?

 缺陷度量就是对项目过程中产生的缺陷数据进行采集和量化,将分散的缺陷数据进行统一管理,使其有序和清晰,然后采用一系列数学函数,对数据进行处理,分析缺陷密度和趋势等信息,从而提高产品质量和改进开发过程。

8.软件缺陷管理周期(软件缺陷生命周期)

①识别,缺陷识别可以发生在缺陷管理周期的任何阶段,可以由参与项目的任何利益相关者完成。
②调查,主要任务是发现可能存在的其他问题和相应的解决方案。
③改正,主要是进行缺陷修复,也可能对开发测试过程提出改进建议。
④总结,在上述工作完成后进入总结阶段,主要包括记录,分类和确定影响。

9.缺陷管理的理念

①保证进度的理念
②保证质量的理念
③坚持流程的理念
④坚持分析的理念
⑤使用工具的理念

10.缺陷管理的目标

①确保每个被发现的缺陷都能被解决。
②解决不一定是修正,也可以是其他处理方式。。
③收集缺陷数据并根据缺陷趋势曲线识别开发所处的阶段,并通过缺陷趋势曲线来识别和预防缺陷的频繁发生,确定测试过程是否能结束。
④收集缺陷数据并在其上进行数据的统计分析,作为组织的过程财富。

11.项目管理原则

①测试组尽早进入
②制定切实可行的计划
③分阶段做项目
④做BVT
⑤做可接受性测试
⑥及时收集项目状态信息
⑦发布前做一次完整测试
⑧做好各阶段的总结

12.同行评审的三种方式各自对应的工作产品

13.整体缺陷清除率

假设F为描述软件规模用的功能点,D1 为在软件开发过程中发现的所有缺陷数,D2为软件发布后发现的缺陷数,D为发现的总缺陷数,则D = D1 + D2,对于一个应用软件项目,有如下计算软件质量的方程:

质量= D2/F,  缺陷注入率= D/F,  整体缺陷清除率= D1/D

 软件缺陷是不可避免的。缺陷管理的最终目标是缺陷预防,缺陷预防的核心是原因分析。

posted @ 2019-07-17 10:12  难得糊涂1998  阅读(333)  评论(0编辑  收藏  举报