在黑盒测试方法中,设计测试用例的主要根据是______。A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图