单元测试用例和单元测试代码
我看了很多的单元测试的教材,都是拿出一段代码出来分析,从语句覆盖,分支覆盖等等角度去设计测试用例。这里我就很疑惑:单元测试本来就是测试函数内部的逻辑关系,现在的测试用例却是根据已经
写好了的代码,即完全按照已经写好的逻辑来设计测试用例,那么这个测试用例测试的结果当然都正确了?
请高人指点!! 单元测试的目的并不是测试函数内部的逻辑关系,而是测试不同的输入时是否产生正确的输出。至于从语句覆盖、分支覆盖等等角度去设计测试用例,那只是设计测试用例的方法而已,最终的目的还是为了检查程序是否按预期的方式工作,即某种输入时是否产生正确的输出。由于可能的输入可能是无穷的,你不可能每种可能的输入都试一下,所以需要使用一些方法来确定到底测试哪些输入。
没有写代码时也可以根据程序功能来设计测试用例,至于语句覆盖、分支覆盖等等,主要还是用于找出遗漏的测试用例。
建议你看一下这个Flash,这里的实例涉及到了三种测试用例设计:基本功能测试用例,白盒覆盖测试用例,边界测试用例:
http://www.kailesoft.cn/Flash/070010.htm
[ 本帖最后由 dellfox 于 2006-7-4 16:10 编辑 ] 好,非常好,谢谢!
页:
[1]