单元测试过程

单元测试过程
单元测试是一种重要的软件测试方法,通常在代码编写完成后进行[1]。在这个过程中,开发者会创建驱动模块和桩模块来辅助测试,尽管它们不是最终产品的一部分,但其开发也需要投入一定成本[2]

过程

单元测试的过程通常是在源程序经过复审和编译检查后立即进行。测试用例的设计应该结合复审工作,选择合适的测试数据以增加发现各种类型错误的概率。同时,在确定测试用例时,还应提供预期的结果。为了对测试模块进行测试,需要为其开发一个驱动模块(driver)和一些桩模块(stub)。驱动模块通常被称为“主程序”,负责接收测试数据并将其传递给被测模块。被测模块执行完毕后,驱动模块会打印出“进入-退出”的消息。如果驱动模块和桩模块比较简单,则实际开销较低。然而,对于一些复杂的模块,仅仅使用简单的驱动模块和桩模块可能无法进行全面的测试,此时需要采用其他综合测试方法[3]

影响因素

模块的内聚度对其单元测试的复杂性有重要影响。高内聚度的模块可以显著降低所需的测试用例数量,同时也使得错误更易于发现。