Une construction quotidienne est une méthode de test d’un programme dans laquelle tous les fichiers qui composent le programme sont transformés en un fichier exécutable chaque jour, ce qui donne un programme légèrement différent à chaque fois. Bien que la refonte d’un programme puisse sembler redondante, elle présente de nombreux avantages, notamment des contrôles de qualité faciles et une intégration de codage plus facile. Lorsque la compilation quotidienne est compilée, elle passe par un processus connu sous le nom de test de fumée, dans lequel le programme est vérifié pour s’assurer que tout fonctionne correctement. Cette méthode est bonne pour les logiciels sur lesquels travaillent de nombreux programmeurs différents, mais elle n’est pas très efficace pour les petits programmes.
Lorsqu’une équipe de développement de logiciels crée un programme, l’équipe peut compiler le programme une seule fois, puis créer des mises à niveau par-dessus ce programme. Techniquement, il n’y a rien de mal à cette approche, mais l’utilisation de la méthode de construction quotidienne peut être préférable. Au début de chaque journée, les programmeurs prendront tout le nouveau code source et les nouveaux fichiers, et les compileront pour refaire le programme. Cela signifie que le logiciel est mis à jour quotidiennement.
Recréer le programme tous les jours peut sembler une corvée pour certains utilisateurs, mais cela présente plusieurs avantages. Le programme est mis à jour tous les jours – et pas seulement lorsqu’une mise à jour importante est publiée – les contrôles de qualité sont donc plus faciles ; si un bogue se développe soudainement, les programmeurs sauront que le bogue provient probablement du codage le plus récent. Les grandes équipes de développement ont de nombreux programmeurs différents travaillant sur différentes parties du code source, et chaque partie doit être intégrée dans le produit principal. En effectuant une construction quotidienne, les programmeurs sauront si l’intégration est réussie chaque jour ou s’il y a des problèmes d’intégration. Cela peut également remonter le moral, car certains programmeurs peuvent être ravis de voir le programme fonctionner avec toutes ses mises à jour.
Une fois le logiciel compilé et prêt à être utilisé pour la journée, les programmeurs effectueront un test de fumée. Un test de fumée permet aux programmeurs de vérifier toute erreur de codage, de fonctionnalité ou d’utilisation. Cela peut être aussi simple qu’un programmeur parcourant chaque fonction et outil, ou aussi étendu que l’utilisation d’autres programmes, tels que des validateurs et des vérificateurs de vulnérabilité.
La méthode de construction quotidienne n’est généralement pas aussi bonne pour les petits programmes, généralement parce que les programmes subissent très peu de changements quotidiens. Cette méthode est davantage destinée aux programmes avec des dizaines, des centaines ou des milliers de programmeurs travaillant simultanément sur le même programme. Bien que cette méthode puisse aider à vérifier un programme plus petit, le programme plus petit peut ne pas bénéficier des mêmes avantages.