美国商务部国家标准和技术研究所(NIST)进行的一项研究表明,软件中的bug每给美国经济造成的损失高达595亿美元。说明软件中存在的缺陷所造成的损失是巨大的,从反面又一次证明软件测试的重要性。如何尽早彻底地发现软件中存在的缺陷是一项非常复杂需要创造性和高度智慧的工作。同时,软件的缺陷是软件开发过程中的重要属性,反映软件开发过程中需求分析、功能设计、用户界面设计、编程等环节所隐含的问题,也为项目管理、过程改进提供了许多信息。
软件缺陷一旦被发现.就要设法找出引起这个缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。各种软件缺陷所造成的后果是不同的,有的仅仅址不方便。比如计算机游戏只能用键盘玩而不能用鼠标玩;也可能是灾难性的,比如在第l章介绍的几个例了。在这些事件中,显然软件未按预期目标运转。作为软件测试员,可能所发现的大多数问题不是那么明显、严重,而是难以觉察的简单而细微的错误,有些是真正的错误,也有些不足。一般来说,问题越严重的,其优先级越高,越要得到及时的纠正。软件公司对缺陷严重性级别的定义不尽相同,但一般可以概括为4种级别:
· 致命的(fata1):致命的错误,造成系统或应用程序崩溃(c娜h)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
· 严重的(critical):严重错误.指功能或特性(featufe)没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。
· 一般的(major):不杰严重的错误,这样的软件缺陷虽然不影响系统的基本使用, 但没有根好地实现功能,没有达到预期效果。如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长等。
· 微小的(minor):一些小问题,对功能几乎没有影响,产品及属性仍可使用,如有个别错别字、文字排列不整齐等。
除了这4种之外,有时需要“建议(s“gges。Hon)”级别来处理测试人员所提出的建议或质疑,如建议程序做适当的修政,来改善程序运行状态,或对设计不合理、不明白的地方提出质疑。
软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的tlug状态。
· 激活状态(AdlVe或Open):问题还没有解决,测试人员新报的bug,或验证后bug仍然存在。
· 已修正状态(F1xecl或Res()lved):开发人员针对所存在的缺陷,修改程序,认为已解决问题,或通过单元测试。
· 关闭或非激活状态(c】oge或1㈣act ):测试人员验证丘xed bug后t确认1aug不存在之后的状态。
以上是缺陷的3种基本状态,除此之外,还有一些情况需要相应的状态描述,如果所报的Dug目前无法解决或是第三方产品引起的,可以置为Hold状态;如果所报的bug暂时不需要解决或在下一版本解决更彻底一些,可以置为Differed状态。这里仅作一个简单的
文章来源于领测软件测试网 https://www.ltesting.net/