1、缺陷的定义:
软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。
2、软件缺陷的判定标准:
1)少功能:
软件未实现需求(规格)说明书中明确要求的功能。
2)功能错误:
软件出现了需求(规格)说明书中指明不应该出现的错误。
3)多功能:
软件实现的功能超出了需求(规格)说明书中指明的范围。
4)隐性功能错误:
软件未实现需求(规格)说明书中未明确指明但应该实现的要求。
5)不易使用:
软件难以理解不易使用,运行缓慢,用户体验差。
3、缺陷产生的原因:
1)需求文档阶段:
需求描述不易理解,有歧义、错误。
2)架构设计阶段:
设计文档存在错误或者缺陷。
3)编码实现阶段:
代码出现错误。
4)运行阶段:
软硬件系统本身故障导致软件缺陷。