continuous testing devops
Τι είναι ο αγωγός συνεχούς δοκιμής και συνεχούς δοκιμής στο DevOps;
Ελπίζω όλοι να απολαύσατε το τελευταίο σεμινάριο Συνεχής ανάπτυξη σε DevOps .
Γνωρίζουμε τη σημασία της δοκιμής σε οποιαδήποτε παράδοση λογισμικού και το DevOps είναι ένας μικρός κύκλος παραδόσεων, είναι αδύνατο να εκτελούνται όλες οι σχεδιασμένες δοκιμαστικές περιπτώσεις κάθε φορά με μη αυτόματο τρόπο, όταν μια γραμμή κώδικα ενημερώνεται στο εργαλείο ελέγχου έκδοσης και εκεί είναι συνεχές Οι δοκιμές και οι αυτοματοποιημένοι αγωγοί συνεχούς δοκιμής έρχονται στην εικόνα στο DevOps.
Προτεινόμενη ανάγνωση => Εκπαιδευτικό εκπαιδευτικό πρόγραμμα DevOps από το Scratch
Οφέλη της CT:
-
- Η ποιότητα και η ταχύτητα είναι τα τεράστια οφέλη του CT.
- Ταχύτερη και ταχύτερη ανατροφοδότηση σχετικά με τον κώδικα.
- Ενισχύει την εμπιστοσύνη της ομάδας και τους ενθαρρύνει να βελτιώνονται συνεχώς.
VIDEO Part 3 Block 4: Συνεχής δοκιμή- 14 λεπτά 39 δευτερόλεπτα
Αντίγραφο:
Σε αυτό το μπλοκ, θα μάθουμε Συνεχής δοκιμή και αγωγός συνεχών δοκιμών λεπτομερώς.
Η συνεχής δοκιμή είναι μια άλλη σημαντική διαδικασία του αγωγού συνεχούς παράδοσης μαζί με τη συνεχή ολοκλήρωση, σε έναν αγωγό, περιλαμβάνει, διάφορες φάσεις δοκιμών όπου οι αυτοματοποιημένες δοκιμές εκτελούνται μαζί με τις αυτοματοποιημένες πύλες ποιότητας στο μεταξύ.
Συνεπώς, η συνεχής δοκιμή είναι η εκτέλεση αυτοματοποιημένων δοκιμών, συνεχώς και επανειλημμένα έναντι της βάσης κώδικα και των διαφόρων περιβαλλόντων ανάπτυξης.
Κυρίως, οι δοκιμές μονάδας, η ανάλυση στατικού κώδικα, η ανάλυση κωδικού ασφαλείας, οι δοκιμές ολοκλήρωσης, οι δοκιμές φόρτωσης και απόδοσης αποτελούν μέρος μιας συνεχούς δοκιμής που εκτελείται σε έναν αυτοματοποιημένο αγωγό συνεχούς δοκιμής.
Καθώς η συνεχής ολοκλήρωση και η συνεχής ανάπτυξη ονομάζονται CI, CD, οι συνεχείς δοκιμές ονομάζονται συχνότερα ως CT.
Εάν δείτε αυτό το διάγραμμα, το οποίο είναι αγωγός συνεχούς παράδοσης, αυτός ο αγωγός περιλαμβάνει δύο αγωγούς, ο ένας είναι αγωγός κατασκευής που είναι αγωγός CI ή αγωγός συνεχούς ολοκλήρωσης, ο οποίος αποτελείται από αυτοματοποιημένη ενεργοποίηση κατασκευής, μεταγλώττιση, κατασκευή και ανάπτυξη.
Ο άλλος είναι ένας αγωγός δοκιμών, ο οποίος είναι ένας αγωγός συνεχούς δοκιμής
Τώρα ας δούμε περισσότερα σχετικά με τις συνεχείς δοκιμές.
Γνωρίζουμε τη σημασία της δοκιμής, της δοκιμής κάθε γραμμής κώδικα… .. δοκιμών κάθε φορά… και της δοκιμής σε διαφορετικά στάδια και είναι σχεδόν αδύνατο να εκτελούνται όλες οι σχεδιασμένες δοκιμές κάθε φορά χειροκίνητα όταν μια γραμμή κώδικα ενημερώνεται σε έλεγχο έκδοσης.
Εκεί έρχεται η συνεχής δοκιμή στην εικόνα.
Έτσι, εκτός εάν ο κωδικός που εισέρχεται στον αυτοματοποιημένο συνεχή ενσωματωμένο αγωγό, δοκιμαστεί διεξοδικά και διασφαλίσει την απαιτούμενη ποιότητα, δεν υπάρχει λόγος για την απελευθέρωση του λογισμικού στους πελάτες. Εννοώ ότι η ποιότητα δεν μπορεί να διασφαλιστεί εκτός εάν ο κώδικας έχει ελεγχθεί διεξοδικά.
Συνεπώς, η συνεχής δοκιμή, όπως ορίστηκε προηγουμένως, είναι η εκτέλεση διαφόρων τύπων δοκιμών, συνεχώς στη βάση κώδικα και σε διαφορετικά περιβάλλοντα στα οποία αναπτύσσεται, όπως είναι προκαθορισμένο και σχεδιασμένο στον αγωγό συνεχούς παράδοσης.
Όπως βλέπετε στην εικόνα, πραγματοποιούνται δοκιμές μονάδας στον ίδιο τον διακομιστή CI, ο οποίος ελέγχει κάθε μονάδα του συστήματος μεμονωμένα.
Οι δοκιμές ολοκλήρωσης συμβαίνουν σε περιβάλλον ολοκλήρωσης που ουσιαστικά επαληθεύει τα στοιχεία που είναι ενσωματωμένα μαζί. Δοκιμές συστήματος στο περιβάλλον δοκιμών συστήματος όπου το σύστημα BIG με όλα τα ενσωματωμένα εξαρτήματα και διεπαφές δοκιμάζεται μέσω σεναρίων επιπέδου συστήματος σε περιβάλλον δοκιμών συστήματος και ούτω καθεξής.
Και το βάθος των δοκιμών προχωρά συχνά καθώς η προσομοίωση του περιβάλλοντος πλησιάζει στην παραγωγή.
Η συνεχής δοκιμή γίνεται σταδιακά πιο δύσκολη και μεγαλύτερη με την πρόοδο προς το περιβάλλον παραγωγής, καθώς πρέπει να προσθέσουμε αργά έναν αριθμό δοκιμών και πιο περίπλοκων δοκιμών καθώς ο κώδικας ωριμάζει και η πολυπλοκότητα του περιβάλλοντος προχωρά.
ποιο λειτουργικό σύστημα είναι καλύτερο για φορητό υπολογιστή
Δεν είναι ότι οι ίδιες δοκιμαστικές περιπτώσεις θα εκτελεστούν καθ 'όλη τη διάρκεια, οι δοκιμαστικές θήκες πρέπει να ενημερώνονται κάθε φορά σε διαφορετικές φάσεις και τα αυτοματοποιημένα σενάρια ενημερώνονται, καθώς ο κώδικας ωριμάζει, προχωρά σε υψηλότερο επίπεδο περιβάλλοντος όπου διαμορφώσεις και υποδομές επίσης προχωρήστε, μέχρι να μπει στην παραγωγή.
Έτσι, ακόμη και ο χρόνος που απαιτείται για την εκτέλεση των δοκιμών αυξάνεται καθώς η δοκιμή προχωρά προς το σημείο απελευθέρωσης, όπως η δοκιμή μονάδας μπορεί να διαρκέσει πολύ λιγότερο χρόνο, ενώ ορισμένες δοκιμές ολοκλήρωσης ή ορισμένες δοκιμές συστήματος ή δοκιμές φόρτωσης ενδέχεται να διαρκέσουν λίγες ώρες για να εκτελεστούν ή μπορεί να χρειαστούν λίγες μέρες για να τρέξει.
Εδώ οι συνεχείς δοκιμές θα εκτελούσαν κυρίως τις αυτόματες δοκιμαστικές θήκες αυτόματα με ένα σκανδάλη. Αλλά όπως ορίσαμε νωρίτερα, η συνεχής παράδοση περιλαμβάνει επίσης ορισμένες χειροκίνητες δοκιμές και πύλες, όπου ορισμένες δοκιμές διεξάγονται χειροκίνητα, πριν προωθηθούν στην παραγωγή.
Αυτές οι πύλες ενδιάμεσης ποιότητας σε κάθε στάδιο της δοκιμής και αυξάνουν την εμπιστοσύνη στον κώδικα.
Έτσι, ο αγωγός συνεχούς δοκιμής περιλαμβάνει ως τέτοιο τον έλεγχο μονάδας μαζί με προκαταρκτικές αυτοματοποιημένες επαληθεύσεις ασφαλείας. Στη συνέχεια μπαίνει σε ένα επίπεδο ολοκλήρωσης δοκιμών, όπου εκτελούνται αυτοματοποιημένες δοκιμές ενοποίησης, και μετά σε επίπεδο συστήματος όπου τα σενάρια σε επίπεδο συστήματος αυτοματοποιούνται και εκτελούνται.
Εδώ εκτελούνται επίσης ορισμένα σενάρια δοκιμής απόδοσης.
Στη συνέχεια, πηγαίνετε στο «Έλεγχος αποδοχής» που βασικά περιλαμβάνει τις αυτοματοποιημένες περιπτώσεις δοκιμής αποδοχής ιστότοπου και τέλος, στη συνέχεια, στη «Δοκιμή αποδοχής χρήστη» που θα μπορούσε να είναι μια μη αυτόματη εκτέλεση και περιλαμβάνει τη συμμετοχή του τελικού χρήστη για τη διεξαγωγή των δοκιμών και αυτό θα είναι ένα είδος τελικής αποσύνδεσης στο προϊόν ή ένα χαρακτηριστικό, όπου καλείται χειροκίνητη πύλη και τελικά αναπτύσσεται στον ιστότοπο παραγωγής.
Έτσι, βασικά, καθώς εξελίσσεται η συνεχής δοκιμή, η πολυπλοκότητα των δοκιμών και του περιβάλλοντος δοκιμής αυξάνεται και φτάνει στο περιβάλλον που είναι πιο κοντά στην παραγωγή όπως η προσομοίωση.
Δεν χρειάζεται να αναφέρω συγκεκριμένα ότι όλα αυτά τα στάδια δοκιμών περιλαμβάνουν δοκιμές επαλήθευσης κατασκευής, δοκιμές υγιεινής, δοκιμές καπνού και δοκιμές παλινδρόμησης, και πάλι, όπως είπα, εξαρτάται από το τι σχεδιάζουμε στον αγωγό συνεχών δοκιμών και παράδοσης.
Αυτός είναι ο τυπικός αγωγός συνεχούς δοκιμής, καθώς μπορεί να σχεδιαστεί από την ομάδα με βάση τον τύπο του προϊόντος και τα διαφορετικά επίπεδα δοκιμών και τους τύπους δοκιμών που απαιτεί το προϊόν.
Η συνεχής δοκιμή απαιτεί την ενσωμάτωση του πλαισίου αυτοματισμού με τον έλεγχο έκδοσης και το εργαλείο CI και τα διάφορα αυτοματοποιημένα εργαλεία για τη διεξαγωγή των λειτουργικών και μη λειτουργικών δοκιμών σε διάφορες φάσεις δοκιμών, όπως:
- Sonar για ανάλυση στατικού κώδικα,
- Οχυρώστε για ασφαλή ανάλυση κώδικα,
- Σελήνιο για λειτουργικές δοκιμές,
- Φορτίο δρομέα για δοκιμή φορτίου κ.λπ.,
Τα Microsoft TFS, Jenkins, chef, puppet είναι μερικά εργαλεία που είναι διαθέσιμα στην αγορά για το σχεδιασμό του αγωγού CI-CD.
Αλλά το θέμα είναι ότι αυτά τα εργαλεία ενδέχεται να μην υποστηρίζουν τον πλήρη αυτοματισμό από άκρο σε άκρο, ανάλογα με το εργαλείο ελέγχου εκδόσεων που χρησιμοποιείται, οπότε λίγοι οργανισμοί μπορεί να προτιμούν να αναπτύξουν τα δικά τους πλαίσια αυτοματισμού, τα οποία επιτρέπουν την αυτοματοποίηση από άκρο σε άκρο του αγωγού παράδοσης από κώδικα δεσμεύονται για παράδοση κώδικα.
Συνεπώς, η συνεχής δοκιμή ως πολύ σημαντικό μέρος της δοκιμής διασφαλίζει την ποιότητα του προϊόντος ή την κυκλοφορία και θα πρέπει να είμαστε πολύ προσεκτικοί σχετικά με την επιλογή ενός εργαλείου, ενός πλαισίου κ.λπ.
Έτσι, η εγκατάσταση σωστού αγωγού συνεχούς δοκιμής απαιτεί λίγο περισσότερο χρόνο στον αγωγό συνεχούς παράδοσης. Όχι μόνο στο μέρος του εργαλείου και του πλαισίου, αλλά και στο μέρος των δοκιμαστικών περιπτώσεων. Η συνεχής δοκιμή περιλαμβάνει επίσης τον καθορισμό του αγωγού ανάπτυξης εντός.
Επειδή το CT απαιτεί την αυτοματοποιημένη ανάπτυξη του build σε διάφορα περιβάλλοντα σε διαφορετικές φάσεις, κάτι που απαιτεί αυτοματοποίηση της ανάπτυξης και ρύθμιση των περιβαλλόντων μέσω αυτοματοποιημένων σεναρίων.
Αυτά τα αυτοματοποιημένα σενάρια που περιλαμβάνουν τη ρύθμιση παραμέτρων υποδομής και περιβάλλοντος ως κώδικα ελέγχονται στο εργαλείο ελέγχου έκδοσης και ο αγωγός παράδοσης το παραλαμβάνει από το εργαλείο ελέγχου έκδοσης για να πραγματοποιήσει την ανάπτυξη. Αυτό ονομάζεται αγωγός ανάπτυξης.
Ας έρθουμε τώρα στα οφέλη του CT,
πώς να ανοίξετε αρχεία swf στα παράθυρα 7
Η επίτευξη ποιότητας και ταχύτητας είναι το μεγαλύτερο πλεονέκτημα των συνεχών δοκιμών.
Σε αντίθεση με νωρίτερα όπου οι δοκιμές γίνονταν μόνο στο τέλος, η δοκιμή σε όλη την έννοια είναι η συνεχής δοκιμή και ως εκ τούτου η συνεχής δοκιμή σε έναν αγωγό παράδοσης, επιτρέπει στην ομάδα να εισαγάγει πύλες ποιότητας οπουδήποτε και οποιονδήποτε αριθμό πυλών ποιότητας, θέλουν, προκειμένου για να επιτύχουν το βαθμό ποιότητας που χρειάζονται.
Έτσι, εάν καθόλου, ο κωδικός αποτύχει για δοκιμή σε οποιοδήποτε συγκεκριμένο σημείο ή πύλη σε αγωγό, η ομάδα μπορεί να επιστρέψει και να αποτύχει αυτόματα ολόκληρη την ανάπτυξη μέχρι εκείνο το σημείο.
Αυτό δίνει μια σαφή ένδειξη τόσο στην ομάδα Dev όσο και στην Ops ότι κάτι λείπει εκεί και η ομάδα μπορεί να εργαστεί για να το διορθώσει. Έτσι, αυτό είναι το πλεονέκτημα και η ευελιξία του αγωγού συνεχών δοκιμών.
Έτσι, η εισαγωγή ποιοτικών πυλών σε διάφορες φάσεις δοκιμής διέπει την ποιότητα του κώδικα καλύτερα στο στάδιο της προετοιμασίας.
Όσο περισσότερος είναι ο αριθμός των πυλών που περνάει ο κώδικας, τόσο περισσότερη θα είναι η εμπιστοσύνη της ομάδας στον κώδικα που μπορεί να φτάσει στην παραγωγή σε υψηλότερο επίπεδο ποιότητας.
Έτσι, οι συνεχείς δοκιμές ενισχύουν την εμπιστοσύνη της ομάδας και τους ενθαρρύνει να βελτιώνονται συνεχώς.
Συνολικά, εάν η ομάδα δεν παραμελήσει πραγματικά καμία από τις αποτυχίες του τεστ σε οποιεσδήποτε φάσεις δοκιμής ή πύλες ποιότητας στο στάδιο της προετοιμασίας, σίγουρα οι συνεχείς δοκιμές θα είναι ένα πλεονέκτημα για την επίτευξη στόχων υψηλής ποιότητας.
Για να ολοκληρώσω λοιπόν τις συνεχείς δοκιμές, κατευθείαν από τις δοκιμές μονάδας που εκτελούνται κατά το προκαταρκτικό στάδιο μέσω της δοκιμής αποδοχής, των δοκιμών απόδοσης και ακόμη και ορισμένων μη αυτόματων δοκιμών που πρόκειται να εκτελεστούν, ΠΟΛΥ πολύ κρίσιμο για τον ορισμό των συνεχών δοκιμών στον αγωγό DevOps.
Αυτό ολοκληρώνει τη συζήτησή μας για θέματα Part3 της συνεχούς ολοκλήρωσης, της συνεχούς παράδοσης και των συνεχών δοκιμών.
Στο επερχόμενο σεμινάριό μας, θα συζητήσουμε περισσότερα Διαχείριση διαμόρφωσης, διαχείριση κυκλοφορίας και παρακολούθηση απόδοσης εφαρμογών.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Συνεχής ανάπτυξη σε DevOps
- Συνεχής παράδοση σε DevOps
- Κορυφαία 10 Εργαλεία συνεχούς δοκιμής για δοκιμές DevOps (Λίστα 2021)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει ο έλεγχος QA το DevOps;
- Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
- Συνεχής ενσωμάτωση σε DevOps
- Testing Primer eBook Λήψη