Logiciel de test vise à faire que le produit de logiciel répond à ses objectifs prédéfinis. Par exemple, un logiciel conçu pour afficher des images devraient effectuer des tâches comme l'ouverture d'un fichier image et en montrant l'image correctement. Il devrait être en mesure de charger le fichier depuis le stockage secondaire, afficher l'image complète et affichera un message d'erreur lorsque l'utilisateur charge un fichier non-image. L'utilisateur veut voir une image de haute qualité et le logiciel devrait faire exactement cela. Logiciel de test peut être fait soit manuellement ou automatisé.