导致软件缺陷的原因有很多,①~④是可能的原因,其中最主要的原因包括______。
①软件需求说明书编写得不全面,不完整,不准确,而且经常更改
②软件设计说明书
③软件操作人员的水平
④开发人员不能很好地理解需求说明书和沟通不足
A.①、②、③
B.①、③
C.②、③
D.①、④
参考答案:D
解析:本题考查缺陷产生的原因。
软件测试的目的就是为了发现程序中的缺陷和错误(俗称Bug),Bug从不同角度表现为软件错误、软件缺陷、软件故障和软件失效。
a)软件错误(software error):指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
b)软件缺陷(software defect):存在于软件(文档、数据及程序)之中的那些不希望或不可接受的偏差,其结果是软件运行于某一特定条件时出现软件故障,即软件缺陷被激活。
c)软件故障(software fault):指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,则产生软件失效。ISO14598软件产品评价标准中的定义是计算机程序中不正确的步骤、过程和数据定义。
d)软件失效(software failure):指软件运行时产生的一种不希望或不可接受的外部行为结果,即系统行为对用户要求的偏离,是一种面向用户的概念。
在软件测试过程中会定义判定缺陷的准则,符合下 * * 种情况之一的即可认为是软件缺陷。
a)软件未达到软件产品需求说明书指明的要求。
b)软件出现了软件产品需求说明书中指明不会出现的错误。
c)软件功能超出软件产品需求说明书中指明的范围。
d)软件未达到软件产品需求说明书中虽未指明但应达到的要求。
e)软件测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。
实践表明,需求和设计错误是导致缺陷的主要原因,包括软件需求说明书编写不全面、不完整及不准确;需求的频繁更改,以及对需求的理解和沟通不足等。