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