。获取模块间调用的信息。通常的技术是采用“钩子”技术(hook),对通信机制或函数调用进行 hook。
根据测试要求匹配模块间调用(响应)。比如测试用例要求某个函数应该被调用则集成测试工具应该能在后续的处理流程中匹配到这样的调用。如果匹配不到就判断该测试失败。
。根据测试要求修改模块间调用(响应),包括修改调用的方法和参数内容。比如将某个返回值从成功改为失败来测试接受响应的模块遇到返回失败的场景的处理。
根据测试要求重复模块间调用(响应)。在一定的时间内重复调用或消息发送,模拟异步通信中的常见问题来测试接收模块的行为。
。根据测试要求丢弃模块间调用响应)。按要求丢弃调用或消息发送来测试软件设计中的重试行为和请求超时后的容错行为。这样的功能还可以用来测试当系统负载极高时,系统响应是否仍能符合性能要求等等。
。根据测试要求延迟发送模块间调用(响应)。延迟发送模块间调用模拟系统负载高的情况,可测试系统中相应的设计是否正确。