多项选择题

从下列关于软件测试的叙述中,选出正确的叙述(     )。 A.
用黑盒法测试时,测试用例是根据程序内部逻辑设计的 B.
测试的目的是验证该软件已正确的实现了用户的要求 C.
发现错误多的程序块,残留在模块中的错误也多 D.
测试设计时,应充分考虑异常的输入情况