契约测试会检查两个相连的程序是否就彼此交换的信息结构达成一致。它就像确认快递箱符合寄件方和收件方共同认可的尺寸与地址规则。

例如,应用可能预期天气服务会返回一个温度字段。契约测试可以在应用影响用户之前,发现这个字段被改名的问题。

这类测试关注相连部分之间的约定,而不是任一程序的所有细节。当两侧由不同团队分别开发时,尤其有用。