Les tests logiciels sont généralement divisés en deux types : les tests fonctionnels et les tests non fonctionnels. La première catégorie renferme les tests unitaire et d’intégration. Quant à la deuxième catégorie, elle comprend les tests de performance. Les développeurs doivent utiliser des outils et des solutions automatisés ou manuels afin d’effectuer les différents tests logiciel selon un processus étalé sur plusieurs étapes. Il est crucial de respecter le bon déroulement de chaque test afin de disposer au final de résultats fiables et pertinents.