1、软件缺陷的定义
软件缺陷也叫做bug,从产品内部看:缺陷软件产品开发维护过程中存在的错误,毛病等问题,
从产品外部看:缺陷是系统所需要实现的某种功能的失效或者违背。
2、软件缺陷的种类划分
功能不正常,软件在使用上感觉不方便,软件的结构未规划好,提供的功能不充分,
软件操作者的互动不良,性能不佳,做好错误处理,边界错误,计算错误,
使用一段时间产生的错误,控制流程的错误,在大数据的量压力下所产生的错误
在不同的环境下产生错误,软件文档的错误
3、软件缺陷的严重程度
系统崩溃,严重,一般,次重要,建议
一级:系统崩溃 严重阻碍测试和开发时间,其他导致功能无法测试
二级:至关重要 非阻碍用例执行的严重问题,数据丢失,卡死
三级:主要 功能存在缺陷,但是不影响应用的系统的稳定性,内存泄露,
四级:一般 对应用熟悉才能感知到问题,功能出现有误
五级:较小 界面,性能缺陷,操作页面错误
4、软件缺陷类型
系统缺陷,数据缺陷,数据库缺陷,接口缺陷,功能缺陷,安全性缺陷,兼容性缺陷,性能缺陷,界面缺陷,建议
5、bug的生命周期
bug的状态: 新建,确认,解决,重新验证,关闭,重新打开
bug由测试人员发现并提交
一个Bug由测试人员发现并提交,我们将状态标注为新建;开发人员接受了该Bug,将Bug的状态修改为已分配(Assigned),表示已经认可;开发人员解决了该Bug后,就将Bug的状态修改为解决,并发给测试人员回归测试;测试人员对Bug进行回归测试,如果确实已经解决,就将Bug的状态修改为关闭,否则的话则发给开发人员重新修改。还要说明的时,Bug是可以“死而复生”的,以前版本已经关闭的Bug,如果新版本中重新出现,我们就需要将其状态修改为重新打开。
6 、提交bug的两种方式: 以文档方式 缺陷报告
以bug管理工具 禅道