Η δοκιμή καπνού είναι μια διαδικασία που χρησιμοποιείται για τον έλεγχο του λογισμικού προκειμένου να διαπιστωθεί αν η ανάπτυξη του λογισμικού είναι σταθερή ή όχι.
Όταν δοκιμάζετε το λογισμικό smoke test, εκτελείτε μια σειρά δοκιμών που έχουν σχεδιαστεί για να αξιολογούν κάθε μια από τις βασικές λειτουργίες του λογισμικού.
Τα εργαλεία δοκιμών καπνού επαληθεύουν ότι τα πιο σημαντικά χαρακτηριστικά του λογισμικού λειτουργούν. Υπάρχουν πολλές διαφορετικές προσεγγίσεις για τον έλεγχο καπνού και η σύγχρονη τεχνολογία καθιστά τον αυτοματοποιημένο έλεγχο καπνού μια δυνατότητα για τις περισσότερες κατασκευές λογισμικού.
Σε αυτό το άρθρο, θα κάνουμε μια βαθιά κατάδυση στον έλεγχο καπνού για να εξετάσουμε τους τύπους, τις διαδικασίες και τις προσεγγίσεις στον έλεγχο καπνού που χρησιμοποιούν οι δοκιμαστές λογισμικού. Θα εξετάσουμε επίσης τα σύγχρονα εργαλεία δοκιμών καπνού, συμπεριλαμβανομένης της αυτοματοποίησης δοκιμών καπνού.
Εν ολίγοις, θα μάθετε όλα όσα χρειάζεται να ξέρετε για τις δοκιμές καπνού.
Τι είναι ο έλεγχος καπνού στη μηχανική λογισμικού;
Η δοκιμή καπνού είναι η διαδικασία δοκιμής λογισμικού για να διασφαλιστεί ότι πληροί τις βασικές απαιτήσεις λειτουργικότητας και σταθερότητας. Πρόκειται ουσιαστικά για ένα είδος μικροσκοπικού, γρήγορου ελέγχου παλινδρόμησης που περιλαμβάνει τη δοκιμή των πιο σημαντικών χαρακτηριστικών του λογισμικού για να βεβαιωθείτε ότι λειτουργούν σε βασικό επίπεδο.
Η δοκιμή καπνού είναι ένα σημαντικό πρώιμο βήμα στη διαδικασία QA, επειδή υποδεικνύει αν η ομάδα θα πρέπει να συνεχίσει με περαιτέρω δοκιμές ή να στείλει το προϊόν πίσω στους προγραμματιστές αμέσως.
Εάν το προϊόν δεν περάσει τη δοκιμή καπνού, αυτό υποδηλώνει ότι η αρχική κατασκευή έχει σημαντικές ατέλειες που πρέπει να αντιμετωπιστούν πριν από την πραγματοποίηση περαιτέρω δοκιμών.
Πότε πρέπει να κάνετε δοκιμές καπνού;
Δοκιμάζουμε το λογισμικό με έλεγχο καπνού κάθε φορά που αναπτύσσονται νέες λειτουργίες και ενσωματώνονται σε ένα υπάρχον build και πριν από την ανάπτυξη του νέου build στο QA. Η διενέργεια δοκιμών καπνού σε αυτό το στάδιο αποτρέπει τη σπατάλη χρημάτων και άλλων πόρων σε δοκιμές QA για λογισμικό με σημαντικά υποκείμενα ζητήματα.
Για τη διενέργεια μιας δοκιμής καπνού QA, η ομάδα ανάπτυξης αναπτύσσει το νέο build λογισμικού στο QA και ένα υποσύνολο περιπτώσεων δοκιμής λαμβάνεται και εκτελείται στο build. Η ομάδα QA δοκιμάζει την εφαρμογή ως προς τις σημαντικότερες λειτουργίες της. Εάν η δοκιμή καπνού περάσει, η ομάδα QA θα συνεχίσει με λειτουργικές δοκιμές, ενώ εάν αποτύχει, η κατασκευή επιστρέφει στην ομάδα ανάπτυξης για περαιτέρω ανάπτυξη.
Τέτοιου είδους δοκιμές γίνονται κάθε φορά που προστίθενται νέα χαρακτηριστικά σε μια κατασκευή λογισμικού.
Μπορεί να υπάρξουν και άλλες φορές που οι ομάδες QA θα κάνουν δοκιμές λογισμικού με καπνό, όπως:
● Πριν από τη δέσμευση νέου κώδικα σε ένα αποθετήριο
● Πριν από μια μεγάλη σειρά δοκιμών, συμπεριλαμβανομένων των δοκιμών παλινδρόμησης και αποδοχής
● Μετά την ανάπτυξη μιας νέας κατασκευής λογισμικού
Εάν δεν εκτελέσετε δοκιμή καπνού σε αυτά τα σημεία, μπορεί να καταλήξετε να βρείτε σημαντικά ελαττώματα σε μεταγενέστερα στάδια της δοκιμής λειτουργικότητας, τα οποία θα μπορούσαν να επηρεάσουν την ημερομηνία κυκλοφορίας της νέας σας κατασκευής ή να προκαλέσουν σοβαρότερες διαταραχές στο χρονοδιάγραμμά σας.
Όταν δεν χρειάζεται να κάνετε δοκιμές καπνού
Είναι σημαντικό να πραγματοποιείτε δοκιμές καπνού στις δοκιμές λογισμικού κάθε φορά που κάνετε αλλαγές στον κώδικα λογισμικού ή προσθέτετε νέα χαρακτηριστικά σε μια κατασκευή.
Είναι επίσης ένα ουσιαστικό προπαρασκευαστικό βήμα για τη δοκιμή λειτουργικότητας, επειδή αποτρέπει τις ομάδες QA από το να σπαταλούν το χρόνο τους δοκιμάζοντας λογισμικό που δεν είναι έτοιμο.
Εάν το λογισμικό σας δεν πληροί αυτά τα κριτήρια, μπορεί να μην χρειάζεται να εκτελέσετε δοκιμές καπνού σε αυτό το χρονικό σημείο… αν και τα αυτοματοποιημένα εργαλεία δοκιμών καπνού καθιστούν εύκολη και οικονομικά αποδοτική την τακτική εκτέλεση δοκιμών καπνού για να διασφαλίσετε ότι το λογισμικό λειτουργεί πάντα σωστά.
Ποιος συμμετέχει στις δοκιμές καπνού
Η δοκιμή καπνού διεξάγεται από τους μηχανικούς QA ή τον επικεφαλής QA, είναι το πρώτο στάδιο της δοκιμής QA και διεξάγεται σε περιβάλλον QA.
Η ομάδα QA είναι υπεύθυνη για τον έλεγχο της κατασκευής του λογισμικού και την αξιολόγηση της απόδοσής του υπό διάφορες συνθήκες και καταπονήσεις. Κατά τη διάρκεια της δοκιμής καπνού, οι μηχανικοί QA θα αναζητήσουν “showstoppers”, ή σφάλματα που σταματούν την ανάπτυξη και πρέπει να διορθωθούν πριν συνεχιστεί η δοκιμή.
Όταν συγκρίνετε τις δοκιμές καπνού με τις δοκιμές ορθότητας και τις δοκιμές παλινδρόμησης, είναι σημαντικό να εξετάσετε όχι μόνο τι δοκιμάζεται αλλά και ποιος εκτελεί τις δοκιμές.
Η δοκιμή καπνού στον έλεγχο λογισμικού γίνεται πάντα από επαγγελματίες του QA. Αυτό διαφοροποιεί τις δοκιμές καπνού από τις δοκιμές ορθότητας, οι οποίες είναι δοκιμές που γίνονται στο περιβάλλον ανάπτυξης και συνήθως δεν εμπλέκουν την ομάδα QA.
Ο κύκλος ζωής της δοκιμής καπνού
Ο κύκλος ζωής των δοκιμών καπνού απεικονίζει το σημείο στο οποίο πραγματοποιούνται οι δοκιμές καπνού κατά τη διάρκεια της ανάπτυξης προϊόντων και των δοκιμών QA. Η κατανόηση κάθε σταδίου αυτού του κύκλου θα σας βοηθήσει να καταλάβετε καλύτερα πώς η δοκιμή καπνού εντάσσεται στο ταξίδι των δοκιμών και τις διαφορές μεταξύ της δοκιμής καπνού και της δοκιμής ορθότητας και της δοκιμής παλινδρόμησης.
1. Κωδικός
Το πρώτο στάδιο κάθε κατασκευής λογισμικού είναι πάντα η συγγραφή και η δημιουργία κώδικα. Ο κώδικας χρησιμεύει ως δομικό στοιχείο κάθε λογισμικού και η ομάδα ανάπτυξης πρέπει να γράψει τον κώδικα προτού αυτός δοκιμαστεί ως προς τη σταθερότητα και τη λειτουργικότητά του.
2. Δοκιμές μονάδας
Οι δοκιμές μονάδας πραγματοποιούνται συνήθως από προγραμματιστές, αν και μερικές φορές οι μηχανικοί QA μπορεί επίσης να εκτελούν κάποιες δοκιμές μονάδας. Η δοκιμή μονάδας διασφαλίζει ότι οι διάφορες μονάδες ή στοιχεία κώδικα λειτουργούν όπως αναμένεται πριν οι επιμέρους μονάδες ενσωματωθούν μαζί σε μια ενιαία κατασκευή λογισμικού.
Οι δοκιμές μονάδας πραγματοποιούνται συνήθως παράλληλα με την ανάπτυξη, επειδή αναδεικνύουν λάθη και σφάλματα στον κώδικα που μπορούν να διορθωθούν άμεσα.
3. Δοκιμές ενσωμάτωσης
Η δοκιμή ολοκλήρωσης είναι η διαδικασία δοκιμής του τρόπου με τον οποίο οι επιμέρους μονάδες λειτουργούν μαζί όταν ενσωματώνονται σε ένα ενιαίο κομμάτι λογισμικού.
Ακόμη και αν κάθε ξεχωριστή μονάδα λειτουργεί καλά, συχνά μπορεί να προκύψουν προβλήματα όταν οι μονάδες αυτές ενσωματώνονται μεταξύ τους. Οι δοκιμές ολοκλήρωσης πραγματοποιούνται συνήθως από τους προγραμματιστές, αν και οι διαφορετικές προσεγγίσεις αυτού του τύπου δοκιμών σημαίνουν ότι μπορούν να πραγματοποιηθούν σε διαφορετικά στάδια της διαδικασίας κατασκευής λογισμικού.
4. Δοκιμές ορθότητας
Ο έλεγχος ορθότητας είναι ένας τύπος δοκιμών παλινδρόμησης και είναι συνήθως ο τελευταίος τύπος δοκιμών παλινδρόμησης που πραγματοποιείται. Πραγματοποιείται κατά τη διάρκεια του σταδίου ανάπτυξης της δημιουργίας, αφού έχουν επιδιορθωθεί τυχόν σφάλματα που επισημάνθηκαν από τον έλεγχο παλινδρόμησης.
Ο έλεγχος ορθότητας είναι συνήθως πολύ γρήγορος και απλά υπάρχει για να διασφαλίσει ότι το λογισμικό λειτουργεί ομαλά και ότι τυχόν σφάλματα που έχουν βρεθεί έχουν διορθωθεί επαρκώς.
Μερικές φορές συγχέονται οι δοκιμές “καπνού” και οι δοκιμές “υγιεινής”, αλλά είναι σημαντικό να θυμάστε ότι οι δοκιμές “υγιεινής” πραγματοποιούνται στο περιβάλλον ανάπτυξης, ενώ οι δοκιμές “καπνού” στο περιβάλλον QA.
5. Δοκιμή καπνού
Η δοκιμή καπνού είναι το πρώτο στάδιο των δοκιμών QA και ο πρώτος τύπος δοκιμής που πραγματοποιείται σε ένα περιβάλλον QA.
Οι δοκιμές καπνού συνήθως πραγματοποιούνται πριν από τις δοκιμές ορθότητας και τις δοκιμές παλινδρόμησης, παρά το γεγονός ότι συνήθως πραγματοποιούνται από τις ομάδες QA. Πρόκειται για μια γρήγορη και απλή διαδικασία δοκιμών – και στις μέρες μας οι περισσότερες ομάδες QA χρησιμοποιούν αυτοματοποιημένες δοκιμές καπνού στις δοκιμές λογισμικού – η οποία καθορίζει αν η κατασκευή είναι σταθερή ή όχι και αν θα πρέπει να εκτελεστούν περαιτέρω δοκιμές ή όχι.
Επειδή η δοκιμή καπνού είναι η ταχύτερη και απλούστερη δοκιμή, όταν συγκρίνουμε τη δοκιμή καπνού με τη δοκιμή λογικής και τη δοκιμή παλινδρόμησης, είναι λογικό να διεξάγεται πρώτα αυτή πριν προχωρήσετε σε άλλες, πιο σύνθετες δοκιμές.
6. Λειτουργική δοκιμή
Οι λειτουργικές δοκιμές είναι το επόμενο στάδιο του κύκλου ζωής των δοκιμών λογισμικού και διεξάγονται στο περιβάλλον QA.
Η λειτουργική δοκιμή ελέγχει κάθε λειτουργία μιας εφαρμογής λογισμικού σε σχέση με τις απαιτήσεις της και επικεντρώνεται στις λειτουργίες, τη χρηστικότητα, την προσβασιμότητα και τις συνθήκες σφάλματος.
Η λειτουργική δοκιμή μπορεί να ξεκινήσει μόλις περάσει η δοκιμή καπνού.
Εφαρμογές δοκιμών καπνού σε διάφορα επίπεδα
Οι δοκιμές καπνού εφαρμόζονται σε τρία διαφορετικά επίπεδα δοκιμών: δοκιμές καπνού σε επίπεδο αποδοχής, δοκιμές καπνού σε επίπεδο συστήματος και δοκιμές καπνού σε επίπεδο ολοκλήρωσης.
1. Επίπεδο δοκιμών αποδοχής
Οι δοκιμές καπνού σε επίπεδο αποδοχής πραγματοποιούνται συνήθως όταν μια κατασκευή λογισμικού παραδίδεται στην QA. Αυτός ο τύπος δοκιμής καπνού QA επαληθεύει απλώς τη βασική λειτουργικότητα της κατασκευής και κατά πόσον αυτή ευθυγραμμίζεται με την αναμενόμενη λειτουργικότητα.
2. Επίπεδο δοκιμών συστήματος
Η δοκιμή καπνού σε επίπεδο συστήματος περιλαμβάνει τη δοκιμή των πιο σημαντικών ροών εργασίας του συστήματος. Η δοκιμή αυτή διενεργείται μετά τη δοκιμή του ίδιου του συστήματος και πριν από τη διενέργεια πλήρους δοκιμής παλινδρόμησης του συστήματος.
Σε επίπεδο συστήματος, η αυτοματοποιημένη δοκιμή καπνού είναι η πιο κοινή μορφή δοκιμής καπνού.
3. Επίπεδο δοκιμών ολοκλήρωσης
Σε επίπεδο δοκιμών ολοκλήρωσης, οι δοκιμές καπνού διασφαλίζουν ότι όλες οι λειτουργικότητες του λογισμικού από άκρο σε άκρο λειτουργούν όπως αναμένεται και ότι η βασική ολοκλήρωση είναι λειτουργική.
Αυτός ο τύπος δοκιμών καπνού συμβαίνει συνήθως όταν υλοποιούνται μεμονωμένες ενότητες ή όταν πολλές ενότητες ενσωματώνονται σε μια ενιαία κατασκευή λογισμικού.
Χειροκίνητες vs αυτοματοποιημένες δοκιμές καπνού
Όταν οι ομάδες λογισμικού αρχίζουν για πρώτη φορά να εκτελούν δοκιμές καπνού, πρέπει να αποφασίσουν αν θα πραγματοποιήσουν χειροκίνητες δοκιμές καπνού ή αυτοματοποιημένες δοκιμές καπνού.
Ενώ οι αυτοματοποιημένες δοκιμές καπνού προσφέρουν συνήθως ταχύτερα και πιο οικονομικά αποδοτικά αποτελέσματα, μπορεί επίσης να χρειαστεί χρόνος για τη δημιουργία και την εφαρμογή τους. Πολλές ομάδες ξεκινούν με τη δημιουργία χειροκίνητων δοκιμών καπνού, προτού εξετάσουν την αυτοματοποίηση στη συνέχεια.
1. Χειροκίνητη δοκιμή καπνού
Οι χειροκίνητες δοκιμές καπνού είναι αρκετά εύκολο να σχεδιαστούν και μπορούν συνήθως να εκτελεστούν από μη τεχνικούς επαγγελματίες εκτός των ομάδων QA ή ανάπτυξης. Αυτό σημαίνει ότι οι χειροκίνητες δοκιμές καπνού συχνά προτιμώνται σε μικρότερες εταιρείες που μπορεί να μην έχουν ακόμη έναν ειδικό υπεύθυνο QA.
Κατά τη διενέργεια χειροκίνητων δοκιμών καπνού, είναι σημαντικό να ελέγχετε έναν αριθμό περιπτώσεων χρήσης που καλύπτουν αρκετές από τις βασικές λειτουργίες του λογισμικού, χωρίς να καλύπτουν τόσες πολλές ώστε η δοκιμή καπνού να διαρκεί πολύ. Ο ιδανικός αριθμός περιπτώσεων χρήσης θεωρείται συνήθως μεταξύ 20 και 50.
Τα πλεονεκτήματα της χειροκίνητης εκτέλεσης δοκιμών καπνού
Υπάρχουν πολλαπλά οφέλη από τη διενέργεια χειροκίνητων δοκιμών καπνού στο QA σε σύγκριση με τις αυτοματοποιημένες δοκιμές καπνού. Οι χειροκίνητες δοκιμές καπνού προσφέρουν συχνά πιο λεπτομερείς πληροφορίες σχετικά με την απόδοση και τη λειτουργικότητα του λογισμικού σε σύγκριση με τις αυτοματοποιημένες δοκιμές.
Οι μη μηχανικοί μπορούν να εκτελέσουν χειροκίνητες δοκιμές
Ενώ οι αυτοματοποιημένες δοκιμές καπνού απαιτούν συνήθως την τεχνογνωσία μηχανικών λογισμικού και προγραμματιστών για τη δημιουργία τους, οι χειροκίνητες δοκιμές καπνού μπορούν να πραγματοποιηθούν από μέλη της ομάδας με λιγότερη εξειδικευμένη τεχνογνωσία.
Αυτό είναι συνήθως επωφελές σε μικρότερες ομάδες όπου οι πόροι μπορεί να είναι ήδη περιορισμένοι και ο χρόνος του εξειδικευμένου προσωπικού είναι εξαιρετικά πολύτιμος.
Μπορείτε να δημιουργήσετε μια προσαρμοσμένη δοκιμή καπνού για κάθε εργασία
Εάν θέλετε να βεβαιωθείτε ότι η δοκιμή καπνού σας καλύπτει με ακρίβεια τις πιο σημαντικές λειτουργίες κάθε εφαρμογής λογισμικού και εστιάζει σε εκείνες τις λειτουργίες που είναι πιο σημαντικές για κάθε κατασκευή, η δημιουργία μιας χειροκίνητης δοκιμής καπνού επιτρέπει στους ελεγκτές να προσαρμόζουν τη δοκιμή σε κάθε έργο.
Τέτοιες χειροκίνητες δοκιμές καπνού μπορούν να προσφέρουν πιο χρήσιμα αποτελέσματα σε σύγκριση με ορισμένες αυτοματοποιημένες δοκιμές, αλλά αυτό σημαίνει ότι είναι εξαιρετικά χρονοβόρες για να δημιουργηθούν και να εκτελεστούν.
Οι χειροκίνητες δοκιμές αποκαλύπτουν ποιοτικά δεδομένα
Όταν εκτελείτε μια αυτοματοποιημένη δοκιμή καπνού, το μόνο που μπορείτε να περιμένετε να λάβετε είναι ποσοτικά δεδομένα σχετικά με το ποιες πτυχές της δοκιμής έχουν περάσει και ποιες έχουν αποτύχει.
Όταν τα μέλη της ομάδας πραγματοποιούν χειροκίνητες δοκιμές καπνού, μπορούν να χρησιμοποιήσουν τη διορατικότητα, τη διαίσθηση και την κρίση τους για να αξιολογήσουν όχι μόνο αν η κατασκευή περνάει ή αποτυγχάνει, αλλά και πώς ή/και γιατί.
Οι προκλήσεις των χειροκίνητων δοκιμών καπνού
Υπάρχουν επίσης πολλές προκλήσεις κατά τη χειροκίνητη εκτέλεση δοκιμών καπνού, και αυτές είναι ο λόγος για τον οποίο πολλές εταιρείες επιλέγουν να χρησιμοποιούν αυτοματοποιημένες δοκιμές καπνού, όπου αυτό είναι δυνατόν.
Η χειροκίνητη δοκιμή καπνού είναι διεξοδική αλλά και πολύ χρονοβόρα.
Οι χειροκίνητες δοκιμές καπνού απαιτούν χρόνο
Οι χειροκίνητες δοκιμές καπνού διαρκούν σημαντικά περισσότερο από τις αυτοματοποιημένες δοκιμές και απαιτούν πολύ περισσότερη προσοχή από την ομάδα σας.
Ενώ οι αυτοματοποιημένες δοκιμές μπορούν απλώς να εκτελούνται στο παρασκήνιο από μόνες τους, η ομάδα σας θα πρέπει να διαθέσει ειδικό χρόνο για να πραγματοποιήσει μια χειροκίνητη δοκιμή καπνού.
Οι χειροκίνητες δοκιμές δεν μπορούν να εκτελούνται πολύ συχνά
Λόγω του χρόνου και των πόρων που απαιτούν οι χειροκίνητες δοκιμές καπνού, δεν μπορούν να διεξάγονται τόσο τακτικά όσο οι αυτοματοποιημένες δοκιμές καπνού.
Κατά την εκτέλεση μιας χειροκίνητης δοκιμής καπνού, οι ελεγκτές λογισμικού πρέπει να διαθέσουν ώρες, έως και μισή ημέρα, ανάλογα με την πολυπλοκότητα της δοκιμής.
Αυτό καταργεί τη δυνατότητα καθημερινής δοκιμής καπνού, η οποία θεωρείται ευρέως ως βέλτιστη πρακτική του κλάδου.
Υπάρχει πάντα περιθώριο για σφάλματα
Επειδή οι άνθρωποι εκτελούν χειροκίνητες δοκιμές, υπάρχει πάντα η πιθανότητα να γίνουν λάθη κατά τη διάρκεια των χειροκίνητων δοκιμών καπνού.
Για το λόγο αυτό, οι χειροκίνητες δοκιμές καπνού δεν είναι συνήθως τόσο ολοκληρωμένες όσο οι αυτοματοποιημένες δοκιμές, ειδικά όταν πρόκειται για την ανίχνευση λεπτών σφαλμάτων που είναι πιο εύκολο να παραλείψετε ή όταν εκτελείτε εξαιρετικά επαναλαμβανόμενες δοκιμές που θα μπορούσαν να προκαλέσουν την απώλεια συγκέντρωσης των ελεγκτών κατά τη διάρκεια των δοκιμών.
Πότε να χρησιμοποιείτε χειροκίνητη δοκιμή καπνού
Οι χειροκίνητες δοκιμές καπνού χρησιμοποιούνται συνήθως σε μικρότερες ομάδες που μπορεί να μην έχουν τους πόρους για να διαθέσουν μηχανικούς για αυτοματοποιημένες δοκιμές καπνού ή σε περιπτώσεις όπου επιθυμείται ή απαιτείται πρόσθετη ανθρώπινη διορατικότητα και κρίση.
Για το λόγο αυτό, οι χειροκίνητες δοκιμές καπνού εφαρμόζονται συχνά σε δοκιμές καπνού σε επίπεδο ολοκλήρωσης.
2. Αυτοματοποιημένη δοκιμή καπνού
Οι αυτοματοποιημένες δοκιμές καπνού μπορούν να υλοποιηθούν από μηχανικούς λογισμικού με τις απαραίτητες δεξιότητες κωδικοποίησης για τη δημιουργία και εκτέλεση μιας σειράς σχετικών περιπτώσεων χρήσης για κάθε κατασκευή λογισμικού.
Οι αυτοματοποιημένες δοκιμές καπνού είναι πολύ ταχύτερες από τις χειροκίνητες δοκιμές, καθώς συνήθως δεν διαρκούν περισσότερο από 30 έως 60 λεπτά, και μπορούν να διεξάγονται στο παρασκήνιο, ενώ όλα τα μέλη της ομάδας ανάπτυξης και της ομάδας QA συνεχίζουν τις καθημερινές τους εργασίες.
Για το λόγο αυτό, οι αυτοματοποιημένες δοκιμές καπνού έχουν γίνει κοινός τόπος στη βιομηχανία λογισμικού, καθώς όλο και περισσότερες επιχειρήσεις επιδιώκουν να βελτιώσουν την αποδοτικότητα των χώρων εργασίας.
Τα οφέλη της αυτοματοποίησης του smoke test
Η αυτοματοποίηση δοκιμών καπνού προσφέρει πολλά οφέλη για τις εταιρείες που διαθέτουν το χρόνο και τους πόρους για να την εφαρμόσουν. Είναι γρήγορες και αποτελεσματικές, και λόγω της έλλειψης πίεσης που ασκούν οι αυτοματοποιημένες δοκιμές στις ομάδες και τους πόρους, μπορούν να εκτελούνται τακτικά ακόμη και σε μικρές εταιρείες.
Οι αυτοματοποιημένες δοκιμές είναι γρήγορες
Οι αυτοματοποιημένες δοκιμές καπνού είναι πολύ ταχύτερες από τις χειροκίνητες δοκιμές, με τις περισσότερες αυτοματοποιημένες δοκιμές να μην χρειάζονται περισσότερο από 30 έως 60 λεπτά για να ολοκληρωθούν.
Οι χειροκίνητες δοκιμές μπορεί να διαρκέσουν ώρες, συγκριτικά.
Οι αυτοματοποιημένες δοκιμές καπνού απαιτούν ελάχιστους πόρους και, αφού υλοποιηθούν, είναι πολύ εύκολο να εκτελεστούν.
Η αυτοματοποίηση καθιστά δυνατές τις καθημερινές δοκιμές καπνού
Οι τρέχουσες βέλτιστες πρακτικές της βιομηχανίας υπαγορεύουν ότι οι καθημερινές δοκιμές καπνού είναι ιδανικές, ιδίως όταν εργάζεστε σε λογισμικό που βρίσκεται συνεχώς σε κατάσταση αλλαγής.
Οι χειροκίνητες δοκιμές καπνού είναι πολύ χρονοβόρες για να εκτελούνται σε καθημερινή βάση, αλλά οι αυτοματοποιημένες δοκιμές καπνού είναι εύκολο να εκτελούνται στην αρχή κάθε εργάσιμης ημέρας.
Η αυτοματοποίηση εξαλείφει το ανθρώπινο λάθος
Οι αυτοματοποιημένες δοκιμές εκτελούνται από δέσμες ενεργειών που έχουν προετοιμαστεί εκ των προτέρων και έχουν δημιουργηθεί σύμφωνα με ιδιαίτερα αυστηρά πρότυπα. Αυτό σημαίνει ότι η πιθανότητα να παραλείψει μια αυτοματοποιημένη δοκιμή ένα σημαντικό σφάλμα ή ένα σημαντικό ζήτημα είναι πολύ μικρή.
Ο αυτοματισμός μπορεί να μιμηθεί τις δοκιμές φορτίου και απόδοσης
Οι δοκιμές φορτίου και επιδόσεων αξιολογούν πόσο καλά λειτουργεί μια εφαρμογή όταν πολλοί χρήστες τη χρησιμοποιούν ταυτόχρονα. Οι αυτοματοποιημένες δοκιμές καπνού μπορούν να μιμηθούν το πρόσθετο φορτίο πολλαπλών χρηστών με τρόπους που δεν μπορούν να το κάνουν οι χειροκίνητες δοκιμές και να παρέχουν ένα επιπλέον επίπεδο δεδομένων σχετικά με την απόδοση του λογισμικού σε ορισμένες συνθήκες.
Οι προκλήσεις της αυτοματοποίησης δοκιμών καπνού
Η αυτοματοποίηση δοκιμών καπνού δεν είναι χωρίς προκλήσεις. Μπορεί να είναι πιο χρονοβόρο και να απαιτεί περισσότερους πόρους η εφαρμογή αυτοματοποιημένων δοκιμών καπνού, ειδικά σε μικρότερες ομάδες με λιγότερους μηχανικούς στη διάθεσή τους.
Τεχνικές απαιτήσεις
Οι αυτοματοποιημένες δοκιμές καπνού απαιτούν περισσότερες τεχνικές γνώσεις και δεξιότητες κωδικοποίησης από τις χειροκίνητες δοκιμές καπνού. Οι μηχανικοί λογισμικού πρέπει να έχουν το χρόνο και τις γνώσεις για να γνωρίζουν πώς να δημιουργούν αυτοματοποιημένες δοκιμές προτού αυτές εφαρμοστούν, και δεν είναι απαραίτητο ότι όλες οι ομάδες έχουν τους πόρους που είναι διαθέσιμοι για να το κάνουν αυτό.
Έλλειψη ανθρώπινης διορατικότητας
Η αυτοματοποιημένη δοκιμή προσφέρει μια συνολική εικόνα της λειτουργικότητας μιας εφαρμογής λογισμικού και κατά τη διεξαγωγή μιας αυτοματοποιημένης δοκιμής καπνού, οι ελεγκτές λογισμικού αποκτούν εικόνα των βασικών λειτουργιών του λογισμικού, που είναι και ο απώτερος σκοπός μιας δοκιμής καπνού.
Ωστόσο, οι αυτοματοποιημένες δοκιμές δεν προσφέρουν καμία εικόνα των πιο υποκειμενικών πτυχών της απόδοσης του λογισμικού, όπως η ευχρηστία και η προσβασιμότητα.
Πότε να εφαρμόσετε αυτοματοποίηση δοκιμών καπνού
Η αυτοματοποίηση χρησιμοποιείται συχνά στις δοκιμές καπνού, επειδή ο σκοπός των δοκιμών καπνού είναι απλώς ο έλεγχος της βασικής λειτουργικότητας, κάτι στο οποίο οι αυτοματοποιημένες δοκιμές είναι σχετικά καλές.
Οι ομάδες με επαρκείς τεχνικές δεξιότητες για την εφαρμογή αυτοματοποιημένων δοκιμών καπνού είναι πιο πιθανό να έχουν το χρόνο και τους πόρους για να επενδύσουν σε αυτή τη διαδικασία, ενώ οι μεγαλύτερες και πιο καθιερωμένες εταιρείες θα αισθάνονται πιθανώς μεγαλύτερη πίεση για την τήρηση των προτύπων βέλτιστης πρακτικής των καθημερινών δοκιμών καπνού.
Αυτοματοποίηση δοκιμών καπνού vs χειροκίνητη δοκιμή καπνού
Δεν υπάρχει σωστός ή λανθασμένος τρόπος διεξαγωγής των δοκιμών καπνού, και αυτό που λειτουργεί καλά για μια ομάδα μπορεί να μην λειτουργεί καλά για μια άλλη.
Πριν από τη διενέργεια μιας δοκιμής καπνού, οι ομάδες λογισμικού θα πρέπει να εξετάσουν τους στόχους, τους πόρους και τα μακροπρόθεσμα σχέδια του έργου τους. Η διαδικασία του χειροκίνητου ελέγχου λογισμικού μπορεί να είναι εκπαιδευτική για νέους επαγγελματίες που είναι νέοι στο QA, αλλά για πιο καθιερωμένες ομάδες σπάνια υπάρχει όφελος από την επιλογή του χειροκίνητου ελέγχου έναντι του αυτοματοποιημένου ελέγχου.
Δοκιμές υβριδικού καπνού
Η τρίτη επιλογή για τις ομάδες που δεν μπορούν να αποφασίσουν μεταξύ χειροκίνητων και αυτοματοποιημένων δοκιμών καπνού και δοκιμών ορθότητας είναι να επιλέξουν υβριδικές δοκιμές.
Οι υβριδικές δοκιμές συνδυάζουν πτυχές τόσο των χειροκίνητων όσο και των αυτοματοποιημένων δοκιμών καπνού για να ενισχύσουν τη συνολική απόδοση και αποτελεσματικότητα των δοκιμών. Κατά τη χρήση της υβριδικής μεθόδου δοκιμής καπνού, η πλειονότητα της δοκιμής μπορεί να είναι αυτοματοποιημένη, αλλά ορισμένες πτυχές της εκτελούνται χειροκίνητα. Αυτό επιτρέπει στις ομάδες να εστιάζουν περισσότερη προσοχή σε εκείνες τις πτυχές της κατασκευής που την χρειάζονται, διατηρώντας παράλληλα τις συνολικές χρονικές απαιτήσεις της δοκιμής καπνού σε χαμηλά επίπεδα.
Τύποι δοκιμών καπνού
Οι δοκιμές καπνού μπορούν σε γενικές γραμμές να διαχωριστούν σε δύο κατηγορίες, τις επίσημες και τις ανεπίσημες δοκιμές καπνού. Το αν η δοκιμή καπνού είναι επίσημη ή ανεπίσημη εξαρτάται από το αν έχει υποκινηθεί επίσημα από τον επικεφαλής QA ή αν απλώς διεξάγεται στο πλαίσιο της ανάπτυξης.
1. Επίσημες δοκιμές καπνού
Σε μια τυπική δοκιμή καπνού, οι προγραμματιστές λογισμικού παραδίδουν τη δημιουργία του λογισμικού στον μηχανικό QA ή στον επικεφαλής QA για τυπική δοκιμή. Ο επικεφαλής QA αναθέτει στους ελεγκτές το έργο της δοκιμής καπνού και τους ζητά να εκτελέσουν τη δοκιμή καπνού είτε χρησιμοποιώντας εργαλεία δοκιμής καπνού, όπως η αυτοματοποίηση, είτε χειροκίνητα.
Κατά τη διενέργεια επίσημων δοκιμών καπνού, οι ελεγκτές QA συνθέτουν τα αποτελέσματα της δοκιμής σε μια επίσημη έκθεση που μπορεί να αναλυθεί από τον επικεφαλής QA.
Οι τυπικές δοκιμές καπνού διεξάγονται σε σημαντικά σημεία κατά τη διαδικασία κατασκευής λογισμικού, για παράδειγμα πριν από τη διεξαγωγή λειτουργικών δοκιμών νέων χαρακτηριστικών.
2. Άτυπες δοκιμές καπνού
Οι ανεπίσημες δοκιμές καπνού είναι δοκιμές καπνού που εκτελούνται σε μια κατασκευή λογισμικού κατά τη διάρκεια της διαδικασίας ανάπτυξης ή της διαδικασίας QA, οι οποίες δεν αναφέρονται επίσημα ή δεν απαιτούνται από τον επικεφαλής QA.
Οι καθημερινές δοκιμές καπνού, τις οποίες πολλές ομάδες λογισμικού διεξάγουν ως θέμα πρωτοκόλλου, είναι ένα παράδειγμα άτυπων δοκιμών καπνού.
Οι άτυπες δοκιμές μπορούν να διεξάγονται σε ad-hoc βάση όποτε οι μηχανικοί QA θεωρούν ότι μπορεί να είναι χρήσιμες.
Τι χρειάζεστε για να ξεκινήσετε τις δοκιμές καπνού
Πριν ξεκινήσετε τη δοκιμή καπνού στη δοκιμή λογισμικού, είναι σημαντικό να συγκεντρώσετε όλα τα πράγματα που θα χρειαστείτε, συμπεριλαμβανομένων των αρχείων δεδομένων και των δεξιοτήτων εντός του οργανισμού σας.
Το τι θα χρειαστείτε για να εκτελέσετε τη δοκιμή καπνού εξαρτάται από το αν σκοπεύετε να πραγματοποιήσετε αυτοματοποιημένη ή χειροκίνητη δοκιμή καπνού, καθώς και από τα εργαλεία δοκιμών που χρησιμοποιείτε για να διευκολύνετε τη διαδικασία.
1. Κατάλογος περιπτώσεων δοκιμών
Πριν ξεκινήσετε μια δοκιμή καπνού, θα χρειαστείτε έναν πλήρη κατάλογο όλων των περιπτώσεων δοκιμής που θέλετε να αξιολογήσει η δοκιμή καπνού σας.
Οι περιπτώσεις δοκιμής είναι μεμονωμένα σύνολα ενεργειών που θέλετε να δοκιμάσετε για να κρίνετε αν το αποτέλεσμα της εκτέλεσης αυτών των ενεργειών ευθυγραμμίζεται με τα αποτελέσματα που περιμένετε.
Για παράδειγμα, μια πολύ απλή περίπτωση δοκιμής μπορεί να είναι ότι το λογισμικό φορτώνει τον κύριο πίνακα οργάνων όταν ανοίγετε την εφαρμογή.
2. Αρχεία δοκιμών
Πριν εκτελέσετε τη δοκιμή καπνού, θα πρέπει να συγκεντρώσετε όλα τα αρχεία δοκιμών στα οποία θα εκτελέσετε τη δοκιμή καπνού. Ίσως μπορείτε να χρησιμοποιήσετε τη γραμμή εντολών του λογισμικού δοκιμών καπνού που χρησιμοποιείτε για να συγκεντρώσετε όλα τα αρχεία σας σε ένα μέρος.
Ο τρόπος με τον οποίο συγκεντρώνετε τα αρχεία σας και το πού τα αποθηκεύετε εξαρτάται από τον τρόπο λειτουργίας του οργανισμού σας.
3. Εργαλεία δοκιμής καπνού
Μπορείτε να εκτελέσετε μια βασική δοκιμή καπνού χωρίς να χρησιμοποιήσετε συγκεκριμένα εργαλεία, αλλά η χρήση εργαλείων δοκιμής καπνού μπορεί να σας βοηθήσει να βελτιώσετε την ακρίβεια των αποτελεσμάτων σας και να επιταχύνετε τη διαδικασία της δοκιμής καπνού.
Ερευνήστε πρώτα τα εργαλεία δοκιμής καπνού στο διαδίκτυο και επιλέξτε το λογισμικό που αυτοματοποιεί ή βελτιστοποιεί τη δοκιμή καπνού σε σχέση με τις ιδιαίτερες ανάγκες και τον προϋπολογισμό σας.
Η διαδικασία δοκιμής καπνού
Ο καλύτερος τρόπος διεξαγωγής μιας δοκιμής καπνού διαφέρει από οργανισμό σε οργανισμό, και αν είστε νέοι στη δοκιμή καπνού, ίσως θελήσετε να πειραματιστείτε με διαφορετικές προσεγγίσεις για να δείτε ποια λειτουργεί καλύτερα για την ομάδα σας.
Παρακάτω παρατίθεται ένα παράδειγμα για το πώς να εκτελέσετε μια βασική δοκιμή καπνού για να αξιολογήσετε τις βασικές λειτουργίες του λογισμικού σας.
Βήμα 1: Επιλέξτε τις περιπτώσεις δοκιμής σας
Το πρώτο βήμα για τη διεξαγωγή μιας δοκιμής καπνού είναι η επιλογή των περιπτώσεων δοκιμής στις οποίες θα εκτελέσετε τη δοκιμή καπνού.
Κατά το σχεδιασμό μιας δοκιμής καπνού, οι μηχανικοί λογισμικού και οι μηχανικοί QA θα πρέπει να εξετάσουν ποιες λειτουργίες του λογισμικού είναι πιο κρίσιμες για το λογισμικό και πώς να δοκιμάσουν καλύτερα αυτές τις λειτουργίες. Μη σπαταλάτε το χρόνο σας δοκιμάζοντας χαρακτηριστικά που δεν είναι σημαντικά για τη λειτουργία του λογισμικού.
Βήμα 2: Κατασκευάστε δοκιμές καπνού
Αφού προσδιορίσετε τις περιπτώσεις δοκιμών που θα χρησιμοποιήσετε, μπορείτε να γράψετε σενάρια δοκιμών για να τις ελέγξετε. Χρησιμοποιήστε ένα ενιαίο σενάριο για τις δοκιμές καπνού για να αυξήσετε την ευελιξία κατά την εκτέλεση της δοκιμής.
Αν επιλέξετε να αυτοματοποιήσετε τις δοκιμές καπνού, δεν θα χρειάζεται να γράφετε πάντα χειροκίνητα σενάρια δοκιμών κάθε φορά που θέλετε να εκτελέσετε μια δοκιμή καπνού. Μπορείτε να χρησιμοποιήσετε σουίτες αυτοματοποίησης δοκιμών λογισμικού για να αυτοματοποιήσετε σενάρια όπως αυτό.
Βήμα 3: Εκτέλεση δοκιμών καπνού
Αφού δημιουργήσετε τα σενάρια δοκιμών καπνού, μπορείτε να τα εκτελέσετε στο build σας για να αναζητήσετε σφάλματα και άλλα σημαντικά σφάλματα. Αυτό δεν θα πρέπει να διαρκέσει περισσότερο από 30 έως 60 λεπτά, και μόλις ολοκληρωθούν οι εξετάσεις σας, μπορείτε να αξιολογήσετε τα αποτελέσματα για να καθορίσετε τα επόμενα βήματά σας.
Βήμα 4: Διορθώστε τυχόν σφάλματα
Ο σκοπός των δοκιμών καπνού στην ανάπτυξη λογισμικού είναι να εντοπίζονται τυχόν σημαντικά σφάλματα ή αποτυχίες πριν ξεκινήσει η πλήρης δοκιμή QA.
Εάν οι δοκιμές καπνού σας αποκαλύψουν σημαντικά ζητήματα που διαταράσσουν τις βασικές λειτουργίες της κατασκευής του λογισμικού σας, είναι σημαντικό να στείλετε το λογισμικό και την ανάλυσή σας πίσω στην ομάδα ανάπτυξης για διόρθωση σφαλμάτων πριν συνεχίσετε με την QA.
Βέλτιστες πρακτικές για δοκιμές καπνού
Η δοκιμή καπνού είναι ένας αξιόπιστος τρόπος για τον εντοπισμό σημαντικών σφαλμάτων σε κατασκευές λογισμικού σε όλα τα στάδια ανάπτυξης. Η τήρηση των βέλτιστων πρακτικών του κλάδου είναι ο καλύτερος τρόπος για να διασφαλίσετε ότι οι δοκιμές καπνού σας είναι αποτελεσματικές, ακριβείς και παραγωγικές.
1. Εκτελείτε συχνά δοκιμές καπνού
Δεν είναι πάντα εφικτό να εκτελείτε καθημερινά δοκιμές καπνού, ειδικά αν εκτελείτε χειροκίνητες δοκιμές αντί για αυτοματοποιημένες δοκιμές καπνού.
Εκτελέστε δοκιμές καπνού όσο πιο συχνά μπορείτε και κάθε φορά που εφαρμόζετε αλλαγές στο λογισμικό σας. Μόλις είστε σε θέση να το κάνετε, η εκτέλεση καθημερινών δοκιμών καπνού θεωρείται βέλτιστη πρακτική.
2. Ποτέ μην παραλείπετε τα στάδια δοκιμών
Αν βιάζεστε, μπορεί να είναι δελεαστικό να παραλείψετε κάποια από τα στάδια δοκιμών για να προχωρήσετε ταχύτερα στη διαδικασία ανάπτυξης, αλλά τόσο οι δοκιμές καπνού όσο και οι δοκιμές παλινδρόμησης είναι απαραίτητες για να διατηρήσετε την ανάπτυξή σας σε καλό δρόμο.
Πάντα να δοκιμάζετε τις κατασκευές σας με έλεγχο καπνού και έλεγχο ορθότητας πριν προχωρήσετε στο επόμενο στάδιο.
3. Δοκιμάστε κάθε αλλαγή
Δεν υπάρχει ενιαία εφαρμογή για τη δοκιμή καπνού. Μπορείτε και πρέπει να χρησιμοποιείτε δοκιμές καπνού για να δοκιμάζετε κάθε αλλαγή που κάνετε σε μια κατασκευή λογισμικού και για να δοκιμάζετε το λογισμικό σας μεταξύ διαφορετικών σταδίων ανάπτυξης.
Οι δοκιμές καπνού θα πρέπει να αποτελούν τον πρόδρομο των δοκιμών ολοκλήρωσης, των δοκιμών απόδοσης και των λειτουργικών δοκιμών.
4. Παρακολουθήστε τα αποτελέσματα των δοκιμών σας
Είναι συνήθης πρακτική να δοκιμάζονται τα αποτελέσματα μιας επίσημης δοκιμής καπνού, αλλά ακόμη και όταν διεξάγονται ανεπίσημες δοκιμές καπνού, οι μηχανικοί πρέπει να κρατούν κάποιο αρχείο των αποτελεσμάτων.
Αυτό διευκολύνει τη διαβίβαση των αποτελεσμάτων στους προγραμματιστές και την παρακολούθηση των χαρακτηριστικών που αποτυγχάνουν στη δοκιμή.
5. Εκτελέστε το τεστ καπνού δύο φορές
Το να εκτελείτε τη δοκιμή καπνού σας δύο φορές μπορεί να φαίνεται υπερβολικό, αλλά αν θέλετε πραγματικά να εντοπίσετε κάθε σφάλμα κατά τη διάρκεια της δοκιμής σας, είναι καλύτερο να την εκτελέσετε δύο φορές.
Αυτό διασφαλίζει ότι η δοκιμή καπνού σας έχει κάθε ευκαιρία να εντοπίσει σημαντικά σφάλματα και ζητήματα που θα μπορούσαν να προκαλέσουν περαιτέρω προβλήματα εάν δεν διορθωθούν αμέσως.
6. Επιλέξτε τον σωστό τύπο δοκιμής καπνού
Το αν θα πρέπει να χρησιμοποιήσετε χειροκίνητες ή αυτοματοποιημένες δοκιμές καπνού εξαρτάται από το μέγεθος και τις ανάγκες της ομάδας σας. Βεβαιωθείτε ότι έχετε επιλέξει τον καλύτερο τύπο δοκιμών για το έργο σας, ώστε να βελτιστοποιήσετε την αποδοτικότητα χωρίς συμβιβασμούς στην ακρίβεια των αποτελεσμάτων σας.
Τύποι εξόδων από μια δοκιμή καπνού
Όταν πραγματοποιείτε μια δοκιμή καπνού, μπορείτε να περιμένετε ότι η δοκιμή καπνού θα οδηγήσει σε ένα από τα δύο διαφορετικά αποτελέσματα για κάθε περίπτωση δοκιμής που αξιολογείτε: επιτυχία ή αποτυχία.
1. Πέρασμα
Ένα πιθανό αποτέλεσμα για κάθε περίπτωση δοκιμής που εκτελείτε είναι να περάσει η δοκιμή καπνού. Αυτό σημαίνει ότι το πραγματικό αποτέλεσμα της δοκιμής ευθυγραμμίζεται με το αναμενόμενο αποτέλεσμα της δοκιμής.
Για παράδειγμα, αν εκτελέσετε μια δοκιμή σχετικά με το τι συμβαίνει όταν φορτώνετε την εφαρμογή και φορτώνει στην οθόνη που υποτίθεται ότι ανοίγει κατά τη φόρτωση, το σενάριό σας θα πρέπει να το εμφανίσει ως επιτυχία.
2. Αποτυχία
Εάν η δοκιμή καπνού σας αποτύχει για μια συγκεκριμένη περίπτωση δοκιμής, αυτό συνήθως σημαίνει ότι το πραγματικό αποτέλεσμα της δοκιμής δεν ευθυγραμμίστηκε με το αναμενόμενο αποτέλεσμα της δοκιμής.
Για παράδειγμα, εάν δοκιμάζετε μια εφαρμογή αγορών και μία από τις περιπτώσεις δοκιμής που εκτελείτε ελέγχει τη λειτουργικότητα της προσθήκης αντικειμένων στο καλάθι αγορών σας, η δοκιμή αποτυγχάνει εάν τα αντικείμενα που προσθέτετε στο καλάθι σας δεν εμφανίζονται στο καλάθι σας όπως περιμένετε.
Παραδείγματα περιπτώσεων δοκιμής για δοκιμές καπνού
Όταν προσπαθείτε να σκεφτείτε ποιες περιπτώσεις δοκιμής θα συμπεριλάβετε στη δοκιμή καπνού σας, γράψτε έναν κατάλογο με τις βασικές λειτουργίες του λογισμικού σας και εξετάστε ποιες από αυτές είναι απαραίτητες για την εκτέλεση και τη χρήση του λογισμικού.
Ορισμένα παραδείγματα περιπτώσεων δοκιμής για δοκιμές καπνού μπορεί να σας βοηθήσουν να καθορίσετε ποιες περιπτώσεις δοκιμής θα χρησιμοποιήσετε στη δική σας δοκιμή καπνού.
1. Επικύρωση διαπιστευτηρίων σύνδεσης
Εάν η εφαρμογή σας απαιτεί την είσοδο των χρηστών, ίσως θελήσετε να δημιουργήσετε μια περίπτωση δοκιμής που να ελέγχει εάν η διαδικασία επικύρωσης των διαπιστευτηρίων σύνδεσης λειτουργεί όπως πρέπει.
Για να το κάνετε αυτό, δημιουργήστε ένα σενάριο που αυτοματοποιεί τις κινήσεις της σύνδεσης, της εκτέλεσης της δοκιμής και του ελέγχου των αποτελεσμάτων. Εάν το λογισμικό συνδεθεί όπως αναμένεται, αυτή η περίπτωση δοκιμής καπνού περνάει.
2. Δημιουργία νέου εγγράφου
Θα μπορούσατε να δημιουργήσετε μια περίπτωση δοκιμής για να αξιολογήσετε αν το λογισμικό σας επιτρέπει στους χρήστες να δημιουργήσουν σωστά ένα νέο έγγραφο. Δημιουργήστε μια δέσμη ενεργειών που αυτοματοποιεί τη δημιουργία, την ονομασία και την αποθήκευση εγγράφων στο λογισμικό σας και εκτελέστε την.
Τυχόν σημαντικά προβλήματα που προκύπτουν και εμποδίζουν αυτή τη διαδικασία θα σήμαινε ότι η δοκιμή καπνού αποτυγχάνει.
3. Αποσύνδεση
Εάν η εφαρμογή σας διαθέτει λειτουργικότητα σύνδεσης, θα πρέπει επίσης να διαθέτει λειτουργικότητα αποσύνδεσης. Εκτελέστε ένα σενάριο για να ελέγξετε τι συμβαίνει όταν οι χρήστες κάνουν κλικ στο ‘log out’.
Εάν ο χρήστης δεν μπορεί να αποσυνδεθεί επιτυχώς όταν κάνει κλικ σε αυτό το κουμπί, η δοκιμή καπνού αποτυγχάνει.
Τύποι σφαλμάτων και σφαλμάτων που εντοπίζονται μέσω των δοκιμών καπνού
Οι δοκιμές καπνού μπορούν να σας βοηθήσουν να εντοπίσετε σφάλματα και σφάλματα που διαταράσσουν τη βασική λειτουργικότητα του λογισμικού σας. Ανάλογα με το πότε εκτελείτε τη δοκιμή καπνού και τι θέλετε να ελέγξετε, μπορείτε να βρείτε διαφορετικούς τύπους σφαλμάτων και σφαλμάτων μέσω της δοκιμής καπνού.
1. Λειτουργικά σφάλματα
Τα λειτουργικά σφάλματα είναι σφάλματα που προκύπτουν όταν το λογισμικό σας δεν συμπεριφέρεται όπως θα περιμένατε ή όταν δεν λειτουργεί σωστά.
Οι περισσότερες από τις περιπτώσεις δοκιμών που θα ελέγξετε με δοκιμές καπνού είναι λειτουργικές δοκιμές, και έτσι τα λειτουργικά σφάλματα είναι πιο πιθανό να εντοπιστούν με δοκιμές καπνού όπως αυτή.
2. Σφάλματα λογικής
Τα λογικά σφάλματα αντιπροσωπεύουν ατέλειες στη λογική του κώδικα και μπορούν επίσης να προκαλέσουν εσφαλμένη συμπεριφορά του λογισμικού. Τα λογικά σφάλματα μπορούν να προκαλέσουν ενέργειες που παράγουν εσφαλμένες εξόδους ή ακόμη και συντριβές του λογισμικού.
Ένα συνηθισμένο λογικό σφάλμα είναι ο άπειρος βρόχος, ο οποίος αναγκάζει το λογισμικό να επαναλαμβάνει τις ίδιες ενέργειες ξανά και ξανά μέχρι να καταρρεύσει.
3. Σφάλματα ενσωμάτωσης
Εάν εκτελείτε μια δοκιμή καπνού σε επίπεδο ολοκλήρωσης, ενδέχεται να βρείτε σφάλματα ολοκλήρωσης κατά τη διάρκεια της δοκιμής. Αυτά συμβαίνουν όταν δύο ξεχωριστά σύνολα κώδικα δεν ενσωματώνονται άψογα μεταξύ τους. Μπορούν να προκληθούν από ένα ευρύ φάσμα προβλημάτων συμβατότητας στον κώδικα και μπορεί να απαιτούν πολύπλοκες λύσεις για την επιδιόρθωσή τους.
Κοινές μετρικές δοκιμών καπνού
Κατά τη διεξαγωγή μιας δοκιμής καπνού, οι ομάδες QA μπορούν να χρησιμοποιούν μετρικές για να αξιολογήσουν τα αποτελέσματα μιας δοκιμής καπνού και να κρίνουν αν η δοκιμή έχει περάσει ή αποτύχει.
Εκτός από το αν το λογισμικό είναι σε θέση να εκτελέσει σωστά τις βασικές του λειτουργίες, οι μετρικές των δοκιμών καπνού μπορεί να αξιολογούν, μεταξύ άλλων, την ταχύτητα και τους χρόνους φόρτωσης του λογισμικού.
1. Ταχύτητα λογισμικού
Οι δοκιμές καπνού μπορούν να χρησιμοποιηθούν για να ελεγχθεί ότι η ταχύτητα του λογισμικού και οι χρόνοι φόρτωσης πληρούν ορισμένα κριτήρια που περιγράφονται σε μεμονωμένες περιπτώσεις δοκιμών.
Για παράδειγμα, αν δοκιμάζετε πώς συμπεριφέρεται το λογισμικό όταν φορτώνετε την εφαρμογή και η εφαρμογή φορτώνει όπως αναμένεται, αλλά χρειάζεται δύο λεπτά για να εκκινήσει, μπορείτε να το χαρακτηρίσετε ως Αποτυχία, επειδή δεν ανταποκρίνεται στον αναμενόμενο χρόνο φόρτωσης.
2. Αξιοπιστία
Η εκτέλεση της δοκιμής καπνού δύο φορές μπορεί επίσης να σας βοηθήσει να ελέγξετε την αξιοπιστία του λογισμικού σας. Εάν ορισμένες περιπτώσεις δοκιμών περνούν μια φορά αλλά αποτυγχάνουν μια φορά, αυτό υποδηλώνει ότι κάποιο σφάλμα στον κώδικα προκαλεί σφάλματα που μπορεί να μην εμφανίζονται κάθε φορά που χρησιμοποιείται το λογισμικό, αλλά μπορούν να προκαλέσουν σοβαρά προβλήματα στους χρήστες.
Τα καλύτερα δωρεάν εργαλεία δοκιμής καπνού
Τα εργαλεία δοκιμών καπνού μπορούν να σας βοηθήσουν να εκτελέσετε δοκιμές καπνού πιο αποτελεσματικά και γρήγορα, ώστε να μπορέσετε να αξιοποιήσετε στο έπακρο τις δοκιμές καπνού σας.
Παρακάτω θα βρείτε μερικά από τα καλύτερα εργαλεία ελέγχου καπνού που είναι διαθέσιμα χωρίς κόστος σήμερα.
5 καλύτερα δωρεάν εργαλεία δοκιμής καπνού
1. ZAPTEST ΔΩΡΕΑΝ έκδοση
Το ZAPTEST είναι ένα δωρεάν εργαλείο που επιτρέπει στους χρήστες να αυτοματοποιούν δοκιμές λογισμικού και RPA χωρίς να πληρώνουν ούτε σεντ.
Μπορείτε να χρησιμοποιήσετε την έκδοση ZAPTEST FREE για να πραγματοποιήσετε απλές δοκιμές καπνού σε πολλαπλές πλατφόρμες, συμπεριλαμβανομένων των πλατφορμών για κινητά, web, API και LOAD.
Αν θέλετε να δοκιμάσετε τις αυτοματοποιημένες δοκιμές καπνού, η δωρεάν έκδοση του ZAPTEST μπορεί να σας βοηθήσει να δείτε τα οφέλη της αυτοματοποίησης από πρώτο χέρι. Είναι επίσης εύκολο στη χρήση ακόμη και αν δεν έχετε τεχνικό υπόβαθρο, καθώς διαθέτει διεπαφή χωρίς κώδικα και αξιοποιεί την τελευταία λέξη της τεχνολογίας Computer Vision.
Το πιο σημαντικό είναι ότι το ZAPTEST FREE είναι well….. δωρεάν για πάντα! Αντίθετα, πολλά εργαλεία δοκιμών καπνού και γενικής αυτοματοποίησης λογισμικού έχουν μια αρχική περίοδο δοκιμής, μετά την οποία θα πρέπει να πληρώσετε συνδρομή.
2. Σελήνιο
Το Selenium είναι ένα δωρεάν εργαλείο ανοικτού κώδικα που μπορείτε να χρησιμοποιήσετε για να εκτελέσετε διάφορα είδη δοκιμών στο λογισμικό σας, συμπεριλαμβανομένων των δοκιμών καπνού και παλινδρόμησης. Λειτουργεί με πολλές διαφορετικές γλώσσες προγραμματισμού και είναι ιδιαίτερα καλό για τον έλεγχο εφαρμογών ιστού.
3. Appium
Αν θέλετε να εκτελέσετε δοκιμές καπνού και ελέγχου ορθότητας σε εφαρμογές για κινητά, το Appium είναι καλύτερη επιλογή από το Selenium. Το Appium είναι εύκολο στην εγκατάσταση και τη χρήση και μπορεί να χρησιμοποιηθεί για την εκτέλεση απλών δοκιμών καπνού σε εφαρμογές που έχουν αναπτυχθεί τόσο για iOS όσο και για Android.
4. Testlink
Το Testlink είναι ένα δωρεάν, διαδικτυακό εργαλείο διαχείρισης που επιτρέπει στους χρήστες να συντάσσουν σχέδια δοκιμών και περιπτώσεις δοκιμών σε ένα ενιαίο δομημένο πλαίσιο. Η Testlink μπορεί να σας βοηθήσει να σχεδιάσετε τις δοκιμές καπνού σας, καθώς και να περιγράψετε τις προσδοκίες και τις μετρήσεις σας πριν ξεκινήσετε τις δοκιμές καπνού.
5. QA Wolf
Το QA Wolf είναι ένα δωρεάν, ολοκληρωμένο εργαλείο δοκιμών που επιτρέπει στους χρήστες να δημιουργήσουν μια αυτοματοποιημένη δοκιμή καπνού QA παράλληλα με άλλες λειτουργικές δοκιμές. Το QA Wolf μπορεί να χρησιμοποιηθεί ακόμη και από άτομα χωρίς τεχνικές δεξιότητες ή δεξιότητες προγραμματισμού, πράγμα που σημαίνει ότι αποτελεί μια εξαιρετική εισαγωγή στην αυτοματοποίηση δοκιμών για τις περισσότερες ομάδες QA.
Τα καλύτερα εργαλεία δοκιμής καπνού για επιχειρήσεις
Αν είστε διατεθειμένοι να επενδύσετε λίγα χρήματα στα εργαλεία σας για δοκιμές καπνού, μπορείτε να αγοράσετε εργαλεία για επιχειρήσεις που διαθέτουν πιο εκτεταμένες δυνατότητες δοκιμών καπνού και πιο λεπτομερή αποτελέσματα.
Ακολουθεί μια λίστα με πέντε από τα καλύτερα εργαλεία αυτοματοποίησης δοκιμών καπνού για επιχειρήσεις που κυκλοφορούν στην αγορά.
5 καλύτερα εργαλεία αυτοματοποίησης δοκιμών καπνού για επιχειρήσεις
1. Έκδοση ZAPTEST ENTERPRISE
Η έκδοση ZAPTEST ENTERPRISE είναι μια σουίτα δοκιμών λογισμικού και RPA που μπορεί να αυτοματοποιήσει πλήρως κάθε τύπο δοκιμής, συμπεριλαμβανομένων των δοκιμών καπνού.
Η δωρεάν έκδοση είναι κατάλληλη για μικρότερες εταιρείες που θέλουν να μάθουν τι μπορεί να κάνει το ZAPTEST, αλλά αν ψάχνετε για μια λύση επί πληρωμή που είναι εύκολη στη χρήση και κατάλληλη για τη δοκιμή οποιουδήποτε λογισμικού ή εφαρμογής, σε οποιαδήποτε πλατφόρμα, πρόγραμμα περιήγησης ή συσκευή, ΚΑΙ με εφαρμογή 1SCRIPT σε όλα αυτά, τότε το ZAPTEST ENTERPRISE είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.
2. SoapUI
Το SoapUI είναι ένα επιχειρησιακό εργαλείο δοκιμών που διευκολύνει τη διαχείριση και την εκτέλεση δοκιμών QA από άκρη σε άκρη σε λογισμικό. Είναι ένα σχετικά απλό εργαλείο για την εγκατάσταση, αλλά έχει τους περιορισμούς του, οι οποίοι αντικατοπτρίζονται στην τιμολόγησή του.
3. Testim
Το Testim είναι ένα επί πληρωμή εργαλείο δοκιμών καπνού που χρησιμοποιεί τεχνητή νοημοσύνη για τη δημιουργία δοκιμών χωρίς κώδικα που αξιολογούν τη λειτουργικότητα του λογισμικού σας. Το Javascript API της Testim μπορεί να χρησιμοποιηθεί για την αναδιαμόρφωση, την προσαρμογή και την αποσφαλμάτωση δοκιμών.
4. Ρομπότ T-Plan
Το T-Plan Robot είναι ένα επιχειρησιακό εργαλείο δοκιμών που οι μηχανικοί QA μπορούν να χρησιμοποιήσουν για την αυτοματοποίηση σεναριακών ενεργειών χρήστη και αυτοματοποίησης ρομποτικών διαδικασιών (RPA) σε Windows, Mac, Linux και κινητά. Μπορείτε να χρησιμοποιήσετε το T-Plan Robot για να αυτοματοποιήσετε δοκιμές καπνού σε μια σειρά εφαρμογών και να δημιουργήσετε αυτοματοποιημένες δέσμες ενεργειών που μπορούν να εκτελούνται σε καίρια σημεία κατά τη διάρκεια της ανάπτυξης.
5. Rainforest QA
Το Rainforest QA είναι ένα εργαλείο δοκιμών καπνού QA που επιτρέπει στους χρήστες να διαχειρίζονται και να εφαρμόζουν τόσο χειροκίνητες όσο και αυτοματοποιημένες δοκιμές καπνού από ένα ενιαίο ταμπλό. Αυτό το καθιστά ιδανικό για οργανισμούς που ενδιαφέρονται να δοκιμάσουν την υβριδική προσέγγιση και είναι κατάλληλο για ένα τεράστιο εύρος πλατφορμών, συμπεριλαμβανομένων εφαρμογών που βασίζονται σε cloud, Windows και Mac.
Πότε θα πρέπει να χρησιμοποιείτε εργαλεία δοκιμών καπνού για επιχειρήσεις και πότε δωρεάν εργαλεία;
Τα επιχειρησιακά και τα δωρεάν εργαλεία δοκιμής καπνού μπορούν να καλύψουν παρόμοιες ανάγκες με ελαφρώς διαφορετικούς τρόπους. Συνήθως, τα δωρεάν εργαλεία χρησιμεύουν ως μια εξαιρετική πύλη εισόδου για οργανισμούς που είναι άνετοι με τις χειροκίνητες δοκιμές καπνού, αλλά θέλουν να εξερευνήσουν τις αυτοματοποιημένες δοκιμές καπνού με μεγαλύτερη λεπτομέρεια.
Μπορεί επίσης να είναι πιο κατάλληλα για πολύ μικρές νεοσύστατες επιχειρήσεις, όπου τα χρήματα για πληρωμένα εργαλεία απλά δεν υπάρχουν ακόμα.
Τα εργαλεία δοκιμών για επιχειρήσεις γίνονται συνήθως μια πιο βιώσιμη επιλογή καθώς οι εταιρείες επεκτείνονται. Προσφέρουν μια σειρά πλεονεκτημάτων σε σχέση με τα δωρεάν εργαλεία, προσφέροντας συνήθως μεγαλύτερη ευελιξία, καλύτερη υποστήριξη και πιο φιλικές προς το χρήστη διεπαφές που διευκολύνουν ακόμη και μη τεχνικούς επαγγελματίες να διεξάγουν αυτοματοποιημένες δοκιμές καπνού.
Λίστα ελέγχου δοκιμών καπνού
Πριν από την έναρξη μιας δοκιμής καπνού, η ομάδα QA λογισμικού μπορεί να χρησιμοποιήσει αυτόν τον κατάλογο ελέγχου για να βεβαιωθεί ότι καλύπτει κάθε βήμα της διαδικασίας δοκιμής καπνού.
● Προσδιορίστε τα εργαλεία δοκιμής καπνού που θα χρησιμοποιήσετε.
● Επιλέξτε αν πρόκειται να δημιουργήσετε μια χειροκίνητη ή αυτοματοποιημένη δοκιμή.
● Επιλέξτε τις περιπτώσεις δοκιμής που θέλετε να ελέγξετε
● Δημιουργία σεναρίων δοκιμών για κάθε περίπτωση
● Προσδιορισμός των απαιτήσεων “επιτυχίας” για κάθε περίπτωση δοκιμής
● Εκτελέστε τις δοκιμές καπνού σας
● Αναλύστε τα αποτελέσματα
● Ανατροφοδότηση στην ανάπτυξη και την QA
Συμπέρασμα
Η δοκιμή καπνού είναι ένα ουσιαστικό βήμα στην ανάπτυξη λογισμικού και στην Ποιότητα Διασφάλισης. Εξασφαλίζει ότι ένα προϊόν είναι λειτουργικό πριν από την πραγματοποίηση περαιτέρω δοκιμών, γεγονός που αποτρέπει τον κίνδυνο να σπαταλήσουν οι ομάδες QA χρόνο και πόρους για τη διενέργεια εντατικών λειτουργικών δοκιμών σε builds που δεν είναι ακόμη σταθερά.
Η δοκιμή καπνού είναι μια σχετικά γρήγορη και απλή διαδικασία που θα πρέπει να διεξάγεται από τις ομάδες λογισμικού όσο το δυνατόν συχνότερα.
Καθώς οι επιχειρήσεις προσπαθούν να επιτύχουν βέλτιστη αποδοτικότητα μέσω της χρήσης προηγμένων εργαλείων που υποστηρίζουν την υπεραυτοματοποίηση, την RPA και άλλες συναφείς τεχνολογίες, οι αυτοματοποιημένες δοκιμές καπνού γίνονται όλο και πιο συχνές σε οργανισμούς όλων των μεγεθών.
Τόσο οι χειροκίνητες όσο και οι αυτοματοποιημένες δοκιμές καπνού εξακολουθούν να έχουν θέση στα σύγχρονα περιβάλλοντα QA, αλλά καθώς οι αυτοματοποιημένες δοκιμές γίνονται όλο και πιο συνηθισμένες, δεν υπάρχει αμφιβολία ότι θα γίνουν ο κανόνας.
Συχνές ερωτήσεις και πόροι
Ποια είναι τα καλύτερα μαθήματα για την αυτοματοποίηση δοκιμών καπνού;
Αν θέλετε να μάθετε περισσότερα για την αυτοματοποίηση δοκιμών καπνού, μερικά παραδείγματα διαδικτυακών μαθημάτων που μπορείτε να παρακολουθήσετε είναι τα εξής:
● Μαθήματα δοκιμής καπνού Coursera
● Μαθήματα δοκιμών καπνού Udemy
● Μαθήματα δοκιμών καπνού Skillshare
Ένα από τα καλύτερα μαθήματα για αρχάριους είναι το Certified Tester ISTQB Foundation Level (CTFL), διαθέσιμο στο Udemy.
Καθένας από αυτούς τους διαδικτυακούς πόρους προσφέρει μαθήματα δοκιμών καπνού για μαθητές διαφορετικών ικανοτήτων και μπορεί να είναι δυνατό να παρακολουθήσετε τόσο δωρεάν όσο και επί πληρωμή μαθήματα σε αυτούς τους ιστότοπους.
Αν θέλετε να πιστοποιηθείτε, αναζητήστε μαθήματα που είναι διαπιστευμένα από το CAST.
Ποια είναι τα καλύτερα βιβλία για τις δοκιμές καπνού;
Αν θέλετε να μάθετε περισσότερα για τον έλεγχο καπνού, μπορείτε να διαβάσετε βιβλία για τον έλεγχο λογισμικού και τον έλεγχο καπνού για να κατανοήσετε καλύτερα τις προσεγγίσεις και τα πλεονεκτήματα του ελέγχου καπνού. Μερικά από τα καλύτερα βιβλία σχετικά με τις δοκιμές καπνού περιλαμβάνουν:
● The Art of Software Testing, των Glenford J Myers, Tom Badgett και Corey Sandler
● Δοκιμές λογισμικού, από τον Ron Patton
● Αυτοματοποίηση δοκιμών λογισμικού, από τους Mark Fewster και Dorothy Graham
Ωστόσο, υπάρχουν πολλά φανταστικά βιβλία για τις δοκιμές λογισμικού που μπορούν να σας βοηθήσουν να κατανοήσετε περισσότερα για το πώς, το γιατί και το τι είναι οι δοκιμές.
Επιλέξτε ένα βιβλίο που σας αρέσει και διερευνά λεπτομερέστερα τα θέματα που σας ενδιαφέρουν περισσότερο.
Ποιες είναι οι 5 κορυφαίες ερωτήσεις συνέντευξης σχετικά με τον έλεγχο καπνού;
Εάν σκέφτεστε να περάσετε από συνέντευξη για μια θέση που μπορεί να περιλαμβάνει δοκιμές καπνού, προετοιμαστείτε για τη συνέντευξή σας προετοιμάζοντας τις απαντήσεις σας σε συνήθεις ερωτήσεις συνέντευξης, όπως:
● Πότε είναι η κατάλληλη στιγμή για τη διενέργεια δοκιμών καπνού;
● Πώς θα αποφασίζατε ποιες περιπτώσεις δοκιμής θα χρησιμοποιήσετε σε μια δοκιμή καπνού;
● Πώς διαφέρει η δοκιμή καπνού από άλλους τύπους δοκιμών, όπως η δοκιμή ορθότητας;
● Πόση γνώση κωδικοποίησης είναι απαραίτητη για τη διεξαγωγή δοκιμών καπνού;
● Τι θα κάνατε αν αποτύγχανε η δοκιμή καπνού;
Ποια είναι τα καλύτερα σεμινάρια στο YouTube για δοκιμές καπνού;
Αν είστε οπτικός μαθητής, μπορείτε να χρησιμοποιήσετε αυτά τα βίντεο στο YouTube για να μάθετε περισσότερα σχετικά με τις δοκιμές καπνού:
● Edureka φροντιστήριο δοκιμής καπνού
● Τι είναι η δοκιμή καπνού;
● Δοκιμές καπνού έναντι δοκιμών ορθότητας
Πώς να διατηρήσετε τις δοκιμές καπνού;
Η συντήρηση των δοκιμών καπνού έχει να κάνει με τη διασφάλιση ότι οι δοκιμές καπνού που δημιουργείτε παραμένουν υγιείς και σχετικές καθώς το έργο κατασκευής λογισμικού συνεχίζεται.
Εκτελείτε καθημερινά δοκιμές καπνού και δημιουργείτε νέες περιπτώσεις δοκιμών όταν και εφόσον απαιτούνται.
Μπορείτε επίσης να μεγιστοποιήσετε τα οφέλη των δοκιμών καπνού σας, συνεργαζόμενοι στενά με τους προγραμματιστές των οποίων οι συνεισφορές αποτυγχάνουν να βελτιώσουν την ποιότητα του κώδικά τους.
Τι είναι ο έλεγχος καπνού στη μηχανική λογισμικού;
Η δοκιμή καπνού στη μηχανική λογισμικού ονομάζεται επίσης δοκιμή επαλήθευσης κατασκευής και είναι μια απλή και γρήγορη δοκιμή για να διασφαλιστεί ότι μια κατασκευή λογισμικού είναι σταθερή.
Η δοκιμή καπνού χρησιμοποιείται για τη δοκιμή των βασικών λειτουργιών μιας κατασκευής και χρησιμεύει ως προκαταρκτική δοκιμή πριν από την περαιτέρω δοκιμή QA.
Δοκιμές καπνού vs δοκιμές λογικής
Οι δοκιμές “καπνού” και “υγιεινής” είναι και οι δύο τύποι δοκιμών που περιλαμβάνουν την ταχεία δοκιμή των βασικών λειτουργιών μιας κατασκευής λογισμικού ή ενός προϊόντος.
Ωστόσο, ενώ η δοκιμή καπνού ελέγχει αν οι βασικές λειτουργίες του λογισμικού συμπεριφέρονται όπως αναμενόταν, η δοκιμή ορθότητας χρησιμοποιείται συνήθως για να ελέγξει αν οι επισκευές σφαλμάτων έχουν διορθώσει τα εντοπισμένα προβλήματα.
Η δοκιμή καπνού είναι μια πιο επίσημη και τεκμηριωμένη διαδικασία που συνήθως γίνεται πριν από την επαλήθευση μιας κατασκευής ως σταθερής, ενώ η δοκιμή ορθότητας είναι ένας άτυπος τύπος δοκιμής που μπορεί να πραγματοποιηθεί ως μέρος της δοκιμής παλινδρόμησης σε σχετικά σταθερές κατασκευές.
Δοκιμές καπνού έναντι δοκιμών παλινδρόμησης
Οι δοκιμές καπνού και οι δοκιμές παλινδρόμησης είναι και οι δύο τύποι δοκιμών που ελέγχουν αν το λογισμικό εξακολουθεί να λειτουργεί σωστά μετά την πραγματοποίηση νέων αλλαγών.
Ωστόσο, η δοκιμή καπνού είναι ένας σχετικά γρήγορος και χαμηλού βάθους τύπος δοκιμής που απλώς ελέγχει τις βασικές λειτουργίες και διασφαλίζει ότι το λογισμικό είναι σταθερό.
Η δοκιμή παλινδρόμησης είναι μια δοκιμή βαθύτερου επιπέδου που διαρκεί πολύ περισσότερο και αξιολογεί το build με περισσότερες λεπτομέρειες.
Δοκιμές καπνού vs δοκιμές υγιεινής vs δοκιμές παλινδρόμησης
Όταν συγκρίνετε τις δοκιμές καπνού και υγιεινής με τις δοκιμές παλινδρόμησης, είναι σημαντικό να καταλάβετε ότι και οι τρεις αυτοί τύποι δοκιμών είναι απαραίτητοι για την καλή ανάπτυξη λογισμικού και τη διασφάλιση ποιότητας.
Οι δοκιμές “καπνού” και οι δοκιμές ορθότητας προσφέρουν έναν γρήγορο τρόπο για να ελέγξετε αν το λογισμικό λειτουργεί κανονικά, ενώ οι δοκιμές παλινδρόμησης προσφέρουν βαθύτερη εικόνα της λειτουργίας του προϊόντος.
Οι ομάδες QA δοκιμάζουν πρώτα το λογισμικό με έλεγχο καπνού, και στη συνέχεια, αν το λογισμικό περάσει αυτόν τον έλεγχο, μπορεί να πραγματοποιηθεί έλεγχος ορθότητας και αργότερα δοκιμή παλινδρόμησης.
Οι αυτοματοποιημένες δοκιμές καπνού με τη χρήση εργαλείων δοκιμών καπνού γίνονται όλο και πιο συνηθισμένες, αλλά ορισμένοι τύποι δοκιμών, όπως οι δοκιμές παλινδρόμησης, δεν είναι ακόμη δυνατό να αυτοματοποιηθούν πλήρως λόγω της πολύπλοκης φύσης της δοκιμής.
Τέλος, αν ψάχνετε για εργαλεία για την εκτέλεση δοκιμών σε πλατφόρμες Windows, iOS, Android, δοκιμές UI, Linux και πολλά άλλα, προχωρήστε και κατεβάστε το ZAPTEST ΔΩΡΕΑΝ!