🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快
Bug严重级别(Severity,Bug级别):是指因缺陷引起的故障对软件产品的影响程度,由测试人员指定。
A-Crash:造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失
B-Major:系统的主要功能部分丧失、数据不能保存,单个功能失效导致多个相关功能均失效
C-Minor:次要功能没有完全实现但不影响使用
D-Trivial:使操作者不方便或遇到麻烦,但它不影响功能的操作和执行
E-Nice to Have(建议):建设性的意见或建议
Bug对于测试人员来说是司空见惯的东西,毕竟找到软件的bug就是测试人员工作内容的一部分。
但仅仅发现bug是不够的,同时也要避免bug的再次出现,做好软件质量保证工作,所以,做好bug分析就是一件非常重要的事情。
分享一下关于bug分析的正确打开方式。
一、什么是bug?
什么是bug?bug的本意是臭虫、缺陷、损坏、犯贫、窃听器、小虫等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。
由于现代社会的发展,bug另有一种引申意义,用来形容某事物厉害的超乎想象,bug可以使电脑系统崩溃、容易被施诈者攻击,现有修复漏洞的工具。
而软件bug是由于软件开发者的疏忽和失误造成的。
并且,软件bug是软件生命周期内发现和未被发现的所有问题总和。
软件bug也不单指软件测试阶段发现的软件系统的功能性错误,还包括了软件开发过程中需求、设计、开发等阶段评审过程发现的问题,以及软件发布后客户发现并反馈的问题,同时还包括了那些隐藏在软件内部暂时没有被发现的问题。
二、获取bug具体数据
获取bug数据是进行bug分析的第一步,完整、清晰的bug数据记录是进行bug管理和分析的关键。
将bug按属性进行记录,以适应不同维度、不同指标的分析需要。
软件bug的生存环境和生命周期决定了软件开发过程中的人、过程、组织等各个环节、各种方法和措施都会造成bug的产生。
通过bug分析可以发现软件开发环节、方法和措施的不足,通过多维度、多层次的分析发现bug的产生根源和改进方法,通过改进提高软件产品质量,提升人、过程、组织的能力和适应性。
三、有效的管理bug
管理的目的在于让管理对象能够规范、高效的工作,从管理中能够获取更高的收益。
而软件bug管理的目的在于实现bug管理的标准化、流程化、规范化,使得软件开发过程中发现的bug都能够被完整的记录,可以被有效的跟踪。
同时使用统计分析方法,发现bug产生的原因、研究预防和解决方法、有效实施,实现软件、过程、人和组织的持续改进。
软件bug管理过程和工具应满足信息录入、跟踪查询和统计分析三类主要功能。
四、做好bug分析工作
分析就是将研究对象的整体分为各个部分、方面、因素和层次,分别加以考察、认识。
软件bug分析是将软件生命周期中出现的所有bug作为研究对象,从分析bug产生的阶段、产生的模块、产生的原因,来发现软件生命周期中过程、阶段、技术、人和组织存在的问题。
以及软件开发过程中各关键环节和要素之间的协作问题,通过调整、改进和控制,提高软件质量、节省软件成本,提升组织生产力,交付优质软件成果。
1.bug分析的目的
基本的ug分析是基于测试阶段发现的bug,通过bug的分布和趋势研究,发现bug产生的根源,及早采取调整和控制措施,预防和控制问题的蔓延和新问题的产生,提升软件质量。
深入bug分析是基于软件生命周期中出现的所有bug,使用统计分析方法,通过bug的共性发现软件生命周期中技术、人、过程、项目和组织存在的问题,揭示软件质量、过程质量、人员能力、组织能力之间的关系,加强软件精细化管理,促进人、过程、组织持续性改进。
2.bug分析的根本
软件质量不是检查出来的,而是生产出来的。
人创造了软件,构建了软件质量,同时也产生了大量的bug。需要注意的是,人才是软件生产的主体,众多不同个性和技术能力的人组成了软件组织,人的软件活动构成了软件的生产过程。
所以,最终决定软件质量是人,软件bug分析的根本最终落脚点,在于对人的分析。通过bug分析发现软件生命周期中人的缺陷和不足(技术、沟通、规范性等),制定有针对性的方法和训练提高人员技术能力、沟通能力,增强软件过程人为活动的规范性,减少人为的疏忽和失误,最终构建有效的软件过程,提升组织的综合生产力,提高软件成果交付质量。
五、深入bug分析
1.bug是软件生命周期中很重要的数据,应当被足够重视并得到充分利用。
2.注意组织内bug数据积累,使用标准流程和成熟的缺陷管理工具对Bbug进行管理,并通 过缺陷工具提供的分析方法对bug进行基本分析。
3.深入bug分析,提高bug使用质量,挖掘bug使用价值。
4.基于bug数据统计,加强层次化分析。按项目、过程、阶段、模块、技术、人等不同维度和层次,在同一软件的生命周期内进行纵向关联分析,不同软件之间进行横向对比分析,获取多维度、多层次分析数据,实现精益化软件开发、度量和管理。
5.使用数据挖掘方法,分析bug的产生与软件开发过程中的人、过程、组织间的关联,发现bug产生的深层次原因,研究解决方案,预防和降低bug的产生。形成从bug分析到组织生产能力提升的数据支撑,完成组织生产能力提升到个人素质增长的正向驱动。
6.利用第三方数据分析工具,高效的对bug数据进行统计分析,基于强大的分析功能实现bug分析的多维度、多层次动态分析展示,提升bug的分析效果,实现bug可视化、精细化管理,为软件组织的精益化管理提供多方位的数据支持。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。