Τι είναι ο έλεγχος καπνού; Πώς να κάνετε με ΠΑΡΑΔΕΙΓΜΑΤΑ

Πίνακας περιεχομένων:

Anonim

Δοκιμή καπνού

Το Smoke Testing είναι μια διαδικασία δοκιμής λογισμικού που καθορίζει εάν η ανάπτυξη λογισμικού που αναπτύσσεται είναι σταθερή ή όχι. Η δοκιμή καπνού είναι μια επιβεβαίωση για την ομάδα της QA να προχωρήσει σε περαιτέρω δοκιμές λογισμικού. Αποτελείται από ένα ελάχιστο σύνολο δοκιμών που εκτελούνται σε κάθε έκδοση για τη δοκιμή λειτουργιών λογισμικού. Ο έλεγχος καπνού είναι επίσης γνωστός ως "Δοκιμή επαλήθευσης δόμησης" ή "Δοκιμή εμπιστοσύνης".

Με απλούς όρους, επαληθεύουμε εάν λειτουργούν οι σημαντικές λειτουργίες και δεν υπάρχουν δοκιμαστικοί εκπρόσωποι στην έκδοση που είναι υπό δοκιμή.

Είναι ένα μίνι και γρήγορο τεστ παλινδρόμησης μείζονος λειτουργικότητας. Είναι μια απλή δοκιμή που δείχνει ότι το προϊόν είναι έτοιμο για δοκιμή. Αυτό βοηθά να προσδιοριστεί εάν το build είναι ελαττωματικό ώστε να κάνει περαιτέρω δοκιμές σπατάλη χρόνου και πόρων.

Μάθετε σχετικά με τη σύγκριση Smoke Vs Sanity Testing

Οι δοκιμές καπνού πληρούν τις προϋποθέσεις για την περαιτέρω επίσημη δοκιμή. Ο κύριος στόχος της δοκιμής καπνού είναι να εντοπίσει πρώιμα σημαντικά θέματα. Οι δοκιμές καπνού έχουν σχεδιαστεί για να αποδεικνύουν τη σταθερότητα του συστήματος και τη συμμόρφωση με τις απαιτήσεις.

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι ο έλεγχος καπνού;
  • Πότε κάνουμε δοκιμές καπνού
  • Ποιος θα κάνει τη δοκιμή καπνού
  • Γιατί κάνουμε δοκιμές καπνού;
  • Πώς να κάνετε δοκιμές καπνού;
  • Πλεονεκτήματα της δοκιμής καπνού
  • Παράδειγμα δοκιμών καπνού

Πότε κάνουμε δοκιμές καπνού

Η δοκιμή καπνού γίνεται κάθε φορά που οι νέες λειτουργίες του λογισμικού αναπτύσσονται και ενσωματώνονται με την υπάρχουσα έκδοση που αναπτύσσεται σε περιβάλλον QA / σταδιοποίησης. Διασφαλίζει ότι όλες οι κρίσιμες λειτουργίες λειτουργούν σωστά ή όχι.

Σε αυτήν τη μέθοδο δοκιμής, η ομάδα ανάπτυξης αναπτύσσει το build στο QA. Τα υποσύνολα των δοκιμαστικών περιπτώσεων λαμβάνονται και, στη συνέχεια, οι δοκιμαστές εκτελούν δοκιμαστικές περιπτώσεις στο build. Η ομάδα QA ελέγχει την εφαρμογή έναντι των κρίσιμων λειτουργιών. Αυτές οι σειρές δοκιμαστικών περιπτώσεων έχουν σχεδιαστεί για να αποκαλύπτουν σφάλματα που βρίσκονται στο build. Εάν περάσουν αυτά τα τεστ, η ομάδα QA συνεχίζει με το Functional Testing.

Οποιαδήποτε αποτυχία υποδεικνύει την ανάγκη χειρισμού του συστήματος πίσω στην ομάδα ανάπτυξης. Κάθε φορά που υπάρχει αλλαγή στην έκδοση, πραγματοποιούμε Δοκιμή Καπνού για να διασφαλίσουμε τη σταθερότητα.

Παράδειγμα : -Νέο κουμπί εγγραφής προστίθεται στο παράθυρο σύνδεσης και το build αναπτύσσεται με τον νέο κωδικό. Πραγματοποιούμε δοκιμές καπνού σε μια νέα έκδοση.

Ποιος θα κάνει τη δοκιμή καπνού

Μετά την κυκλοφορία του περιβάλλοντος κατασκευής σε περιβάλλον QA, το Smoke Testing πραγματοποιείται από μηχανικούς QA / QA lead. Όποτε υπάρχει μια νέα έκδοση, η ομάδα QA καθορίζει τη βασική λειτουργικότητα της εφαρμογής για να εκτελέσει δοκιμές καπνού. Η ομάδα QA ελέγχει για showstoppers στην εφαρμογή που βρίσκεται υπό δοκιμή.

Ο έλεγχος έγινε σε περιβάλλον ανάπτυξης στον κώδικα για να εξασφαλιστεί η ορθότητα της εφαρμογής πριν από την κυκλοφορία του build στο QA, αυτό είναι γνωστό ως Sanity testing. Είναι συνήθως στενή και βαθιά δοκιμή. Είναι μια διαδικασία που επιβεβαιώνει ότι η υπό ανάπτυξη εφαρμογή πληροί τις βασικές λειτουργικές απαιτήσεις της.

Η δοκιμή υγιεινής καθορίζει την ολοκλήρωση της φάσης ανάπτυξης και λαμβάνει μια απόφαση εάν θα περάσει ή όχι το προϊόν λογισμικού για περαιτέρω φάση δοκιμής.

Γιατί κάνουμε δοκιμές καπνού;

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

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

