或基于程序本身的测试。测试应用程式的内部结构或运作，而不是测试应用程式的功能（即黑箱测试）。在白箱测试时，以程式语言的角度来设计测试案例。测试者输入资料验证资料流在程式中的流动路径，并确定适当的输出，类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息，这是从程序设计者的角度对程序进行的测试。白箱测试可以应用于单元测试（unit testing）、整合测试（integration testing）和系统的软体测试流程，可测试在整合过程中每一单元之间的路径，或者主系统跟子系统中的测试。尽管这种