契約測試會檢查兩個相連的程式是否就彼此交換的資訊結構達成一致。它就像確認包裹符合寄件者和收件者共同認可的尺寸與地址規則。

例如,應用程式可能預期天氣服務會傳回溫度欄位。契約測試可以在應用程式影響使用者之前,發現這個欄位被改名的問題。

這類測試關注相連部分之間的約定,而不是任一程式的所有細節。當兩側由不同團隊分別開發時,特別有用。