《报告所发现的缺陷》PPT课件.ppt

上传人:ni****g 文档编号:568215990 上传时间:2024-07-23 格式:PPT 页数:37 大小:681KB
返回 下载 相关 举报
《报告所发现的缺陷》PPT课件.ppt_第1页
第1页 / 共37页
《报告所发现的缺陷》PPT课件.ppt_第2页
第2页 / 共37页
《报告所发现的缺陷》PPT课件.ppt_第3页
第3页 / 共37页
《报告所发现的缺陷》PPT课件.ppt_第4页
第4页 / 共37页
《报告所发现的缺陷》PPT课件.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《报告所发现的缺陷》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《报告所发现的缺陷》PPT课件.ppt(37页珍藏版)》请在金锄头文库上搜索。

1、软件测试方法和技术软件测试方法和技术第第15章章 测试用例的设计测试用例的设计 顾进广顾进广, Ph.D., Phttp:/ only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST第15章 报告所发现的缺陷15.l 15.l 软件缺陷的描述件缺陷的描述15.2 15.2 软件缺陷相关的信息件缺陷相关的信息15.3 15.3 软件缺陷跟踪和分析件缺陷跟踪和分析15.4 15.4 软件

2、缺陷跟踪系件缺陷跟踪系统 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.l 软件缺陷的描述软件缺陷的描述15.1.1 软软件缺陷的生命周期件缺陷的生命周期15.1.2 严严重性和重性和优优先先级级15.1.3 缺陷的其它属性缺陷的其它属性15.1.4 完整的缺陷信息完整的缺陷信息15.1.5 缺陷描述的基本要求缺陷描述的基本要求15.1.6 缺陷

3、缺陷报报告的示例告的示例 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUSTn软件缺陷生命周期指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后关闭的完整过程n缺陷生命周期是各类开发人员一起参与、协同测试的过程。n软件缺陷一旦发现,便进入严密监控之中,直至软件缺陷生命周期终结,这样即可保证在较短的时间内高效率地关闭所有的缺陷,缩短软件测试的进程,

4、提高软件质量,同时减少开发、测试和维护成本。 15.1.1 软软件缺陷的生命周期件缺陷的生命周期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST基本的缺陷生命周期基本的缺陷生命周期 q发现-打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员。 q打开-修复:开发人员再现、修复缺陷,然后提交给测试人员去验证。 q修复-关闭:测试人员验证修复过的软件,关闭

5、已不存在的缺陷。 发现发现 打开打开 修复修复 关闭关闭 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST常见的常见的软件缺陷生命周期软件缺陷生命周期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspo

6、se Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.1.2 严严重性和重性和优优先先级级q严重性严重性(severity)衡量缺陷对客户满意度的影响程度致命的(fatal)、严重的(critical)、一般的(major)、微小的(minor)q优先级优先级(Priority):指缺陷被修复的紧急程度。缺陷优先级缺陷优先级 描述描述 立即解决(P1级) 缺陷导致系统几乎不能使用或测试不能继续,需立即修复 高优先级(P2级) 缺陷严重,影响测试,需要优先考虑 正常排队(P3级) 缺陷需要正常排队等待修复 低优先级(P4级) 缺陷可以在开发人员有时间的时候被

7、纠正。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.1.3 缺陷的其它属性缺陷的其它属性n缺陷标识(ID)n缺陷类型(type)n缺陷产生可能性(frequency)n缺陷来源(source)n缺陷原因(root cause)见 P.327328 诸表Evaluation only.Created with Aspose.Slides for

8、.NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.1.4 完整的缺陷信息完整的缺陷信息n前提n操作步骤n期望结果n实际结果n上述的各种缺陷属性见见 P.328 表表15-7Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ON

9、TOWEBWUST软件缺陷的详细描述软件缺陷的详细描述 q“步骤步骤”提供了如何重复当前缺陷的准确描述,应简明而完备、清楚而准确。这些信息对开发人员是关键的,视为修复缺陷的向导 q“期望结果期望结果”与测试用例标准或设计规格说明书或用户需求等一致,达到软件预期的功能。是验证缺陷的依据。 q“实际结果实际结果”实际执行测试的结果,不同于期望结果,从而确认缺陷的存在 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信

