单元测试的基本方法

来源:互联网 发布:还珠格格 令妃 知乎 编辑:程序博客网 时间:2024/05/16 05:21

        下图示出了单元测试的基本方法。程序执行之前的条件,称为输入,程序执行之后的结果,称为输出。通常,这些输入都是可以分类的,每类对应一个功能点。如何检测功能是否全面?把各个功能点都列出来;如何检测功能是否正确?把各个功能点对应的正确输出也列出来,由工具自动判断实际输出是否相符。这就是单元测试的基本方法:设定输入,执行程序,自动判断输出是否正确。每种输入及其对应的正确输出就是一个测试用例。

        工具不可能自动了解程序的设计功能,因此,要达到起码的测试效果,用例必须由能够了解代码功能者人工设计。在可以预见的未来,工具都不可能自动了解被测程序的功能,不可能根据程序的设计功能自动生成用例,试图依靠工具来完全自动设计用例是不现实的。当然,自动生成用例技术有一定辅助意义,后面会有专门介绍。

       工具的价值在于完成太费人工和人工难于做到的工作,例如:生成驱动、桩、底层模拟、局部数据模拟、统计覆盖率、协助找出遗漏用例、自动判断测试结果、描述程序行为、生成测试报告等等。