"Système en cours de test" (SUT) est un terme général qui désigne le programmeur, ou quelqu'un d'autre, est de tester le système en question pour s'assurer qu'il fonctionne. Ceci est normalement utilisé pour la correction d'erreur, parce que le programmeur doit être capable de résoudre tous les problèmes qui se posent lors de la phase du système sous test. SUT est habituellement utilisé pour un programme complet, mais il peut aussi être utilisé pour tester seulement certaines parties d'un programme. Cela se fait normalement après les tests d'intégration, ce qui garantit que le programme peut intégrer et à installer sur un ordinateur.
Il y a rarement un système, commercial ou libre, qui ne devient pas un système sous test à un moment donné. Cela signifie que le programmeur ou quelqu'un d'autre qui est digne de confiance pour identifier les erreurs est d'utiliser la version actuelle du programme. Le programme n'est pas terminé à ce stade, donc il peut encore y avoir beaucoup de changements avant que le système est prêt pour le déploiement. Le programme peut également être revu à la baisse pour le rendre plus facile pour la personne de passer par le système, mais ce n'est pas toujours vrai.
La principale raison de mettre un système sous test est de vérifier les erreurs. Cela se fait normalement en passant par chaque fonction, commande, outil et rien d'autre offerte par le programme. En utilisant les outils en combinaison avec un autre peut également obtenir des erreurs inattendues qui doivent être fixés. La plupart des programmes ont au moins une erreur, c'est pourquoi SUT est souvent une étape importante dans le processus de développement du système.
Mettre le système sous test implique normalement l'ensemble du programme, en particulier les premières fois, de sorte que le testeur peut passer par toutes les fonctions. S'il n'y a qu'une seule fonction qui doit être testé, le test peut être revu à la baisse afin que cette fonction est utilisable. Cela rend plus facile et plus rapide pour le testeur pour vérifier la fonction pour voir si l'amélioration de la programmation a résolu le problème.
Les tests d'intégration précèdent traditionnellement la phase du système sous test. C'est parce que les tests d'intégration est utilisé pour voir si le programme est en mesure d'installer et d'intégrer correctement avec l'ordinateur. S'il est impossible d'installer, le programme ne s'exécute pas normalement, ce qui signifie qu'il ne peut pas être utilisé. Dans le même temps, les programmeurs sont capables de changer cet ordre normal autour, ou complètement omettre le test d'intégration, même si cela peut être une mauvaise idée.