Hva er et daglig bygg?
En daglig bygging er en metode for å teste et program der alle filene som utgjør programmet blir gjort til en kjørbar fil hver dag, noe som resulterer i et litt annet program hver gang. Selv om omarbeidelse av et program kan virke overflødig, men gir mange fordeler, inkludert enkel kvalitetskontroll og enklere kodingintegrasjon. Når den daglige byggingen er satt sammen, går den gjennom en prosess kjent som en røykprøve, der programmet sjekkes for å sikre at alt fungerer riktig. Denne metoden er bra for programvare som har mange forskjellige programmerere som jobber med den, men den er ikke veldig effektiv for små programmer.
Når et programvareutviklingsteam oppretter et program, kan teamet sammenstille programmet en gang og deretter bygge oppgraderinger på toppen av det programmet. Teknisk sett er det ingenting galt med denne tilnærmingen, men det kan være bedre å bruke den daglige byggemetoden. På begynnelsen av hver dag vil programmerere ta all den nye kildekoden og filene, og sammenstille dem for å gjøre om programmet på nytt. Dette betyr at programvaren oppdateres daglig.
Å gjenskape programmet hver dag kan virke som et ork for noen brukere, men det gir flere fordeler. Programmet blir oppdatert hver dag - og ikke bare når en stor oppdatering kommer ut - slik at kvalitetskontroller er enklere; Hvis det oppstår en feil plutselig, vil programmerere vite at feilen sannsynligvis kom fra den nyeste kodingen. Store utviklingsteam har mange forskjellige programmerere som jobber med forskjellige deler av kildekoden, og hver del må integreres i hovedproduktet. Ved å utføre en daglig bygging, vil programmerere vite om integrasjon er vellykket hver dag, eller om det er integrasjonsproblemer. Dette kan også øke moralen, fordi noen programmerere kan være glade for å se at programmet fungerer med alle oppdateringene.
Etter at programvaren er samlet og klar til bruk for dagen, vil programmerere utføre en røykprøve. En røykprøve lar programmerere sjekke for feil i koding, funksjonalitet eller bruk. Dette kan være så enkelt som en programmerer som går gjennom hver funksjon og verktøy, eller så omfattende som å bruke andre programmer, for eksempel validatorer og sårbarhetssjekkere.
Den daglige byggemetoden er vanligvis ikke så bra for små programmer, vanligvis fordi programmene opplever svært lite daglig endring. Denne metoden er ment mer for programmer med dusinvis, hundrevis eller tusenvis av programmerere som jobber på samme program samtidig. Selv om denne metoden kan hjelpe med å sjekke et mindre program, kan det hende at det mindre programmet ikke opplever de samme fordelene.