一、软件缺陷的定义:
存在于软件(文档、程序)中,不符合用户需求的问题。
二、软件缺陷的表现形式:
- 软件没有达到需求规格说明书所标明的功能
- 软件出现了需求规格说明书指明不会出现错误的地方
- 软件的功能超出了需求说明书指明的范围(例:设计多余的功能)
- 软件未达到需求规格说明书未指明,但应当达到的目标(例:设计一个计算器,PRD没有指明在计算100次之后不能出错,但软件应当满足不论计算多少次都不出错这样的目标)
- 软件测试人员认为软件难以理解、不易使用,运行速度慢或者用户体验不好(例:可以指出软件的不足,但是要具体说明什么地方不足,需细化到开发人员和产品人员能够想办法解决的程度)
三、软件缺陷产生的根源:
1、在软件开发设计流程中出现:
- 需求出错:需求解释、记录或者定义错误
- 设计出错:设计文档说明存在错误或拼写错误
- 编码出错:编码说明、程序代码错误
- 系统出错:软件或硬件系统上存在错误