缺陷
缺陷 1. 软件缺陷的概述 1.1 软件缺陷定义 软件缺陷, 通常又被叫做bug或者defect, 即为软件或程序中存在的某种破坏正常运行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需求. 软件缺陷是指存在于软件(程序、数据、文档中的)那些不符合用户需求的问题. 1.2 软件缺陷的表现形式 主要表现为三种形式:“缺陷”、“故障”、 “失效” 缺陷: 存在于软件中的偏差,可被激活,以静态的形式存在于软件内部,相当于bug; 故障: 软件运行中出现的状态,可引起意外情况,若不加处理,可产生失效,是一个动态行为; 失效: 软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。 缺陷不一定就会导致故障,只要缺陷没被触发; 同样,故障不一定就会导致失效,只要故障处理的得当. 2. 产生软件缺陷的原因 产生软件缺陷的原因很复杂,原因各种各样,: 需求有缺陷 系统架构设计阶段有缺陷 程序设计阶段有缺陷 程序研发阶段有缺陷 测试阶段有缺陷 硬件有缺陷 3.缺陷的信息 为了便于缺陷的定位、跟踪和修改,要对说发现的缺陷,按照缺陷的严重程度、优先级、发现阶段、修复阶段、缺陷的性质、所属功能模块、西庸环境等方面进行分类和统计, 3.1 状态 New:缺陷的初始状态; Open:开发人员开始修改缺陷; Fixed:开发人员修改缺陷完毕;