Skip to main content

Τι είναι μια καθημερινή κατασκευή;

Μια καθημερινή κατασκευή είναι μια μέθοδος δοκιμής ενός προγράμματος στο οποίο όλα τα αρχεία που συνθέτουν το πρόγραμμα γίνονται σε ένα εκτελέσιμο αρχείο κάθε μέρα, με αποτέλεσμα ένα ελαφρώς διαφορετικό πρόγραμμα κάθε φορά.Ενώ η ανακατασκευή ενός προγράμματος μπορεί να φαίνεται περιττή, παρουσιάζει πολλά οφέλη, συμπεριλαμβανομένων των ελέγχων εύκολης ποιότητας και της ευκολότερης ενσωμάτωσης κωδικοποίησης.Όταν καταρτίζεται η καθημερινή κατασκευή, περνάει μια διαδικασία γνωστή ως δοκιμή καπνού, στην οποία το πρόγραμμα ελέγχεται για να εξασφαλίσει ότι όλα λειτουργούν σωστά.Αυτή η μέθοδος είναι καλή για το λογισμικό που έχει πολλούς διαφορετικούς προγραμματιστές που εργάζονται σε αυτό, αλλά δεν είναι πολύ αποτελεσματικό για μικρά προγράμματα.

Όταν μια ομάδα ανάπτυξης λογισμικού δημιουργεί ένα πρόγραμμα, η ομάδα μπορεί να συγκεντρώσει το πρόγραμμα μία φορά και στη συνέχεια να δημιουργήσει αναβαθμίσεις πάνω από αυτόπρόγραμμα.Τεχνικά, δεν υπάρχει τίποτα λάθος με αυτήν την προσέγγιση, αλλά η χρήση της μεθόδου καθημερινής κατασκευής μπορεί να είναι καλύτερη.Στην αρχή κάθε ημέρας, οι προγραμματιστές θα λάβουν όλους τους νέους πηγαίους κώδικες και αρχεία και θα τους μεταγλωττίσουν για να επαναλάβουν το πρόγραμμα.Αυτό σημαίνει ότι το λογισμικό ενημερώνεται καθημερινά.

Η αναδημιουργία του προγράμματος κάθε μέρα μπορεί να φαίνεται σαν μια δουλειά σε ορισμένους χρήστες, αλλά παρουσιάζει αρκετά πλεονεκτήματα.Το πρόγραμμα ενημερώνεται καθημερινά mdash;Και όχι μόνο όταν βγαίνει μια μεγάλη ενημέρωση mdash;Έτσι οι ποιοτικοί έλεγχοι είναι ευκολότεροι.Εάν αναπτυχθεί ξαφνικά ένα σφάλμα, τότε οι προγραμματιστές θα γνωρίζουν ότι το σφάλμα πιθανότατα προήλθε από την πιο πρόσφατη κωδικοποίηση.Οι μεγάλες ομάδες ανάπτυξης έχουν πολλούς διαφορετικούς προγραμματιστές που εργάζονται σε διάφορα μέρη του πηγαίου κώδικα και κάθε τμήμα πρέπει να ενσωματωθεί στο κύριο προϊόν.Με την εκτέλεση μιας καθημερινής κατασκευής, οι προγραμματιστές θα γνωρίζουν εάν η ολοκλήρωση είναι επιτυχής κάθε μέρα ή εάν υπάρχουν προβλήματα ολοκλήρωσης.Αυτό μπορεί επίσης να ενισχύσει το ηθικό, επειδή ορισμένοι προγραμματιστές μπορεί να είναι ενθουσιασμένοι για να δουν το πρόγραμμα να λειτουργεί με όλες τις ενημερώσεις του.Μια δοκιμή καπνού επιτρέπει στους προγραμματιστές να ελέγχουν για τυχόν σφάλματα στην κωδικοποίηση, τη λειτουργικότητα ή τη χρήση.Αυτό μπορεί να είναι τόσο απλό όσο ένας προγραμματιστής που περνάει από κάθε λειτουργία και εργαλείο ή τόσο εκτεταμένο όσο η χρήση άλλων προγραμμάτων, όπως οι επικυρωτές και τα πούλια ευπάθειαπολύ λίγη καθημερινή αλλαγή.Αυτή η μέθοδος προορίζεται περισσότερο για προγράμματα με δεκάδες, εκατοντάδες ή χιλιάδες προγραμματιστές που εργάζονται ταυτόχρονα στο ίδιο πρόγραμμα.Ενώ αυτή η μέθοδος μπορεί να βοηθήσει στον έλεγχο ενός μικρότερου προγράμματος, το μικρότερο πρόγραμμα μπορεί να μην παρουσιάσει τα ίδια οφέλη.