Τι είναι το Smoke Testing;
Τι είναι το Smoke Testing
Δοκιμή καπνού είναι μια διαδικασία δοκιμής λογισμικού που καθορίζει εάν η έκδοση λογισμικού που έχει αναπτυχθεί είναι σταθερή ή όχι. Η δοκιμή καπνού είναι μια επιβεβαίωση για την ομάδα QA για να προχωρήσει σε περαιτέρω δοκιμές λογισμικού. Αποτελείται από ένα ελάχιστο σύνολο δοκιμών που εκτελούνται σε κάθε έκδοση για τον έλεγχο των λειτουργιών του λογισμικού. Η δοκιμή καπνού είναι επίσης γνωστή ως "Δοκιμή επαλήθευσης κατασκευής" ή "Δοκιμή εμπιστοσύνης".
Με απλά λόγια, οι δοκιμές καπνού σημαίνει επαλήθευση ότι τα σημαντικά χαρακτηριστικά λειτουργούν και ότι δεν υπάρχουν σημεία προβολής στην κατασκευή που βρίσκεται υπό δοκιμή. Είναι ένα μίνι και γρήγορο τεστ παλινδρόμησης μείζονος λειτουργικότητας. Είναι μια απλή δοκιμή που δείχνει ότι το προϊόν είναι έτοιμο για δοκιμή. Αυτό βοηθά να προσδιορίσετε εάν η κατασκευή είναι ελαττωματική, ώστε κάθε περαιτέρω δοκιμή να είναι χάσιμο χρόνου και πόρων.
Συγκρίνω Δοκιμή καπνού εναντίον ψυχικής υγείας
Πότε κάνουμε τεστ καπνού
Το Smoke Testing γίνεται κάθε φορά που οι νέες λειτουργίες του λογισμικού αναπτύσσονται και ενσωματώνονται με την υπάρχουσα έκδοση που αναπτύσσεται σε περιβάλλον QA/staging. Διασφαλίζει ότι όλες οι κρίσιμες λειτουργίες λειτουργούν σωστά ή όχι.
Σε αυτήν τη μέθοδο δοκιμής, η ομάδα ανάπτυξης αναπτύσσει το build σε QA. Λαμβάνονται υποσύνολα δοκιμαστικών περιπτώσεων και, στη συνέχεια, οι δοκιμαστές εκτελούν δοκιμαστικές περιπτώσεις στο build. Η ομάδα QA δοκιμάζει την εφαρμογή έναντι των κρίσιμων λειτουργιών. Αυτές οι σειρές δοκιμαστικών περιπτώσεων έχουν σχεδιαστεί για να αποκαλύπτουν σφάλματα που υπάρχουν στην κατασκευή. Εάν αυτά τα τεστ περάσουν, η ομάδα QA συνεχίζει με Λειτουργική δοκιμή.
Οποιαδήποτε αποτυχία υποδηλώνει την ανάγκη διαχείρισης του συστήματος πίσω στην ομάδα ανάπτυξης. Κάθε φορά που υπάρχει αλλαγή στην κατασκευή, εκτελούμε Δοκιμή καπνού για να εξασφαλίσουμε τη σταθερότητα.
Παράδειγμα: -Νέο κουμπί εγγραφής προστίθεται στο παράθυρο σύνδεσης και η κατασκευή αναπτύσσεται με τον νέο κωδικό. Πραγματοποιούμε δοκιμή καπνού σε νέα κατασκευή.
Οι δοκιμές καπνού πληρούν τις προϋποθέσεις για περαιτέρω επίσημες δοκιμές. Ο κύριος στόχος της δοκιμής καπνού είναι ο έγκαιρος εντοπισμός σημαντικών προβλημάτων. Οι δοκιμές καπνού έχουν σχεδιαστεί για να αποδεικνύουν τη σταθερότητα του συστήματος και τη συμμόρφωση με τις απαιτήσεις. Ένα build περιλαμβάνει όλα τα αρχεία δεδομένων, τις βιβλιοθήκες, τις επαναχρησιμοποιήσιμες μονάδες, τα κατασκευασμένα στοιχεία που απαιτούνται για την υλοποίηση μιας ή περισσότερων λειτουργιών προϊόντος.
Τι θα συμβεί αν δεν κάνουμε τεστ καπνού
Εάν δεν πραγματοποιήσουμε δοκιμή καπνού στα αρχικά στάδια, ενδέχεται να παρουσιαστούν ελαττώματα σε μεταγενέστερα στάδια όπου μπορεί να είναι δαπανηρό. Και το Ελάττωμα που βρέθηκαν σε μεταγενέστερα στάδια μπορεί να εμφανιστούν πώματα όπου μπορεί να επηρεάσει την κυκλοφορία των παραδοτέων.
Ποιος θα κάνει τεστ καπνού
Μετά την απελευθέρωση της κατασκευής σε περιβάλλον QA, το Smoke Testing εκτελείται από μηχανικούς QA/επικεφαλής QA. Κάθε φορά που υπάρχει μια νέα κατασκευή, η ομάδα QA καθορίζει τη βασική λειτουργικότητα της εφαρμογής για την εκτέλεση δοκιμών καπνού. Η ομάδα QA ελέγχει για showstoppers στην εφαρμογή που βρίσκεται υπό δοκιμή.
Δοκιμή που γίνεται σε περιβάλλον ανάπτυξης στον κώδικα για να διασφαλιστεί η ορθότητα της εφαρμογής πριν από την κυκλοφορία του build σε QA, αυτό είναι γνωστό ως Sanity testing. Είναι συνήθως στενή και βαθιά δοκιμή. Είναι μια διαδικασία που επαληθεύει ότι η υπό ανάπτυξη εφαρμογή πληροί τις βασικές λειτουργικές απαιτήσεις της.
Η δοκιμή υγιεινής καθορίζει την ολοκλήρωση της φάσης ανάπτυξης και αποφασίζει εάν θα περάσει ή όχι το προϊόν λογισμικού για περαιτέρω φάση δοκιμής.
Γιατί κάνουμε τεστ καπνού;
Η δοκιμή καπνού παίζει σημαντικό ρόλο στην ανάπτυξη λογισμικού καθώς διασφαλίζει την ορθότητα του συστήματος στα αρχικά στάδια. Με αυτό, μπορούμε να εξοικονομήσουμε προσπάθεια δοκιμής. Ως αποτέλεσμα, οι δοκιμές καπνού φέρνουν το σύστημα σε καλή κατάσταση. Μόλις ολοκληρώσουμε τη δοκιμή καπνού, τότε ξεκινάμε μόνο τη λειτουργική δοκιμή.
- Όλα τα πώματα εμφάνισης στην κατασκευή θα αναγνωριστούν πραγματοποιώντας δοκιμή καπνού.
- Ο έλεγχος καπνού γίνεται μετά την κυκλοφορία του build στο QA. Με τη βοήθεια της δοκιμής καπνού, τα περισσότερα από τα ελαττώματα εντοπίζονται στα αρχικά στάδια ανάπτυξη λογισμικού.
- Με τη δοκιμή καπνού, απλοποιούμε τον εντοπισμό και τη διόρθωση σημαντικών ελαττωμάτων.
- Με τη δοκιμή καπνού, η ομάδα QA μπορεί να βρει ελαττώματα στη λειτουργικότητα της εφαρμογής που μπορεί να έχουν εμφανιστεί από τον νέο κώδικα.
- Η δοκιμή καπνού εντοπίζει τα κύρια ελαττώματα σοβαρότητας.
Παράδειγμα 1: Παράθυρο καταγραφής: Δυνατότητα μετάβασης στο επόμενο παράθυρο με έγκυρο όνομα χρήστη και κωδικό πρόσβασης κάνοντας κλικ στο κουμπί "Υποβολή".
Παράδειγμα 2: Ο χρήστης δεν μπορεί να αποσυνδεθεί από την ιστοσελίδα.
Πώς να κάνετε τεστ καπνού;
Το Smoke Testing γίνεται συνήθως χειροκίνητα αν και υπάρχει η δυνατότητα να επιτευχθεί το ίδιο μέσω αυτοματισμού. Μπορεί να διαφέρει από οργανισμό σε οργανισμό.
Χειροκίνητη δοκιμή καπνού
Γενικά, η δοκιμή καπνού γίνεται χειροκίνητα. Οι προσεγγίσεις διαφέρουν από τον έναν οργανισμό στον άλλο. Πραγματοποιείται δοκιμή καπνού για να διασφαλιστεί ότι η πλοήγηση σε κρίσιμα μονοπάτια είναι η αναμενόμενη και δεν παρεμποδίζει τη λειτουργικότητα. Μόλις το build κυκλοφορήσει σε QA, πρέπει να ληφθούν περιπτώσεις δοκιμών λειτουργικότητας υψηλής προτεραιότητας και να ελεγχθούν για να βρεθούν τα κρίσιμα ελαττώματα στο σύστημα. Εάν το τεστ περάσει, συνεχίζουμε τον λειτουργικό έλεγχο. Εάν η δοκιμή αποτύχει, η έκδοση απορρίπτεται και αποστέλλεται πίσω στην ομάδα ανάπτυξης για διόρθωση. Το QA ξεκινά ξανά τη δοκιμή καπνού με μια νέα έκδοση κατασκευής. Ο έλεγχος καπνού εκτελείται σε νέα κατασκευή και θα ενσωματωθεί με παλιές κατασκευές για να διατηρηθεί η ορθότητα του συστήματος. Πριν από τη διεξαγωγή δοκιμής καπνού, η ομάδα QA θα πρέπει να ελέγξει για σωστές εκδόσεις κατασκευής.
Δοκιμή καπνού με αυτοματισμό
Δοκιμές Αυτοματισμού χρησιμοποιείται για Δοκιμή παλινδρόμησης. Ωστόσο, μπορούμε επίσης να χρησιμοποιήσουμε ένα σύνολο αυτοματοποιημένων περιπτώσεων δοκιμών για την εκτέλεση του Smoke Test. Με τη βοήθεια δοκιμών αυτοματισμού, οι προγραμματιστές μπορούν να ελέγξουν αμέσως την κατασκευή, όποτε υπάρχει μια νέα έκδοση έτοιμη για ανάπτυξη.
Αντί να γίνεται επαναλαμβανόμενη δοκιμή χειροκίνητα κάθε φορά που αναπτύσσεται η νέα έκδοση λογισμικού, οι καταγεγραμμένες δοκιμές καπνού εκτελούνται έναντι της κατασκευής. Επαληθεύει εάν οι κύριες λειτουργίες εξακολουθούν να λειτουργούν σωστά. Εάν η δοκιμή αποτύχει, τότε μπορούν να διορθώσουν την κατασκευή και να την επανατοποθετήσουν αμέσως. Με αυτό, μπορούμε να εξοικονομήσουμε χρόνο και να εξασφαλίσουμε ποιοτική κατασκευή στο περιβάλλον QA.
Χρησιμοποιώντας ένα αυτοματοποιημένο εργαλείο, ο μηχανικός δοκιμής καταγράφει όλα τα χειροκίνητα βήματα που εκτελούνται στην έκδοση λογισμικού.
Κύκλος δοκιμής καπνού
Το παρακάτω διάγραμμα ροής δείχνει πώς εκτελείται το Smoke Testing. Μόλις το build αναπτυχθεί σε QA και περάσουν οι δοκιμές καπνού, προχωράμε για λειτουργικές δοκιμές. Εάν η δοκιμή καπνού αποτύχει, βγαίνουμε από τη δοκιμή μέχρι να επιδιορθωθεί το πρόβλημα στο build.
Πλεονεκτήματα της δοκιμής καπνού
Ακολουθούν ορισμένα πλεονεκτήματα που αναφέρονται για τη δοκιμή καπνού.
- Εύκολο στην εκτέλεση δοκιμών
- Τα ελαττώματα θα εντοπιστούν σε πρώιμα στάδια.
- Βελτιώνει την ποιότητα του συστήματος
- Μειώνει τον κίνδυνο
- Η πρόσβαση στην πρόοδο είναι πιο εύκολη.
- Εξοικονομεί δοκιμαστική προσπάθεια και χρόνο
- Εύκολος εντοπισμός κρίσιμων σφαλμάτων και διόρθωση σφαλμάτων.
- Τρέχει γρήγορα
- Ελαχιστοποιεί τους κινδύνους ολοκλήρωσης
Δείγμα υποθέσεων δοκιμής καπνού Παράδειγμα
T.ID | ΣΕΝΑΡΙΑ ΔΟΚΙΜΩΝ | ΠΕΡΙΓΡΑΦΉ | ΒΗΜΑ ΔΟΚΙΜΗΣ | ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ | ΠΡΑΓΜΑΤΙΚΟ ΑΠΟΤΕΛΕΣΜΑ | ΚΑΤΑΣΤΑΣΗ |
---|---|---|---|---|---|---|
1 | Έγκυρα διαπιστευτήρια σύνδεσης | Ελέγξτε τη λειτουργικότητα σύνδεσης της εφαρμογής Ιστού για να βεβαιωθείτε ότι επιτρέπεται σε έναν εγγεγραμμένο χρήστη να συνδεθεί με όνομα χρήστη και κωδικό πρόσβασης | 1. Εκκινήστε την εφαρμογή 2.Πλοηγηθείτε στη σελίδα σύνδεσης 3.Εισαγάγετε έγκυρο όνομα χρήστη 4.Εισαγάγετε έγκυρο κωδικό πρόσβασης 5. Κάντε κλικ στο κουμπί σύνδεσης |
Η σύνδεση πρέπει να είναι επιτυχής | όπως αναμενόταν | Πέρασμα |
2 | Προσθήκη λειτουργικότητας αντικειμένου | Δυνατότητα προσθήκης προϊόντος στο καλάθι | 1.Επιλέξτε τη λίστα κατηγοριών 2.Προσθήκη του προϊόντος στο καλάθι |
Το προϊόν πρέπει να προστεθεί στο καλάθι | Το προϊόν δεν προστίθεται στο καλάθι | Αποτυχία |
3 | Λειτουργία αποσύνδεσης | Ελέγξτε τη λειτουργικότητα αποσύνδεσης | 1. επιλέξτε το κουμπί εξόδου | Ο χρήστης θα πρέπει να μπορεί να αποσυνδεθεί. | Ο χρήστης δεν μπορεί να αποσυνδεθεί | Αποτυχία |
Συμπέρασμα
Στη Μηχανική Λογισμικού, η δοκιμή καπνού θα πρέπει να εκτελείται σε κάθε κατασκευή χωρίς αποτυχία, καθώς βοηθά στον εντοπισμό ελαττωμάτων στα αρχικά στάδια. Η δραστηριότητα δοκιμής καπνού είναι το τελευταίο βήμα πριν η έκδοση λογισμικού εισέλθει στο στάδιο του συστήματος. Οι δοκιμές καπνού πρέπει να εκτελούνται σε κάθε κατασκευή που στρέφεται σε δοκιμή. Αυτό ισχύει για νέες εξελίξεις και σημαντικές και δευτερεύουσες εκδόσεις του συστήματος.
Πριν από τη διεξαγωγή δοκιμής καπνού, η ομάδα QA πρέπει να διασφαλίσει τη σωστή έκδοση έκδοσης της υπό δοκιμή εφαρμογής. Είναι μια απλή διαδικασία που απαιτεί ελάχιστο χρόνο για να ελεγχθεί η σταθερότητα της εφαρμογής.
Τα τεστ καπνού μπορούν να ελαχιστοποιήσουν την προσπάθεια δοκιμής και μπορούν να βελτιώσουν την ποιότητα της εφαρμογής. Ο έλεγχος καπνού μπορεί να γίνει είτε χειροκίνητα είτε με αυτοματισμό ανάλογα με τον πελάτη και τον οργανισμό.