Geri uyumluluk, yeni bir sürümün eski istemci, veri veya entegrasyonlarla belirlenmiş davranış sözleşmesini bozmadan çalışabilmesidir. Sadece eski arayüzü açık tutmak yetmez: hata biçimleri, varsayılanlar, kimlik doğrulama akışı ve veri anlamları da sözleşmenin parçası olabilir. Küçük test, eski istemciyle kritik akışları çalıştırıp sonuç kadar uyarı, yetki ve geri alma yolunu da kaydetmektir.