10、息系统与语义Web研究室http:/ONTOWEBWUST15.1.5 缺陷描述的基本要求缺陷描述的基本要求q单一准确单一准确 q可以再现可以再现 q完整统一完整统一q短小简练短小简练q特定条件特定条件q补充完善补充完善 q不做评价不做评价 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.1.6 示例示例见见 P.330优秀的缺陷报告重现步骤 :a

11、)打开一个编辑文字的软件并且创建一个新的文档(这个文件可以录入文字)b)在这个文件里随意录入一两行文字 c)选中一两行文字,通过选择Font 菜单然后选择Arial字体格式 d)一两行文字变成了无意义的乱字符 期望结果:当用户选择已录入的文字并改变文字格式的时候,文本应该显示正确的文字格式不会出现乱字符显示。实际结果:它是字体格式的问题,如果改变文字格式成Arial之前,你保存文件,缺陷不会出现。缺陷仅仅发生在Windows98并且改变文字格式成其它的字体格式,文字是显示正常的。 见所附的图片 Evaluation only.Created with Aspose.Slides for .NE

12、T 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST散漫的缺陷报告的示例缺陷报告的示例重现步骤重现步骤:在Window98上打开一个编辑文字的软件并且编辑存在文件 文件字体显示正常 我添加了图片,这些图片显示正常 在此之后,我创建了一个新的文档 在这个文档中我随意录入了大量的文字 在我录入这些文字之后,选择几行文字.并且通过选择Font 菜单然后选择Arial字体格式改变文字的字体。 有三次我重现了这个缺陷 我在Solaris操作系统运行这些步骤,没有任何

13、问题。 我在Mac操作系统运行这些步骤,没有任何问题。期望结果期望结果:当用户选择已录入的文字并改变文字格式的时候,文本应该显示正确的文字格式不会出现乱字符显示。 实际结果实际结果:我试着选择少量的不同的字体格式,但是只有Arial字体格式有软件缺陷,不论如何,它可能会出现在我没有测试的其它的字体格式 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15

14、.2 软件缺陷的软件缺陷的相关相关信息信息15.2.1 软软件缺陷的件缺陷的图图片信息片信息15.2.2 使用使用WinDBG记录软记录软件缺陷信息件缺陷信息15.2.3 使用使用Soft-ICE记录软记录软件缺陷信息件缺陷信息15.2.4 分离和再分离和再现软现软件缺陷件缺陷 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.2.1 软软件缺陷的件

15、缺陷的图图片信息片信息 q软件缺陷相关的信息包括软件缺陷的图片、记录信息和如何再现和分离软件缺陷,使开发人员和其他的测试人员更容易分离和重现它。q一些涉及用户界面(User Interface)的软件缺陷可能很难用文字清楚地描述,因此软件测试人员通过附上图片比较直观地表示缺陷发生在产品界面什么位置、有什么问题等。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEB

16、WUST15.2.2 使用使用WinDBG记录软记录软件缺陷信息件缺陷信息qWinDbg是微软发布的源码级调试工具,用于Kernel模式调试和用户模式调试,可用于调试软件崩溃后形成Dump文件,包括操作系统的信息、进程运行的状态、时间和环境变量、汇编指令、调用堆栈等q安装、使用的具体操作方法安装、使用的具体操作方法,如提供了图形界面和命令行两种运行方式q调试调试方式:方式:远程调试、Dump调试、本地进程调试windbg remote npipe:server=SERVER_NAME,pipe=PIPE_NAMEwindbg z DUMP_FILE_NAME Windbg p “process

17、 id”q常用命令常用命令Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.2.3 使用使用Soft-ICE记录软记录软件缺陷信息件缺陷信息qstackstack qu eip-80u eip-80 如果数据窗口是开启的状态,可以输入”wdwd”来关闭该窗口,然后再输入 “dd dd esp-20esp-20”命令。stackstack 、dd es

18、p-20dd esp-20是为了标注跟踪信息。q通过输入x,退出 Soft-ICE的窗口;如果还是无法退出Soft-ICE,需要输入faults off,然后输入x。 q打开Soft-ICE应用程序,立即保存日志文件。一旦再次打开Soft-ICE,请输入faults on Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.2.4 分离和再现软件缺陷分

