Les tests de compatibilité font partie des tests non fonctionnels effectués sur les logiciels d'application afin de garantir la compatibilité de l'application avec différents environnements informatiques.
La norme ISO 25010 (Modèles de qualité des systèmes et des logiciels) définit la compatibilité comme la capacité d'un système logiciel à échanger des informations avec d'autres systèmes tout en partageant les mêmes logiciels et matériels. La coexistence désigne la capacité d'un produit à exécuter efficacement ses fonctions requises tout en partageant un environnement et des ressources communs avec d'autres produits, sans impact négatif sur ces derniers. L'interopérabilité, quant à elle, correspond à la capacité de deux systèmes, produits ou composants (ou plus) à échanger des informations et à les utiliser. Dans ce contexte, les tests de compatibilité consistent à recueillir des informations sur un produit ou un système logiciel afin de déterminer le niveau de coexistence et d'interopérabilité du système testé.