Qu'est-ce qu'une construction quotidienne?
Une construction quotidienne est une méthode de test d’un programme dans laquelle tous les fichiers qui le composent sont transformés en un fichier exécutable chaque jour, ce qui donne un programme légèrement différent à chaque fois. Remanier un programme peut sembler redondant, il présente de nombreux avantages, notamment des contrôles de qualité faciles et une intégration plus facile du codage. Lorsque la compilation quotidienne est compilée, elle est soumise à un processus appelé test de fumée, dans lequel le programme est vérifié pour s'assurer que tout fonctionne correctement. Cette méthode convient aux logiciels sur lesquels travaillent de nombreux programmeurs, mais elle n’est pas très efficace pour les petits programmes.
Lorsqu'une équipe de développement logiciel crée un programme, elle peut compiler le programme une fois, puis créer des mises à niveau par-dessus ce programme. Techniquement, cette approche n’est pas un problème, 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 le nouveau code source et les nouveaux fichiers et les compileront pour refondre le programme. Cela signifie que le logiciel est mis à jour quotidiennement.
Recréer le programme chaque jour peut sembler être une corvée pour certains utilisateurs, mais cela présente plusieurs avantages. Le programme est mis à jour quotidiennement - et pas seulement lorsqu'une mise à jour importante est publiée -, ce qui facilite les contrôles de qualité. si un bogue se développe soudainement, les programmeurs sauront que celui-ci provient probablement du code le plus récent. Les grandes équipes de développement ont de nombreux programmeurs travaillant sur différentes parties du code source, et chaque partie doit être intégrée au produit principal. En effectuant une construction quotidienne, les programmeurs sauront si l'intégration réussit chaque jour ou s'il existe 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é, les programmeurs effectueront un test de détection de fumée. Un test de fumée permet aux programmeurs de vérifier les erreurs de codage, de fonctionnalité ou d'utilisation. Cela peut être aussi simple qu’un programmeur passant en revue chaque fonction et chaque outil, ou aussi complexe que 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 efficace 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 comportant 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.