软件BUG管理和分析系统
2018-06-05李佳璐
李佳璐
摘 要:软件系统在测试阶段,极易出现BUG,对BUG进行管理与分析,是优化软件,解决软件缺陷的主要方式,因此,了解软件BUG管理和分析系统具有重要的意义与价值,直接关系到软件的质量,影响软件的应用效果。基于此,本文通过阐述软件BUG的相关内容,分析软件BUG的规范,管理分析要点以及流程,可以满足用户与开发商对测试环节的要求,加强管理,优化功能设计,发挥重要的作用。
关键词:软件 BUG管理 分析系统
中图分类号:P391 文献标识码:A 文章编号:1672-3791(2018)01(a)-0002-02
现阶段,我国IT行业发展迅速,大部分IT企业意识到软件研发的重要性,意识到软件测试的重要性,更加注重软件质量控制,因此,研究软件BUG管理与分析系统十分重要,可以使技术娴熟的专业技术人员进行测试,提高软件的实用性,降低软件BUG,进行合理的软件BUG管理,由此可见,完善软件BUG管理体系,进一步优化软件性能,进行软件测试,优化软件功能是一个重要的环节,在软件BUG管理和分析中发挥了重要的作用,本文的研究具有重要的价值。
1 软件BUG概述
软件BUG即软件缺陷,是软件产品开发中存在的毛病与错误,会影响软件的正常运行,不利于软件的优化,因此,软件BUG,是需要避免,加强管理的。软件缺陷较多,一般情况下软件缺陷主要包括以下几种:第一,功能不齐全,一些软件提出多种性能,但是,这些性能并没有实现,或者只是实现了一小部分,存在软件缺陷。第二,运行过程中出现错误,主要出现运行中断,界面混乱,无反应,卡顿,系统崩溃等问题,影响软件的正常运行,影响用户的体验,不利于软件的推广,影响软件的应用性[1]。第三,用户不能接受的其他问题,如不够美观,读取时间过长等。第四,数据结果不够准确,数据精度不够,影响了系统的正常运行。第五,软件存在明确缺陷,设计不合理,与预想的功能,预想的结果存在较大差距,影响了软件的功能。总而言之,软件存在缺陷的类型较多,对软件具有重要的影响。
软件BUG对软件会产生较大的影响,其不利影响主要体现在以下几个方面:第一,会给用户造成较大的麻烦,影响用户体验,使用户感受到麻烦繁琐,甚至影响用户心情,使用户产生不想使用,并卸载的想法,影响软件的推广使用。第二,在集体中软件出现问题,还有可能产生更多严峻的问题,为集体造成经济损失,甚至影响软件的安全性,影响集体数据信息的安全性,影响软件的正常运行。调查研究显示,软件BUG的由来主要是程序编写错误而导致的,主要诱因有以下几点:第一,程序编写错误,在软件设计过程中,需要编写大量代码,难免出现不错误,因此,软件BUG是难以避免的。第二,多次出现需求变更,影响了软件的整体设计,在满足需求,修改软件的过程中出现错误,从而出现软件BUG。第三,软件编写难度较大,涉及多方面内容,难度系数高,出现错误率的可能性较高。软件设计过程中,图形影虎界面,分布式运算,大型关系数据,底层通信协议都存在较大难度,为程序员程序的编写造成了较大的困难,出现软件BUG的可能性较高。第四,未进行有效的沟通,交流不充分,软件较为复杂,难度较高,并不是一朝一夕,或者是凭借一人力量就可以完成的,尤其是现在讲究团结合作,一个软件项目多由多个人共同编写程序,需要加强沟通交流,因而,在沟通交流不当的情况下,就会出现各种各样的问题,会出现编写错误,容易出现软件BUG[2]。第五,其他问题产生的软件BUG,如管理上存在的问题与缺陷,时间过于紧张,无法进行有效的测试与优化,容易出现失误,测试人员的技巧与经验不足等多方面内容。
2 软件BUG管理和分析系统流程
软件BUG管理和分析是有效降低软件BUG,优化软件的关键,是软件BUG管理过程中的关键环节,因而,有效进行软件BUG管理和分析,产生BUG管理的流程十分重要,是软件BUG管理的主要工作,是软件BUG管理的重点内容。软件BUG管理和分析流程主要体现在以下几方面内容:第一,测试人员在发现软件BUG后,其状态会显示为new,证明存在软件错误。第二,测试组长则需要进行错误验证,在确认存在软件错误的情况下,需要将软件重新分配给相关开发人员,有效抄送给软件项目经理,并将状态设置为open。反之,如果经过检查,发现不是错误,就需要进行拒绝,将状态设置为无效(invalid)状态。第三,开发人员需要进行审核处理,对状态为open的BUG进行查询检测,同时将BUG设置为assigned状态,表明软件BUG的情况,证明已经在处理软件BUG。第四,对BUG进行细致的处理,对于无效的软件BUG,开发人员需要进行标注,将开发状态设置为无效状态,对于不能修改,修改影响巨大以及不建议修改的BUG,需要反馈给项目经理,需要通过会议进行研讨,在做出合适的决策之前,需要将软件设置为暂时不修改,将状态设置为wontfix。除此之外,还需要对软件进行查询,对软件BUG进行验证,将解决的BUG设置为reopen,将未解决的BUG状态设置为closed。对于普通的软件BUG,开发人员在修复后,需要将状态设置为恢复状态。对于技术层面无法解决的问题与BUG,则需要将状态保留为assigned状态,并添加备注。
3 软件BUG规范
软件BUG的规范主要体现在三大方面:第一,需要对软件BUG提交报告进行规范,确保软件BUG报告的规范性,准确性与合理性。首先,需要确保头信息的准确性,需要标明测试软件的名称,型号,软件BUG的优先程度,验证程度,错误的类型与范围以及软件BUG的测试平台等,需要保证信息填写的准确,完整。其次,需要对软件BUG进行简要的描述,需要包括缺陷类型,如何修改等内容,清楚,准确的阐述软件BUG出现产生的错误,以及软件BUG出现的几率。最后,需要将软件不够的正确操作顺序,正确代码完整,简洁的表现出来,确保记录的详细性,在结尾明确表明出现频率。第二,每一份软件问题报告只能书写一个软件BUG,确保软件BUG可以有效解决,保证错误定位的明确性,方便修复与验证,提供软件BUG修复效率。第三,开发人员解决BUG时必须表明BUG产生的原因,在哪个版本上进行的验证以及有效地修改方法。
4 软件BUG管理和分析要点
在软件BUG管理和分析过程中,注重软件BUG流程管理和分析要点尤为重要,其要点主要体现在以下几个方面:第一,为确保软件BUG的正确性,需要安排经验丰富的专业人员进行验证,确保测试步骤准确,以免出现重复等问题。第二,保留处理信息,处理方法,BUG处于的状态以及处理的意见等,为之后的软件管理提供一定的参考意见。第三,延期或者拒绝软件BUG,不能够由程序员自己决定,需要由測试经理,项目经理以及设计经理共同决定,确保决策的合理性。第四,对于一些不能重复的错误,需要加强与程序员的交流沟通,需要明确测试方法与测试步骤,了解软件BUG状态以及测试的相关信息,提高软件BUG管理和分析要点,达到理想的软件BUG管理和分析要点。第五,软件项目经理需要发挥自己的领导作用,加强对BUG的关注,对长时间没有解决处理,无法得到及时解决的问题进行督促与跟踪,已达到快速解决问题,有效解决问题的目的,加强软件BUG管理与分析,有效解决软件BUG问题,优化软件的功能,提升软件的应用性,方便软件的使用推广,为用户提供舒适愉悦的体验。
5 结语
综上所述,研究软件BUG管理和分析系统具有重要的意义,是进行软件优化,开展软件测试工作的关键,直接关系到软件设计与应用,因此,对软件BUG进行分析管理,掌握软件BUG的管理要点与流程十分必要,有助于达到理想的管理效果,优化软件功能。
参考文献
[1] 张海艳.软件BUG管理和分析系统[J].知识经济,2016(1):122.
[2] 郑雪原.基于CMM的BUG测试跟踪管理系统的设计与实现[D].华东师范大学,2016.