软件测试中缺陷的定义可以从多个角度进行阐述:
功能缺失或错误
软件未实现需求(规格)说明书中明确要求的功能,称为少功能或功能缺失。
软件出现了需求(规格)说明书中指明不应该出现的错误,称为功能错误。
软件实现的功能超出需求(规格)说明书指明的范围,称为多功能。
未实现或未明确说明的功能
软件未实现规格未明确提出但应该实现的内容,这些内容可能使软件难以理解、不易使用、运行缓慢,或者最终用户会认为不好。
不符合用户需求的错误
软件的实际表现与用户显性需求或隐性需求中的差异,包括功能实现错误、功能实现遗漏、功能实现多余、功能实现不好等。
动态错误
缺陷在软件运行过程中被激发,导致功能异常或失效,这些错误是动态的,不一定会发生。
缺陷的分类
缺陷按处理状态分为新提交的、待审核、待定位、待修复、修复中、待合入新版本、待确认的、关闭。
缺陷按处理意见分为已修改的、不是问题、无法修改、延期解决、无法重现、需求变更、设计缺陷。
缺陷的报告
缺陷报告通常包含缺陷ID、概要描述、发现人、发现时间、修复时间、所属版本、所属模块、缺陷状态等信息,以便于缺陷的跟踪和管理。
综合以上定义,软件测试中的缺陷是指软件产品在使用过程中存在的任何问题,这些问题可能包括功能缺失、错误、不符合用户需求的动态行为,以及那些未实现或未明确说明的功能。缺陷的存在会影响软件的质量和用户体验,因此需要通过测试过程及时发现并修复。