bug本意是臭虫、缺陷、损坏、小虫等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。现在就跟着小编共同来学习一下:带你认识软件测试的重要环节之Bug管理流程。
想必不需要小编多说,大家都应该知道一点,那就是软件测试的主要目的就是在于发现软件存在的错误(也就是Bug),对于究竟怎样才可以处理测试里面发现的错误,将直接影响到测试的效果。仅仅只有迅速、正确、准确地处理这一些错误,才可以消除软件错误,保证要发布的软件符合需求设计的目标。在实际软件测试过程里面,对于每一个Bug都需要经过确认、测试、修复、验证等等的管理过程,这正正就是软件测试的一个重要环节。
一、错误跟踪管理系统
为了可以正确的跟踪每一个软件错误的处理过程,一般情况下将软件测试发现的每一个错误作为一条条记录输入制定的错误跟踪管理系统。
直至目前为止,已有的缺陷跟踪管理软件包括Compuware公司的TrackRecord软件(一种商业软件).Mozilla公司的Buzilla软件(一种免费软件),以及国内的微创公司的BMS软件,这一些软件在功能上都各有特点,能够直接根据实际情况进行选用的哦。当然拉,大家也能够直接自己开发缺陷跟踪软件,就比如说:基于Notes或者是ClearQuese开发缺陷跟踪管理软件。
作为一个缺陷跟踪管理系统,需要正确的设计每一个错误的包含信息的字段内容以及记录错误的处理信息的全部内容。字段内容就有可能包括下面的内容,如下所示:测试版本号,测试软件名称,测试人名称,测试事件,测试软件以及硬件配置环境,错误的严重等级,详细步骤,发现软件错误的类型,必要的附图,测试注释。另外一个方面,处理信息也包括下面的内容:处理时间,处理步骤,处理者姓名,错误记录的当前状态。
除此之外,一个正确的数据库权限管理是错误跟踪管理系统的重要考虑要素,一般情况下要保证对于添加的错误不可以从数据库里面进行删除。
接下来小编就为大家介绍一下,关于软件错误的状态吧。具体的状态如下所示:
新信息(New)状态:所代表的意思是测试里面新报告的软件缺陷;
打开(Open)状态:所代表的意思是被确认并分配给相关开发人员进行处理;
修正(Fixed)状态:所代表的意思是开发人员已完成修正,等待测试人员进行验证;
拒绝(Declined)状态:所代表的意思是拒绝修改缺陷;
延期(Deferred)状态:所代表的意思是不在当前版本修复的错误,下一版修复;
关闭(Closed)状态:所代表的意思是错误已经被修复;
二、Bug管理的一般流程
测试人员所提交新的Bug入库,错误状态为New(也就是新信息)。高级测试人员验证错误,假如说确认是错误的话,分配给相应的开发人员,设置状态为Open。假如说不是错误的话,那么就拒绝,设置为Declined状态。
开发人员查询状态为Open的Bug,假如说不是错误的话,那么置状态为Declined;假如说是Bug的话,那么修复并置状态为Fixed。不可以解决的Bug,大家都需要留下文字说明及保持Bug为Open状态。对于不可以解决以及延期解决的Bug,不可以由开发人员自己决定,一般情况下都要通过某一种会议(比如说:评审会)通过才可以得到认可。
测试人员查询状态为Fixed的Bug,接下来就需要验证一下Bug是不是已经解决了,就比如说:解决置Bug的状态为Closed,如果是没有解决就置状态为Reopen。
三、软件错误流程管理要点
为了可以保证错误的正确性,需要有丰富测试经验的测试人员验证发现的错误是不是真正的错误,书写的测试步骤是不是准确,能够重复。
每一次对错误的处理都需要保留处理信息,当然啦,这也包括处理姓名,处理意见,时间,处理方法,Bug状态。
拒绝或者是延期错误不可以由程序员单方面决定的哦,这应该是由项目经理,测试经理以及设计经理共同决定的。
错误修复以后一定要由报告错误的测试人员验证以后,确认已经修复,才可以关闭错误的哦。
除此之外,还需要加强测试人员与程序员的交流,对于某一些不可以重复的错误,能够直接请测试人员补充详细的测试步骤以及方法,以及必要的测试用例。
小编总结:
漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。今天的教程,小编就已经介绍完毕了。