单项选择题

下列软件测试技术中,依据程序逻辑结构的是()

A.状态测试技术
B.功能测试技术
C.黑盒测试技术
D.白盒测试技术