Bug的定义
从产品内部来看,软件缺陷时软件产品开发或维护过程中所存在的错误、毛病等各种问题
从外部来看,软件缺陷是系统所需要实现的某种功能的实效或违背
因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能有没有完全实现,有没有满足用户的需求。
产生原因:用户需求定义错误、设计说明存在错误、编码说明、程序代码有问题、硬件或者软件系统上存在错误、其他
根本原因:交流不充分、软件的复杂性、开发人员的错误、需求有变化、进度压力
Bug的类型
界面缺陷:操作界面错误、打印内容或格式错误,删除操作未给出提示、长时间操作未给出提示、界面操作不规范
功能缺陷:功能无法实现、功能实现错误
数据缺陷:数据计算错误、数据束缚错误、数据输入、输出错误
Bug的严重程度
5-immediate:最高优先级,在这个错误影响下,系统几乎不可用
4-urgent:高优先级,错误产生严重的影响
3-high:中优先级,如果这个错误存在于系统中,会制约开发和测试的活动的进行,如果先前没有修复它,那么需要在发布前修复它
2-medium:低优先级:不会延迟发布,但是会在以后修正这个错误
1-low:最低优先级,时间和资源允许时修正
Bug的生命周期
一个Bug被发现到这个Bug被关闭的过程
生命周期中的缺陷状态:新建-指派-已解决-待验-关闭
中间状态:拒绝 延期
发现Bug---提交Bug---指派Bug---研发确认Bug---研发修复Bug---回归验证Bug---是否通过验证---关闭Bug
Bug的提交
使用Bug管理工具:禅道、jira等