Παράδειγμα 1: Παράθυρο καταγραφής: Δυνατότητα μετάβασης στο επόμενο παράθυρο με έγκυρο όνομα χρήστη και κωδικό πρόσβασης κάνοντας κλικ στο κουμπί υποβολής.

Παράδειγμα 2: Ο χρήστης δεν μπορεί να αποσυνδεθεί από την ιστοσελίδα.

Πώς να κάνετε δοκιμές καπνού;

Η δοκιμή καπνού γίνεται συνήθως χειροκίνητα, αν και υπάρχει πιθανότητα να επιτευχθεί το ίδιο μέσω αυτοματισμού. Μπορεί να διαφέρει από οργανισμό σε οργανισμό.

Χειροκίνητος έλεγχος καπνού

Γενικά, η δοκιμή καπνού γίνεται χειροκίνητα. Προσεγγίζει ποικίλλει από τον ένα οργανισμό στον άλλο. Η δοκιμή καπνού πραγματοποιείται για να διασφαλιστεί ότι η πλοήγηση των κρίσιμων διαδρομών είναι όπως αναμένεται και δεν εμποδίζει τη λειτουργικότητα. Μόλις το build κυκλοφορήσει στο QA, πρέπει να ληφθούν περιπτώσεις δοκιμής λειτουργικότητας υψηλής προτεραιότητας και να ελεγχθούν για να εντοπιστούν τα κρίσιμα ελαττώματα στο σύστημα. Εάν η δοκιμή περάσει, συνεχίζουμε τη λειτουργική δοκιμή. Εάν η δοκιμή αποτύχει, η έκδοση απορρίπτεται και αποστέλλεται στην ομάδα ανάπτυξης για διόρθωση. Το QA ξεκινά ξανά τον έλεγχο καπνού με μια νέα έκδοση build. Ο έλεγχος καπνού πραγματοποιείται σε νέα έκδοση και θα ενσωματωθεί σε παλιές κατασκευές για να διατηρηθεί η ορθότητα του συστήματος. Πριν από τη διεξαγωγή δοκιμών καπνού, η ομάδα QA πρέπει να ελέγξει για σωστές εκδόσεις κατασκευής.

Δοκιμή καπνού με αυτοματισμό

Το Automation Testing χρησιμοποιείται για Regression Testing. Ωστόσο, μπορούμε επίσης να χρησιμοποιήσουμε ένα σύνολο αυτοματοποιημένων περιπτώσεων δοκιμής για να εκτελέσουμε το Smoke Test. Με τη βοήθεια δοκιμών αυτοματισμού, οι προγραμματιστές μπορούν να ελέγχουν αμέσως την έκδοση, όποτε υπάρχει μια νέα έκδοση έτοιμη για ανάπτυξη.

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

Χρησιμοποιώντας ένα αυτοματοποιημένο εργαλείο, ο μηχανικός δοκιμών καταγράφει όλα τα χειροκίνητα βήματα που εκτελούνται κατά τη δημιουργία λογισμικού.

Κύκλος δοκιμών καπνού

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

Κύκλος δοκιμής καπνού

Πλεονεκτήματα της δοκιμής καπνού

Ακολουθούν μερικά πλεονεκτήματα που αναφέρονται για τη δοκιμή καπνού.

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

Τι συμβαίνει εάν δεν κάνουμε δοκιμές καπνού

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

Παράδειγμα δοκιμών καπνού

T.ID ΣΕΝΑΡΙΑ ΔΟΚΙΜΗΣ ΠΕΡΙΓΡΑΦΗ ΒΗΜΑ ΔΟΚΙΜΗΣ ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ ΠΡΑΓΜΑΤΙΚΟ ΑΠΟΤΕΛΕΣΜΑ ΚΑΤΑΣΤΑΣΗ
1 Έγκυρα διαπιστευτήρια σύνδεσης Ελέγξτε τη λειτουργία σύνδεσης της εφαρμογής ιστού για να βεβαιωθείτε ότι επιτρέπεται σε έναν εγγεγραμμένο χρήστη να συνδεθεί με όνομα χρήστη και κωδικό πρόσβασης 1. Εκκινήστε την εφαρμογή 2. Πλοηγηθείτε στη σελίδα σύνδεσης 3. Εισαγάγετε έγκυρο όνομα χρήστη 4. Εισαγάγετε έγκυρο κωδικό πρόσβασης 5. Κάντε κλικ στο κουμπί σύνδεσης Η σύνδεση πρέπει να είναι επιτυχής όπως αναμενόταν Πέρασμα
2 Προσθήκη λειτουργικότητας αντικειμένου Δυνατότητα προσθήκης αντικειμένου στο καλάθι 1. Επιλέξτε λίστα κατηγοριών 2. Προσθέστε το αντικείμενο στο καλάθι Το αντικείμενο πρέπει να προστεθεί στο καλάθι Το στοιχείο δεν προστίθεται στο καλάθι Αποτυγχάνω
3 Λειτουργία αποσύνδεσης Ελέγξτε τη λειτουργία αποσύνδεσης 1. επιλέξτε το κουμπί αποσύνδεσης Ο χρήστης θα πρέπει να μπορεί να αποσυνδεθεί. Ο χρήστης δεν μπορεί να αποσυνδεθεί Αποτυγχάνω

Περίληψη:

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

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

Οι δοκιμές καπνού μπορούν να ελαχιστοποιήσουν την προσπάθεια δοκιμής και να βελτιώσουν την ποιότητα της εφαρμογής. Η δοκιμή καπνού μπορεί να γίνει είτε χειροκίνητα είτε με αυτοματοποίηση ανάλογα με τον πελάτη και τον οργανισμό.

Αυτό το άρθρο συνεισφέρει ο Pavani Itchapurapu