- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件BUG和管理
;[本章要点]
1.软件Bug对软件质量的影响;
2.常见的软件Bug类型,重现软件Bug的分析技术;
3.软件Bug的描述和管理。 ; [ 本章目标 ]
了解软件BUG的影响和产生;
掌握软件开发过程中产生的BUG种类;
掌握使BUG重现的技术;
了解软件BUG报告单应该包括的主要内容以及软件BUG的管理流程。 ;软件BUG概述
在IEEE 1983 of IEEE Standard 729中对软件缺陷下了一个标准的定义:
(1)从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
(2)从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷有很多种,其中主要软件缺陷类型有: ; 1.一些功能、特性没有实现或只实现了一部分;
2.软件设计不合理,存在缺陷。实际运行结果和预期结果不一致;
3.运行出错,包括运行中断、系统崩溃、界面混乱
4.数据结果不正确、精度不够;
5.用户不能接受的其他问题,如存取时间过长、界面不美观。
BUG的影响
Bug会给用户或使用者带来相当大的麻烦,会给集体或者国家带来很大的经济损失。如:千年虫问题。;BUG的产生
BUG的由来。
对于软件而言,BUG是程序编写错误而导致软件产生问题的缺陷。
软件测试的目的就是找到软件程序代码内的BUG,纠正它,叫做DEBUG。
BUG产生的原因很多,具体有以下几点。
1.程序编写错误
Bug的难以避免性。
2.需求变更过于频繁
; 需求变更所造成的结果就是变更程序代码,程序
代码只要稍做变更就必须经过测试来确保运行正常,
所以这个影响是一个连锁反应或称为依存问题。
3.软件的复杂度
图形用户界面(GUI)、B\S 结构、面向对象设计、分布式运算、底层通信协议、超大型关系型数据库以及庞大的系统规模,都体现了软件复杂度大大高于以前,Bug出现可能性就更高。
4.交流不充分或者沟通出问题
大部分项目人员在同客户进行交流时常常存在着各种各样的问题,究其原因,还是因为项目人员、参与人员和客户之间没有详细、充分、谨慎地进行交流。
; 5.测试人员的经验与技巧不足
6.时间过于紧迫
7.缺乏文档:贫乏或者差劲的文档使得代码维护和修改变得非常困难,结果会导致其他开发人员或客户有许多错误的理解。
8.管理上的缺陷
BUG的种类
BUG是软件“与生俱来”的特征,不同的软件开发阶段会产生不同的BUG,而不同的BUG又会产生不同的后果,因此BUG的属性也并非相同。;需求阶段的BUG
这个阶段的BUG是最难发现、最难修复的,而且值得注意的是需求阶段的BUG如果没有及时发现等到实现阶段发现时,那么修复它的费用要比当初修复它要高15~75倍。
主要的原因如下:
1、模糊、不清晰的需求;
2、被忽略的需求;
3、相互冲突的需求;
;分析设计阶段的BUG
设计中的BUG比需求阶段产生的BUG特征明显
易于捕获,但是其维修代价很高,原因是设计BUG
已经作为一个整体影响着整个系统的实现。
原因主要有3种途径。
1 、忽略设计;
2、混乱的设计;
3、模糊的设计;
;实现阶段的BUG
就是软件系统中最普通、最一般的“常规BUG”。
可以将实现阶段出现的BUG分为下面几类:
1、消息错误
2、用户界面错误
3、遗漏的功能
4、内存溢出或者程序崩溃
5、其他实现错误
第一类型说明了软件系统向用户发送了出错的; 消息,可能消息是合理的或者表现为某种中断机制,但是用户认为这是一个BUG。
如下图:; 第三种类型为遗漏的功能BUG (以输入框输入信
息错误,程序抛出未异常为典型)
第四种类型为内存溢出或者程序崩溃BUG,表现
为程序挂起、系统崩溃,属于一种比较严重的软件
BUG类型。(详见教材的药房药品进存销的软件测
试BUG)
配置阶段的BUG
配置阶段的BUG出现的
文档评论(0)