问题 单项选择题

以下关于软件测试的叙述中,不正确的是______。

A.所有的测试都应追溯到用户需求
B.软件测试的计划和设计需要在程序代码产生之后进行
C.测试软件时,不仅要检验软件是否做了该做的事,还要检验软件是否做了不该做的事
D.成功的测试是发现了迄今尚未发现的错误的测试

答案

参考答案:B

解析: 本题考查软件测试的基本概念。测试工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件,测试成本可能相当于开发阶段总成本的3~5倍。测试的目的是检验它是否满足规定的需求或是搞清楚预期结果与实际结果之间的差别。简单地说,软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。测试用例由测试数据和预期结果构成的。一个好的测试用例是极有可能发现迄今为止尚未发现的错误。一次成功的测试是发现了至今为止尚未发现的错误的测试。测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。
软件测试的计划和设计贯穿于软件开发过程整个过程中。

单项选择题
单项选择题