一个测试框架通常包含以下模块:
1. 测试引擎 - 解决测试调度问题,简单比如循环,If else,时间控制等。这个引擎可以是Python, Tcl, TTCN等
2. 测试控制模块 - 发送测试数据,收集反馈数据,比对数据
3. 被测体控制模块 - 它是测试引擎和被测体直接的桥梁,负责控制被测体进入测试状态或者回复原有状态
4. 测试辅助模块:通常是被测体系统工作的其它系统部分,该辅助测试模块多数情况是仿真器。
5. 通讯链路 - 解决和被测体通讯的作用,具体通讯可以是socket,串口,USB等等