软件缺陷报告教学课件电子教案.pptx
《软件缺陷报告教学课件电子教案.pptx》由会员分享,可在线阅读,更多相关《软件缺陷报告教学课件电子教案.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 软件缺陷报告软件测试技术董皊目录内容第1章 软件测试概述第2章 软件测试流程和过程模型第3章 软件测试计划第4章 测试用例概述第5章 高效设计测试用例第7章 软件测试报告第8章 易用性测试第9章 Web测试第10章 测试人员的职业能力和技术支持第6章 软件缺陷报告软件缺陷的定义缺陷产生的原因6.2编写软件缺陷报告软件缺陷报告的基本信息缺陷的属性缺陷报告书写规则6.3软件缺陷报告的处理流程软件缺陷报告的生命周期回归测试6.4软件缺陷管理工具BugFree的使用软件缺陷管理工具简介BugFree软件管理工具的使用6.1 软件缺陷简介先引用编程之道中的一个小故事:编程大师说:“任何一个程序,
2、无论它多么小,总存在着错误。”初学者不相信大师的话,他问:“如果有个程序小得只执行一个简单的功能,那会怎么样呢?”“这样的程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生错误。”但初学者不满足,他问:“如果操作系统不失效,那会怎么样呢?”“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生错误。”初学者仍不满足,再问:“如果硬件也不失效,那会怎么样呢?”大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是错误的。”这个故事说明了,没有错误的程序世间难求6.1.1软件缺陷的定义B
3、ug一词的由来。软件缺陷的定义软件未达到产品说明书标明的功能。软件出现了产品说明书指明不会出现的错误。软件功能超出了产品说明书指明的范围。软件未达到产品说明书虽未指出但应达到的目标。软件测试人员认为软件难以理解、不宜使用、运行速度缓慢,或者最终用户认为不好。特殊情况有一些现象看似是缺陷但其实正确有些现象看似正确,但其实是缺陷有些现象在不同的环境和系统中,可能是缺陷,也可能不是。6.1.2缺陷产生的原因缺陷产生的原因6.2 编写软件缺陷报告失败的描述:这样的描述:“无论何时在搜索文本框中输入一串随机字符,软件都会开始进行一种奇怪的动作。”再或者这样的描述:“在word中,段落调整后出现了不正确的
4、行为。”缺陷报告的用途记录缺陷缺陷跟踪缺陷分类完整的软件缺陷报告的内容模块名称缺陷编号发现者发现日期分配给谁缺陷版本号缺陷状态缺陷类型缺陷严重等级缺陷来源缺陷处理优先级缺陷标题测试环境复现步骤实际结果预期结果注释完整的软件缺陷报告的内容1.缺陷的标题(或者叫摘要,Summary)避免使用模糊不清的词语,例如“功能中断”“功能不正确”“行为不起作用”等为了方便搜索和查询,请使用关键字;为了便于他人理解,避免使用术语或过分具体的测试细节;尽量按照缺陷发生的原因与结果的方式书写。比如“执行完A后,发生B”,或者“发生B,当A执行完后。”1.缺陷的标题(或者叫摘要,Summary)使用“在以后”、“在
5、时候”、“在期间”等连接词有助于描述缺陷的原因和结果,例如:(1)在数字字段栏中输入任意字母以后应用程序崩溃。(2)在关闭应用程序时发生内部错误。(3)发送电子邮件期间应用程序被暂停。2.操作步骤(复现步骤,Reproducible Steps)是指如何使别人能够很容易的复现该缺陷的完整步骤。必须:完整、准确、简明、可复现。不良的缺陷报告,主要问题有3个:包含了多余步骤,而且橘子结构混乱,可读性很差,难以理解;包含了过少的信息,丢失了操作的必要步骤。测试人员对软件缺陷发生的条件和影响区域没有进行隔离。2.操作步骤(复现步骤,Reproducible Steps)良好的缺陷报告,要按照下列方式书
6、写:提供测试的前提条件和测试环境。如果有多种方法触发该缺陷,请在步骤中包含这些方法。简单的一步一步的引导复现该缺陷,每个步骤只记录一个操作,并标数字;尽量使用短语和短句,避免复杂句型和句式复现的操作步骤要完整、准确、简短只记录各个操作步骤是什么,不要包含每个操作步骤执行后的结果将常见的步骤合并为较少的步骤:1.新建一个文本框2.添加文字合并为:1.新建一个文本框并添加文字。3.预期结果(Expected Result)预期结果是根据复现步骤,应该产生的正确结果,是需求规格说明书或客户希望得到的结果。案例:预期结果预期结果:选中的文本应该高亮突出显示。如果用户想改变文本内容,必须选中内容高亮突出
7、显示后才能操作。(在Mac Os 10.x和Windows操作系统中。)应该产生的正确现象:选中的文本应该高亮突出显示。产生的原因:如果用户想改变文本内容,必须选中内容高亮突出显示后才能操作。给出了具体的参考对象:Mac Os 10.x和Windows操作系统中。4.实际结果(Actual Result)实际结果是执行复现步骤后软件的现象和产生的行为。 实际结果的描述很像缺陷的标题,是标题信息的再次强调,要列出具体的表现行为,而不是简单的指出“不正确”或“不起作用”。如果一个动作产生多个不同的缺陷结果,应使用数字列表分割开来,如:实际结果:1.显示“命令代码行.错误”的提示;2.显示“并且终止
8、.服务”。4.实际结果(Actual Result)有时候,一个动作产生一个结果,而这个结果,又产生另一个结果。可以把缺陷分成多个缺陷报告,或在实际结果中,列出一到两个表现特征,而把其余的特征移到注释部分。如:实际结果1.显示“命令代码行错误”的提示;注释:1.当取消这个错误提示时,应用程序仍然运行,但是文本内容显示为乱码;2.在选择乱码的文本内容后,使用更新功能,文本内容恢复正常显示。可使用截图、gif动图或者录制视频。5. 注释(Notes)注释是对操作步骤和实际结果的补充,可以包括复现步骤中可能引起混乱的补充信息,这些补充信息是复现缺陷或隔离缺陷的更详细的内容。注释部分可以包含以下各方面
9、的内容:(1)截取缺陷特征图像文件(Screenshots)(2)测试过程需要使用的测试文件(3)测试附加的打印机驱动程序(4)缺陷出现过程中的日志文件(5)再次指明该缺陷是否在前一版本已经存在(6)多个平台之间是否具有不同表现(7)注释包含缺陷的隔离信息,指出缺陷的具体影响范围5. 注释(Notes)注释注释:1. 能在Windows 2000和Windows XP文本框中显示文本内容,但不支持Windows98;2. 刷新屏幕后,某某现象会消失;3. 使用二进制文件,不存在该错误;4. 参见附加的使用说明书和测试文件。6.2.2缺陷的属性1.模块名称(模块名称(Module)缺陷发生的功能
10、模块缺陷发生的功能模块2.缺陷版本号(缺陷版本号(Version)版本号通常用数字表示,如版本版本号通常用数字表示,如版本V1.1等。等。3. 缺陷状态(缺陷状态(Status)4. 缺陷类型(缺陷类型(Type)5.缺陷严重等级(缺陷严重等级(Severity)6.缺陷处理优先级(缺陷处理优先级(Priority)7.缺陷来源(缺陷来源(Source)3. 缺陷的状态缺陷状态缺陷状态描述描述新提交(新提交(New)新提交等待确认的缺陷打开(打开(Open)确认是缺陷,已分配等待解决的缺陷解决解决(Resolved)已经修正(Fixed)开发人员对于自己确认的缺陷会进行修正,修正完毕后,选择解
11、决方案为Fixed,并且详细记录缺陷的产生原因和修正方法。推迟解决(Postponed)对于确认是缺陷但因不是很重要、技术难度过大或需求不明确的缺陷,可以推迟到下一个版本中再解决,选择解决方案为Postponed。无法复现(Unreproduced)确认是缺陷但开发人员按照该缺陷报告中描述的环境、步骤无法复现,需要测试人员再次检查并复现的缺陷,选择解决方案为Unreproduced。重复提交(Duplicate)确认是缺陷,但已经被其他测试人员发现并记录在缺陷库中了,开发人员会将缺陷的解决方案标记为Duplicate,并注明与哪一个缺陷重复。不是缺陷(Invalid)提交的根本不是缺陷,而是测
12、试人员对需求的误解或者描述错误导致提交的“缺陷的缺陷”。关闭(关闭(Closed)确认缺陷已经被修复,将其关闭,不再关注。重新打开(重新打开(Reopen)经验证缺陷并未真正修复,将其重新打开,等待解决。4. 缺陷的类型序号序号缺陷种类缺陷种类说明说明1功能问题影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构。并且设计文档需要正式的变更。如指针循环、递归、功能等缺陷。2接口问题与其他组件、模块或设备驱动程序、调动参数、控制块或参数列表相互影响的缺陷。3逻辑问题需要进行逻辑分析,进行代码修改,如循环条件等。4计算问题等式、符号、操作符或操作数错误,精度不够、不适当的数据验证等缺陷
13、。5数据问题需要修改少量代码,如初始化或控制块。如声明、重复命名、范围、限定等缺陷。6用户界面问题人机交互特性:屏幕格式,确认用户输入,功能有特性,页面排版等方面的缺陷。7文档问题影响发布和维护,包括注释等缺陷。8性能问题不满足系统可测量的属性值,如:执行时间,事物处理速率等缺陷。9配置问题由于配置库、变更管理或版本控制引起的错误10标准问题不符合各种标准的要求,如编码标准、设计符号等缺陷11环境问题由于设计、编译和运行环境引起的问题12兼容问题软件之间不能正确的交互和共享信息。13其他问题以上问题所不包含的其他问题5. 缺陷严重等级(Severity)(1)1-致命缺陷(Fatal)(2)2
14、-严重缺陷(Critical)(3)3-重要缺陷(Major)(4)4-一般缺陷(Minor)(5)5-改进意见(Enhancement)1-致命缺陷(Fatal)致命缺陷是指系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机或者危及人身安全的缺陷。或者系统所提供的功能或服务受到明显的限制,不能执行正常工作流程或实现重要功能。包括:可能有灾难性的后果,如造成系统崩溃,造成事故的缺陷等;数据库错误,如数据丢失、数据毁坏等;安全性被破坏。例如,一个导致死机的缺陷描述如下:2-严重缺陷(Critical)指可能导致系统不稳定,运行时好时坏,严重影响系统要求或基本功能实现的缺陷。比如
15、:造成数据库不稳定的错误;在说明中的需求未在最终系统中实现;程序无法运行,系统意外退出;业务流程不正确等。例如,一个异常退出的缺陷描述如下:3-重要缺陷(Major)指系统的次要功能没有完全实现,但不影响用户的正常使用,不会影响系统稳定性的缺陷。比如:提示信息不太准确或用户界面差、操作时间长等一些问题;过程调用或其他脚本错误;系统刷新错误;产生错误结果,如计算错误,数据不一致等;功能的实现有问题,如在系统实现的界面上,一些可接受输入的控件带你点击后无作用,对数据库的操作不能正确实现;编码时数据类型、长度定义错误;虽然正确性、功能不受影响,但是系统性能和响应时间受影响。例如,一个数据处理错误、但
16、对系统的影响不大的缺陷描述如下:4-一般缺陷(Minor)是指使操作者不方便或遇到麻烦,但它不影响功能的操作和执行,如个别不影响产品理解的错别字、文字排列不整齐等一些小问题,重点指系统的UI问题,比如:系统的提示语不明确,不简单明了;滚动条无效;可编辑区域和不可编辑区域不明显;光标跳转设置不好,鼠标(光标)定位错误;上下翻页,首尾页定位错误;界面不一致,或界面不正确;日期或时间初始值错误(起止日期、时间没有限定);出现错别字,标点符号错误,拼写错误,以及不正确的大小写等。例如,一个界面显示的缺陷描述如下:5-改进意见(Enhancement)是系统中值得改良的问题。比如容易给用户错误和歧义的提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 缺陷 报告 教学 课件 电子 教案
限制150内