Co to jest codzienna kompilacja?
Codzienna kompilacja to metoda testowania programu, w którym wszystkie pliki składające się z programu są wykonywane codziennie w pliku wykonywalnym, co daje nieco inny program za każdym razem. Chociaż przeróbka programu może wydawać się zbędna, przedstawia wiele korzyści, w tym łatwą kontrole jakości i łatwiejszą integrację kodowania. Po skompilowaniu codziennej kompilacji przechodzi proces zwany testem dymu, w którym program jest sprawdzany, aby upewnić się, że wszystko działa poprawnie. Ta metoda jest dobra dla oprogramowania, w którym pracuje wielu różnych programistów, ale nie jest bardzo skuteczna w przypadku małych programów.
Gdy zespół programistycznych tworzy program, zespół może kompilacji programu raz, a następnie budować aktualizacje na tym programie. Technicznie nie ma nic złego w tym podejściu, ale stosowanie metody codziennej kompilacji może być lepsze. Na początku każdego dnia programiści przyjmują wszystkie nowe kod źródłowy i pliki i skompilują je w celu przerobu programu. Ten means oprogramowanie jest aktualizowane codziennie.
Codzienne odtwarzanie programu może wydawać się obowiązkiem niektórych użytkowników, ale przedstawia kilka zalet. Program jest aktualizowany codziennie - i to nie tylko wtedy, gdy pojawia się duża aktualizacja - więc kontrole jakości są łatwiejsze; Jeśli nagle rozwinie się błąd, programiści będą wiedzieć, że błąd najprawdopodobniej pochodzi z najnowszego kodowania. Duże zespoły programistów mają wielu różnych programistów pracujących nad różnymi częściami kodu źródłowego, a każda część musi zostać zintegrowana z głównym produktem. Wykonując codzienną wersję, programiści będą wiedzieć, czy integracja odniesie sukces każdego dnia, czy też występują problemy z integracją. Może to również zwiększyć morale, ponieważ niektórzy programiści mogą być podekscytowani, widząc, jak program działa ze wszystkimi jego aktualizacjami.
Po skompilowaniu oprogramowania i gotowości do użycia na cały dzień programiści przeprowadzą test dymu. Test dymu pozwala PROrammery sprawdzają wszelkie błędy w kodowaniu, funkcjonalności lub użyciu. Może to być tak proste, jak programista przechodzący przez każdą funkcję i narzędzie lub tak obszerne, jak przy użyciu innych programów, takich jak walidatory i kontrolerów w zagrożeniach.
Metoda codziennej kompilacji zwykle nie jest tak dobra w przypadku małych programów, zwykle dlatego, że programy doświadczają bardzo mało codziennych zmian. Ta metoda jest bardziej oznaczona dla programów z dziesiątkami, setkami lub tysiącami programistów pracujących nad tym samym programem jednocześnie. Chociaż ta metoda może pomóc w sprawdzeniu mniejszego programu, mniejszy program może nie mieć tych samych korzyści.