单选题 软件测试可能发现软件中的(    ),但不能证明软件(    )。
   A.所有错误、没有错误    B.错误、没有错误
   C.逻辑错误、没有错误    D.设计错误、没有错误
【正确答案】 B
【答案解析】测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。
   在软件生命周期的各个阶段,都有可能会产生差错,测试就是为了发现程序中的错误而执行程序的过程,好的测试方案是尽可能地发现至今尚未发现的错误的测试。
   但是由于软件测试方法本身的局限性,例如在设计测试用例时,有时根本就不可能让所有可能的数据都参与测试等原因,软件测试不可能发现程序中的所有错误,所以说没有发现错误并不能证明程序就没有错误。