19、离和再现软件缺陷 q确保所有的步骤都被记录。q特定条件和时间。q压力和负荷、内存和数据溢出相关的边界条件。q考虑资源依赖性包括内存、网络和硬件共享的相互作用等。 q不能忽视硬件。与软件不同,硬件不按预定方式工作。 q和开发人员紧密合作理解分离和调试软件缺陷之间的区别理解分离和调试软件缺陷之间的区别Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST分离和调试

20、软件缺陷之间的区别分离和调试软件缺陷之间的区别 q再现缺陷现象所需的最少步骤有哪些?这些步骤成功再现的可能性多大? q缺陷是否成立存在?测试结果是否可能起源于测试因素或者测试人员自身的错误,还是影响顾客需求的、系统真正的故障?q哪些外部因素产生软件缺陷? q哪些内部因素,是代码、网络、还是环境引起的软件缺陷? q怎样在不产生新的缺陷的条件下使这个软件缺陷得到修复? q这种修复是否经过调试,单元是否经过测试? q问题解决了吗?它是否通过了确认和回归测试,确定系统的其余部分仍工作正常? Evaluation only.Created with Aspose.Slides for .NET 3.5

21、Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.3 软件缺陷跟踪和分析软件缺陷跟踪和分析15.3.1 软软件缺陷件缺陷处处理技巧理技巧15.3.2 缺陷缺陷趋势趋势分析分析15.3.3 缺陷分布分析缺陷分布分析15.3.4 缺陷跟踪方法缺陷跟踪方法 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose

22、Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST软件缺陷的处理和跟踪软件缺陷的处理和跟踪 q确保每个被发现的缺陷都能够被解决,“解决”的意思不一定是被修正,也可能是其他处理方式(例如,延迟到下一个版本中修正或者由于技术原因不能被修正),总之,对每个被发现的BUG的处理方式必须能够在开发组织中达到一致;q收集缺陷数据并根据缺陷趋势曲线识别测试处于测试过程中的哪个阶段; q决定测试过程是否结束,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式。q收集缺陷数据并在其上进行数据分析,作为组织过程改进的财富。 Evaluation only.Create

23、d with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.3.1 软软件缺陷件缺陷处处理技巧理技巧 q审阅审阅。可以由测试管理员、项目管理员或其他人来进行,审阅缺陷报告的质量水平;q拒绝拒绝。如果审阅者决定需要对一份缺陷报告进行重大修改,应该和测试人员一起讨论,由测试人员纠正缺陷报告,然后再次提交; q完善完善。完整地描述了问题的特征并将其分离,那么审查者就会肯定这个报告; q分配分配。分配给适当的开

24、发人员,如果不知道具体开发人员,应分配给项目开发组长,由开发组长再分配给对应的开发人员; Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST软件缺陷处理技巧软件缺陷处理技巧 (2)q验证验证。缺陷的修复需要得到测试人员的验证,同时还要进行回归测试,检查这个缺陷的修复是否会引入新的问题; q重新打开重新打开。重新打开一个缺陷,需要加注释说明、电话沟通等,否则

25、会引起“打开-修复”多个来回,造成测试人员和开发人员不必要的矛盾 q关闭关闭。只有测试人员有关闭缺陷的权限,开发人员没有这个权限。 q暂缓暂缓。如果每个人都同意将确实存在的缺陷移到以后处理,应该指定下一个版本号或修改的日期。一旦新的版本开始时,这些暂缓的缺陷应该重新被打开。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.3.2 缺陷缺陷趋势趋势分析

26、分析监控(打开打开/ /关闭关闭/ /已修正的已修正的)缺陷随时间的变化1)产品开发质量情况取决于累积打开/关闭曲线的趋势。 2)项目进度取决于累积关闭/打开曲线起点的时间差。 3)开发人员、测试人员的工作进度、效率也能得到反映Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST示例示例Evaluation only.Created with Aspose.

27、Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST理想趋势图理想趋势图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST示例:示例:微软公司基于缺陷趋势图的里程碑定义微软公司基于缺陷趋势图

28、的里程碑定义Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.3.3 缺陷分布分析缺陷分布分析n缺陷分布报告缺陷分布报告,缺陷数量与缺陷属性的函数。如测试需求和缺陷状态、严重性的分布情况等。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Co

29、pyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST示例:根本原因图表示例:根本原因图表 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST缺陷报告缺陷报告p缺陷分布报告,缺陷分布报告,允许将缺陷计数作为一个或多个缺陷参数的函数来显示,生成缺陷数量与缺陷属性的函数。如测试需求和缺

