A quoi servent les tests unitaires dans un logiciel ?

Ce sont des test bas niveau faits lors du développement logiciel.

Ce sont des tests que l'on ne fait qu'une fois lors du premier démarrage d'un logiciel.

Ce sont des tests faits lorsqu'un seul utilisateur utilise le logiciel.