30、陷状态、严重性的分布情况等。p缺陷趋势报告,缺陷趋势报告,按各种状态将缺陷计数作为时间的函数显示。趋势报告可以是累计的,也可以是非累计的;p缺陷年龄报告,缺陷年龄报告,显示缺陷处于活动状态的时间,展示一个缺陷处于某种状态的时间长短,从而了解处理这些缺陷的进度情况。p测试结果进度报告,测试结果进度报告,展示测试过程在被测应用的几个版本中的执行结果以及测试周期Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与

31、语义Web研究室http:/ONTOWEBWUST15.3.3 缺陷跟踪方法缺陷跟踪方法n当前缺陷状态当前缺陷状态 Bug Dashboardn项目发展趋势项目发展趋势: 每天的变化、差异,重点进行趋势分析每天的变化、差异,重点进行趋势分析级别级别总总数数未未 处处理的理的正正 在在 处处理的理的修正的修正的不不 是是 缺缺陷陷重复的重复的 暂暂不不处处理理关关闭闭致命的20000002严重的21618751420161一般的3123100007微小的52000300Evaluation only.Created with Aspose.Slides for .NET 3.5 Client P

32、rofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST软件缺陷报告软件缺陷报告 任何一个缺陷跟踪系统的核心都是“软件缺陷报告”,一份软件缺陷报告详细信息如表:软件缺陷项目列表软件缺陷项目列表 分类分类 项目项目 描述描述 可跟踪信息 缺陷ID 唯一的、自动产生的缺陷ID,用于识别、跟踪、查询 软件缺陷基本信息 缺陷状态 可分为“打开或激活的”、“已修正”、“关闭”等 缺陷标题 描述缺陷的最主要信息 缺陷的严重程度 一般分为“致命”、“严重”、“一般”、“较小”等四种程度 缺陷的优先级

33、描述处理缺陷的紧急程度, 1是优先级最高的等级,2是正常的,3是优先级最低的 缺陷的产生频率 描述缺陷发生的可能性1%-100% 缺陷提交人 缺陷提交人的名字(会和邮件地址联系起来),一般就是发现缺陷的测试人员或其他人员 缺陷提交时间 缺陷提交的时间 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST软件缺陷报告软件缺陷报告 软件缺陷基本信息 缺陷所属项目

34、/模块 缺陷所属的项目和模块,最好能较精确的定位至模块 缺陷指定解决人 估计修复这个缺陷的开发人员,在缺陷状态下由开发组长指定相关的开发人员;也会自动和该开发人员的邮件地址联系起来,并自动发出邮件 缺陷指定解决时间 开发管理员指定的开发人员修改此缺陷的时间 缺陷验证人 验证缺陷是否真正被修复的测试人员;也会和邮件地址联系起来 缺陷验证结果描述 对验证结果的描述(通过、不通过) 缺陷验证时间 对缺陷验证的时间 缺陷的详细描述 步骤 对缺陷的操作过程,按照步骤,一步一步地描述 期望的结果 按照设计规格说明书或用户需求,在上述步骤之后,所期望的结果,即正确的结果 实际发生的结果 程序或系统实际发生的

35、结果,即错误的结果 测试环境说明测试环境 对测试环境描述,包括操作系统、浏览器、网络带宽、通讯协议等 必要的附件 图片、Log文件 对于某些文字很难表达清楚的缺陷,使用图片等附件是必要的;对于软件崩溃现象,需要使用Soft_ICE工具去捕捉日志文件作为附件提供给开发人员。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST15.4 软件缺陷跟踪系统软件缺陷

36、跟踪系统 在在 11.7 节我们已讨论节我们已讨论 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST小结小结 n本章讲解了应该遵循正规过程正确地描述、分离、分类、记录和跟踪软件缺陷,以保证它们有效地、快速地被修复、最终得到解决。n需要建立软件缺陷跟踪数据库存储、搜索和分析软件缺陷,从而生成一系列的图表,分析项目的发展趋势,控制项目进度,并找到薄弱的领域,

37、预防缺陷。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUST作业作业n思考题 1, 4Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.企业信息系统与语义Web研究室http:/ONTOWEBWUSTQ & AEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号