Ο έλεγχος ορθότητας είναι ένα είδος ελέγχου λογισμικού που πραγματοποιείται όταν αναπτύσσεται μια νέα κατασκευή λογισμικού ή όταν γίνονται μικρές αλλαγές στον κώδικα ή στη λειτουργικότητα σε μια υπάρχουσα κατασκευή.
Σε αυτό το άρθρο, θα κάνουμε μια βαθιά κατάδυση στον ορισμό και τις λεπτομέρειες του ελέγχου ορθότητας, διερευνώντας τι είναι ο έλεγχος ορθότητας, πώς μπορεί να προσεγγιστεί ο έλεγχος ορθότητας και ποια εργαλεία μπορούν να κάνουν το λογισμικό ελέγχου ορθότητας απλούστερο και πιο αποτελεσματικό.
Τι είναι ο έλεγχος λογικής;
Ο έλεγχος ορθότητας είναι ένα είδος ελέγχου λογισμικού που εκτελείται από τους ελεγκτές για να διασφαλιστεί ότι μια νέα κατασκευή λογισμικού λειτουργεί όπως πρέπει. Πρόκειται για μια γρήγορη διαδικασία που μπορεί να αποτρέψει τους προγραμματιστές και τις ομάδες QA από το να σπαταλούν χρόνο και πόρους για πιο αυστηρές δοκιμές σε κατασκευές λογισμικού που δεν είναι ακόμα έτοιμες.
Ο έλεγχος ορθότητας χρησιμοποιείται συχνά μετά από διορθώσεις σφαλμάτων ή επισκευές και έχει σχεδιαστεί για να ελέγχει αν αυτές οι διορθώσεις έχουν λειτουργήσει και αν οι βασικές λειτουργίες που έχουν αλλάξει λειτουργούν τώρα όπως πρέπει. Μετά την εγκατάσταση του build, οι δοκιμαστές διενεργούν δοκιμές ορθότητας αντί για πλήρεις δοκιμές παλινδρόμησης για να διασφαλίσουν ότι το build είναι λειτουργικό και ότι οι αλλαγές έχουν εφαρμοστεί σωστά.
Εάν οι διορθώσεις σφαλμάτων που εφαρμόζουν οι προγραμματιστές λειτουργούν όπως πρέπει, οι ελεγκτές θα θεωρήσουν ότι ο έλεγχος ορθότητας έχει περάσει. Εάν δεν λειτουργούν όπως θα έπρεπε, η κατασκευή θα απορριφθεί και θα σταλεί πίσω στους προγραμματιστές για περαιτέρω αλλαγές πριν από τη διεξαγωγή βαθύτερων δοκιμών.
Πότε πρέπει να κάνετε έλεγχο λογικής;
Για παράδειγμα, μετά από μικρές αλλαγές που έχουν γίνει σε μια κατασκευή λογισμικού, οι ελεγκτές λογισμικού μπορούν να διεξάγουν δοκιμές ορθότητας για να διασφαλίσουν ότι οι αλλαγές αυτές λειτουργούν σωστά πριν προχωρήσουν σε πλήρη δοκιμή παλινδρόμησης.
Ο έλεγχος ορθότητας πραγματοποιείται μετά τον έλεγχο καπνού, ο οποίος μπορεί να διαπιστώσει αν μια κατασκευή είναι σταθερή ή όχι, αλλά πριν από τον έλεγχο παλινδρόμησης. Για παράδειγμα, εάν η δοκιμή καπνού αποκαλύψει αστάθειες που απαιτούν επιδιόρθωση, θα μπορούσε να εφαρμοστεί δοκιμή ορθότητας μετά την πραγματοποίηση αλλαγών για την επιδιόρθωση αυτών των σφαλμάτων, ώστε να διαπιστωθεί εάν οι αλλαγές λειτουργούν όπως αναμενόταν.
Όταν δεν χρειάζεται να κάνετε έλεγχο λογικής
Ο έλεγχος ορθότητας θα πρέπει να πραγματοποιείται μετά την πραγματοποίηση οποιασδήποτε αλλαγής σε μια σταθερή κατασκευή λογισμικού για να επαληθεύεται η λειτουργικότητα αυτών των αλλαγών. Αν δεν έχετε κάνει καμία αλλαγή σε μια κατασκευή λογισμικού ή αν βρίσκεστε στη μέση της υλοποίησης αλλαγών που δεν έχουν οριστικοποιηθεί ακόμα, δεν χρειάζεται να κάνετε έλεγχο ορθότητας σε μια κατασκευή.
Αν επιλέξετε να μην πραγματοποιήσετε δοκιμές ορθότητας μετά από αλλαγές σε μια κατασκευή λογισμικού, μπορεί να εξοικονομήσετε χρόνο βραχυπρόθεσμα, αλλά κινδυνεύετε να βρείτε μεγαλύτερα προβλήματα αργότερα κατά τη διάρκεια των δοκιμών, τα οποία θα σταματήσουν την ανάπτυξη και θα προκαλέσουν σοβαρές καθυστερήσεις.
Αξίζει πάντα να πραγματοποιείτε δοκιμές ορθότητας μετά την πραγματοποίηση αλλαγών που θα μπορούσαν να επηρεάσουν τις επιδόσεις, επειδή είναι πολύ καλύτερο να εντοπίζετε τυχόν σφάλματα ή προβλήματα νωρίς, πριν σπαταλήσετε χρήματα και πόρους για πιο ενδελεχείς δοκιμές QA.
Ποιος συμμετέχει στον έλεγχο λογικής
Ο έλεγχος ορθότητας πραγματοποιείται συνήθως από τους δοκιμαστές αφού λάβουν μια σταθερή κατασκευή λογισμικού για περαιτέρω δοκιμές. Οι ελεγκτές QA διενεργούν ελέγχους ορθότητας σε μεμονωμένες πτυχές της κατασκευής, για παράδειγμα σε μεμονωμένες λειτουργίες που έχουν αλλάξει ή σε συγκεκριμένα σφάλματα που έχουν διορθωθεί.
Με αυτόν τον τρόπο, ο έλεγχος ορθότητας προσφέρει σχετικά λεπτομερή ανατροφοδότηση σε πολύ συγκεκριμένες περιοχές της κατασκευής λογισμικού. Εάν οι δοκιμές περάσουν, οι ελεγκτές διενεργούν περαιτέρω δοκιμές παλινδρόμησης. Αν αποτύχουν, η κατασκευή επιστρέφεται στους προγραμματιστές για περαιτέρω επεξεργασία.
Τα οφέλη του ελέγχου ορθότητας
Οι δοκιμές ορθότητας εξοικονομούν πολύ χρόνο και προσπάθεια, επειδή αποτρέπουν τις ομάδες QA από το να σπαταλούν χρόνο σε βαθύτερες δοκιμές προτού βεβαιωθούν ότι οι βασικές λειτουργίες της κατασκευής λογισμικού λειτουργούν όπως πρέπει.
Ο έλεγχος ορθότητας είναι γρήγορος, οικονομικά αποδοτικός και απαραίτητος εάν οι ομάδες ανάπτυξης και δοκιμών θέλουν να δημιουργήσουν λογισμικό χωρίς σφάλματα αποτελεσματικά και γρήγορα.
● Εξοικονομεί χρόνο και πόρους
● Δεν απαιτούνται προσπάθειες τεκμηρίωσης
● Μπορεί να βοηθήσει στον εντοπισμό αντικειμένων που λείπουν
● Αποτρέπει σημαντικά ζητήματα αργότερα
Είναι αποτελεσματικό και γρήγορο
Ο έλεγχος ορθότητας είναι ένας γρήγορος και αποτελεσματικός τρόπος για να διαπιστώσετε αν οι βασικές λειτουργίες μιας κατασκευής λογισμικού λειτουργούν όπως περιμένετε.
Μπορείτε να πραγματοποιήσετε απλές δοκιμές ορθότητας σε λιγότερο από μία ώρα, και αν η δοκιμή ορθότητας περάσει, αυτό δίνει στην ομάδα QA το πράσινο φως για να συνεχίσει με περαιτέρω δοκιμές.
Δεν απαιτεί τεκμηρίωση
Οι περισσότερες δοκιμές ορθότητας είναι μη σεναριακές, πράγμα που σημαίνει ότι οι δοκιμαστές δεν έχουν αυστηρές απαιτήσεις να γράφουν τα κριτήρια επιτυχίας/αποτυχίας κάθε δοκιμής ή να συντάσσουν τεκμηρίωση για να παρουσιάσουν τα αποτελέσματα της δοκιμής ορθότητας. Αυτό σημαίνει ότι μπορεί να γίνει σχετικά γρήγορα και ανεπίσημα, χωρίς να προκαλέσει σημαντικές διαταραχές στην εργασία.
Μπορεί να εντοπίσει αντικείμενα που λείπουν
Ο έλεγχος ορθότητας μπορεί να βοηθήσει τους δοκιμαστές να εντοπίσουν συναφή ή ελλείποντα αντικείμενα που θα μπορούσαν να είναι ζωτικής σημασίας για τη λειτουργία της κατασκευής. Επειδή ο έλεγχος ορθότητας χρησιμοποιείται για τη δοκιμή συγκεκριμένων λειτουργιών μεμονωμένα, είναι ευκολότερο να εντοπιστούν μεμονωμένα σφάλματα και ζητήματα κατά τον έλεγχο ορθότητας σε σύγκριση με τον έλεγχο καπνού και άλλες αρχικές δοκιμές λογισμικού.
Αποτρέπει σημαντικά ζητήματα αργότερα
Οι δοκιμές ελέγχου ορθότητας μπορούν να σας βοηθήσουν να εντοπίσετε ζητήματα νωρίς κατά τη διαδικασία δοκιμών και να αποφύγετε την εμφάνιση σημαντικών, εντυπωσιακών σφαλμάτων αργότερα κατά την ανάπτυξη. Ο έγκαιρος εντοπισμός προβλημάτων μπορεί να σας βοηθήσει να παραμείνετε εντός χρονοδιαγράμματος κατά τη διάρκεια της ανάπτυξης και να αποφύγετε δαπανηρά λάθη.
Οι προκλήσεις του ελέγχου λογικής
Ο έλεγχος λογικής δεν είναι χωρίς προκλήσεις. Το λογισμικό ελέγχου ορθότητας μπορεί να βοηθήσει τους δοκιμαστές να εντοπίσουν ορισμένα από τα σημαντικότερα σφάλματα σε ένα build πριν συνεχίσουν με περαιτέρω δοκιμές, αλλά δεν είναι ένας αξιόπιστος τρόπος για να εντοπίσουν κάθε πρόβλημα που θα μπορούσε να προκύψει.
Ορισμένες από τις προκλήσεις του ελέγχου ορθότητας περιλαμβάνουν:
● Έχει σχετικά περιορισμένο πεδίο εφαρμογής και μπορεί να μην εντοπίσει ορισμένα ζητήματα.
● Ο έλεγχος της λογικής είναι χωρίς σενάριο.
● Οι προγραμματιστές δεν γνωρίζουν πάντα πώς να διορθώνουν τα σφάλματα που εντοπίζονται κατά τον έλεγχο ορθότητας.
● Ο έλεγχος ορθότητας επικεντρώνεται μόνο στις εντολές και τις λειτουργίες του λογισμικού.
Έχει περιορισμένο πεδίο εφαρμογής
Ο έλεγχος ορθότητας έχει πολύ περιορισμένο πεδίο εφαρμογής σε σύγκριση με πολλούς άλλους τύπους δοκιμών. Ο σκοπός των δοκιμών ορθότητας είναι να δοκιμάσετε συγκεκριμένες λειτουργίες ή αλλαγές για να βεβαιωθείτε ότι λειτουργούν σωστά. Εκτός από αυτές τις αλλαγές, ο έλεγχος ορθότητας δεν προσφέρει καμία εικόνα της συνολικής λειτουργικότητας της κατασκευής του λογισμικού.
Είναι μη σεναριασμένο
Αν και ορισμένοι δοκιμαστές μπορεί να το θεωρούν αυτό πλεονέκτημα, το γεγονός ότι ο έλεγχος ορθότητας δεν είναι σεναριακός σημαίνει ότι δεν υπάρχει τεκμηρίωση για να ανατρέξετε στο μέλλον, αν οι προγραμματιστές ή οι δοκιμαστές θέλουν να ελέγξουν τα αποτελέσματα ενός ελέγχου ορθότητας. Ο έλεγχος λογικής έχει περιορισμένη χρήση πέρα από τον άμεσο αντίκτυπό του.
Δοκιμάζει μόνο λειτουργίες και εντολές
Ο έλεγχος ορθότητας χρησιμοποιείται μόνο για τον έλεγχο λειτουργιών και εντολών σε μια κατασκευή λογισμικού. Δεν μπορείτε να ελέγξετε τον τρόπο λειτουργίας του λογισμικού σε επίπεδο δομής σχεδιασμού στον έλεγχο λογικής, πράγμα που σημαίνει ότι δεν είναι πάντα εύκολο για τους προγραμματιστές να εντοπίσουν πού βρίσκονται τα προβλήματα που προκύπτουν και πώς να τα διορθώσουν.
Τα χαρακτηριστικά του ελέγχου ορθότητας
Η δοκιμή ορθότητας μπορεί να διαφοροποιηθεί από άλλες μορφές δοκιμής λογισμικού με βάση τα βασικά χαρακτηριστικά και τις ιδιότητές της. Είναι δυνατόν να ορίσουμε τον έλεγχο ορθότητας εξετάζοντας τα χαρακτηριστικά του, τα οποία είναι τα εξής:
● Απλό
● Χωρίς σενάριο
● Χωρίς έγγραφα
● Deep
● Στενό
● Πραγματοποιείται από τους ελεγκτές
Απλό
Ο έλεγχος ορθότητας είναι μια απλή μορφή ελέγχου λογισμικού που έχει ως στόχο να είναι εύκολος στο σχεδιασμό και εξίσου εύκολος στην εκτέλεση. Αυτό σημαίνει ότι ο έλεγχος ορθότητας QA μπορεί να πραγματοποιηθεί γρήγορα και όταν χρειάζεται, χωρίς οι ομάδες δοκιμών να χρειάζεται να προγραμματίζουν άτυπες δοκιμές.
Χωρίς σενάριο και χωρίς τεκμηρίωση
Ο έλεγχος ορθότητας είναι συνήθως μη σεναριογραφημένος και μη τεκμηριωμένος, γεγονός που συμβάλλει επίσης στον περιστασιακό τρόπο με τον οποίο ο έλεγχος ορθότητας μπορεί να διεξαχθεί στα περισσότερα περιβάλλοντα δοκιμών.
Ο έλεγχος ορθότητας είναι μια άτυπη διαδικασία που υπάρχει κυρίως για να ελέγχει ότι οι τροποποιημένες λειτουργίες και τα χαρακτηριστικά λειτουργούν όπως αναμένεται.
Βαθύ και στενό
Ο έλεγχος ορθότητας είναι ένας τύπος ελέγχου λογισμικού που θεωρείται τόσο βαθύς όσο και στενός. Αυτό σημαίνει ότι ο έλεγχος ορθότητας καλύπτει μόνο μια στενή άποψη της κατασκευής λογισμικού, αλλά εξετάζει σε βάθος τις πτυχές της κατασκευής που δοκιμάζει.
Για παράδειγμα, οι δοκιμαστές λογισμικού μπορούν να ελέγξουν λεπτομερώς τη λειτουργία ενός μόνο χαρακτηριστικού αντί να ελέγξουν όλα τα βασικά χαρακτηριστικά σε βασικό επίπεδο.
Πραγματοποιήθηκε από τους δοκιμαστές
Ο έλεγχος ορθότητας διενεργείται σχεδόν πάντα από τους ελεγκτές. Αυτό διαφοροποιεί τον έλεγχο ορθότητας από άλλες κοινές μορφές ελέγχου λογισμικού, όπως ο έλεγχος καπνού, ο οποίος μπορεί να πραγματοποιηθεί είτε από ομάδες QA είτε από προγραμματιστές.
Δοκιμές ορθότητας vs δοκιμές καπνού vs δοκιμές παλινδρόμησης
Οι δοκιμές ορθότητας, οι δοκιμές καπνού και οι δοκιμές παλινδρόμησης αναφέρονται συχνά μαζί και ορισμένοι άνθρωποι μπορεί να συγχέουν διαφορετικούς τύπους δοκιμών αν δεν κατανοούν τις διαφορές μεταξύ του ορισμού των δοκιμών ορθότητας και άλλων τύπων δοκιμών.
Οι δοκιμές “καπνού” και “υγιεινής” είναι και οι δύο γρήγορες δοκιμές που πραγματοποιούνται για να διαπιστωθεί αν μια κατασκευή λογισμικού λειτουργεί σωστά. Ωστόσο, οι δοκιμές ορθότητας διαφέρουν από τις δοκιμές καπνού και τις δοκιμές παλινδρόμησης.
Τι είναι η δοκιμή καπνού;
Η δοκιμή καπνού στην QA είναι ένας τύπος δοκιμής λογισμικού που διεξάγεται σε νέες κατασκευές λογισμικού για τον έλεγχο της λειτουργικότητας και της συμπεριφοράς. Η δοκιμή καπνού είναι μια γρήγορη δοκιμή που εκτελεί τις βασικές λειτουργίες του λογισμικού για να διασφαλίσει ότι λειτουργούν σωστά.
Για παράδειγμα, ας υποθέσουμε ότι δοκιμάζετε μια εφαρμογή για αγορές μέσω κινητού τηλεφώνου. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε μια δοκιμή καπνού για να ελέγξετε αν οι πελάτες μπορούν να συνδεθούν, να προσθέσουν αντικείμενα στο καλάθι τους και να κάνουν ταμείο χωρίς να αντιμετωπίσουν σημαντικά σφάλματα ή σφάλματα.
Οι δοκιμές καπνού πραγματοποιούνται επίσης μετά από αλλαγές στον κώδικα κατά την ανάπτυξη που θα μπορούσαν να επηρεάσουν τη λειτουργικότητα μιας κατασκευής.
Τι είναι ο έλεγχος παλινδρόμησης;
Η δοκιμή παλινδρόμησης είναι ένας τύπος δοκιμής λογισμικού που υπάρχει για να επιβεβαιώσει ότι οι πρόσφατες αλλαγές που έγιναν στον κώδικα δεν επηρέασαν αρνητικά τα χαρακτηριστικά ή τη λειτουργικότητα του λογισμικού.
Ο έλεγχος ορθότητας είναι ένα υποσύνολο του ελέγχου παλινδρόμησης, επειδή περιλαμβάνει τον έλεγχο της λειτουργίας μεμονωμένων χαρακτηριστικών ή ενοτήτων.
Η δοκιμή παλινδρόμησης είναι η λεπτομερής δοκιμή όλων των περιοχών που έχουν αλλάξει ή τροποποιηθεί από την τελευταία κατασκευή.
Ποια είναι η διαφορά μεταξύ των δοκιμών καπνού και υγιεινής;
Όπως η δοκιμή καπνού, έτσι και η δοκιμή ορθότητας διαπιστώνει αν ορισμένες λειτουργίες λειτουργούν όπως θα έπρεπε.
Ωστόσο, σε αντίθεση με τον έλεγχο καπνού, ο έλεγχος ορθότητας επικεντρώνεται μόνο σε μία ή δύο λειτουργικότητες, συνήθως αυτές που έχουν τροποποιηθεί ή επισκευαστεί πιο πρόσφατα. Μια διαφορά μεταξύ των δοκιμών smoke και sanity είναι ότι οι δοκιμές smoke δίνουν μια ευρύτερη άποψη της λειτουργικότητας μιας κατασκευής λογισμικού, ενώ οι δοκιμές sanity δίνουν μια στενότερη αλλά βαθύτερη άποψη μιας μεμονωμένης πτυχής της κατασκευής.
Η δοκιμή ορθότητας είναι τελικά ένα υποσύνολο της δοκιμής παλινδρόμησης, η οποία είναι ένας τύπος δοκιμής λογισμικού που χρησιμοποιούν οι ελεγκτές για να διαπιστώσουν πώς λειτουργεί μια κατασκευή λογισμικού μετά από αλλαγές.
Η μεγαλύτερη διαφορά μεταξύ των δοκιμών καπνού και παλινδρόμησης είναι ότι οι δοκιμές καπνού στο QA διεξάγονται σε αρχικές ή ασταθείς εκτελέσεις, ενώ οι δοκιμές παλινδρόμησης διεξάγονται πάντα σε σταθερές εκτελέσεις.
Οι δοκιμαστές ή οι προγραμματιστές μπορούν να διεξάγουν δοκιμές καπνού, ενώ οι δοκιμαστές διεξάγουν πάντα δοκιμές παλινδρόμησης.
Ποια είναι η διαφορά μεταξύ των δοκιμών ορθότητας και των δοκιμών παλινδρόμησης;
Η δοκιμή παλινδρόμησης είναι ένα υπερσύνολο της δοκιμής ορθότητας, πράγμα που σημαίνει ότι η δοκιμή ορθότητας είναι ουσιαστικά ένα μικρό στοιχείο μιας πλήρους δοκιμής παλινδρόμησης.
Η μεγαλύτερη διαφορά μεταξύ των δοκιμών ορθότητας και οπισθοδρόμησης είναι ότι οι δοκιμές ορθότητας δοκιμάζουν μόνο μερικές, επιλεγμένες περιοχές του κώδικα που έχουν τροποποιηθεί για να ελέγξουν την κατάσταση της κατασκευής, ενώ οι δοκιμές οπισθοδρόμησης δοκιμάζουν όλες τις περιοχές του τροποποιημένου κώδικα για να βεβαιωθούν ότι λειτουργούν όπως αναμενόταν.
Μια άλλη διαφορά μεταξύ των δοκιμών ορθότητας και παλινδρόμησης είναι ότι οι δοκιμές ορθότητας πραγματοποιούνται πρώτα, ενώ οι πλήρεις δοκιμές παλινδρόμησης πραγματοποιούνται μόνο εάν οι δοκιμές ορθότητας έχουν περάσει.
Δοκιμές καπνού, υγιεινής και παλινδρόμησης: συμπέρασμα
Οι δοκιμές καπνού, οι δοκιμές ορθότητας και οι δοκιμές παλινδρόμησης είναι τύποι δοκιμών λογισμικού που μπορούν να βοηθήσουν τους προγραμματιστές και τους ελεγκτές να εντοπίσουν σφάλματα στον κώδικα σε πρώιμο στάδιο της ανάπτυξης.
Η δοκιμή καπνού είναι ο πρώτος τύπος δοκιμής που πραγματοποιείται και μπορεί να πραγματοποιηθεί είτε από προγραμματιστές είτε από δοκιμαστές σε ασταθείς εκτελέσεις. Αυτή είναι η μεγαλύτερη διαφορά μεταξύ των δοκιμών καπνού και των δοκιμών παλινδρόμησης.
Ακολουθεί ο έλεγχος ορθότητας, ενώ η πλήρης παλινδρόμηση πραγματοποιείται εάν περάσουν και οι δύο πρώτες δοκιμές.
Και οι τρεις τύποι δοκιμών είναι απαραίτητοι για να διασφαλιστεί ότι οι ομάδες ανάπτυξης και οι ομάδες QA δεν θα σπαταλούν χρόνο και πόρους για τη δημιουργία λογισμικού με εντυπωσιακά σφάλματα που θα μπορούσαν να προκαλέσουν σημαντικές καθυστερήσεις, αν βρεθούν αργότερα στην ανάπτυξη.
Χειροκίνητες vs αυτοματοποιημένες δοκιμές ορθότητας
Η σύγχρονη τεχνολογία αυτοματοποίησης καθιστά δυνατή την αυτοματοποίηση των δοκιμών ορθότητας, ώστε να μειωθεί ο χρόνος που πρέπει να δαπανήσουν οι δοκιμαστές για τη διενέργεια αυτών των απαραίτητων δοκιμών.
Ωστόσο, η αυτοματοποίηση των δοκιμών ορθότητας απαιτεί συνήθως περισσότερους τεχνικούς πόρους από ό,τι οι χειροκίνητες δοκιμές και μπορεί να είναι δύσκολο να διαθέσετε χρόνο ανάπτυξης για τη δημιουργία και εκτέλεση αυτοματοποιημένων δοκιμών ορθότητας χωρίς τη χρήση εργαλείων δοκιμών ορθότητας.
Συχνά, η καλύτερη επιλογή είναι να συνδυάσετε τις τακτικές αυτοματοποιημένες δοκιμές με χειροκίνητες δοκιμές ορθότητας για να εξερευνήσετε τις βασικές λειτουργίες με μεγαλύτερη λεπτομέρεια.
Χειροκίνητος έλεγχος ορθότητας: οφέλη, προκλήσεις και διαδικασία
Ο χειροκίνητος έλεγχος ορθότητας είναι κάθε είδους έλεγχος ορθότητας που πραγματοποιείται χειροκίνητα από ανθρώπους-δοκιμαστές. Κατά τη χειροκίνητη δοκιμή, οι ελεγκτές επικυρώνουν οι ίδιοι τα βασικά χαρακτηριστικά της κατασκευής του λογισμικού, δοκιμάζοντας τα αποτελέσματα διαφόρων περιπτώσεων δοκιμής και ελέγχοντας αυτά σε σχέση με τα αναμενόμενα αποτελέσματα.
Οι χειροκίνητες δοκιμές θεωρούνται συχνά πιο λεπτομερείς από τις αυτοματοποιημένες δοκιμές, επειδή επιτρέπουν περισσότερες διερευνητικές δοκιμές. Ενώ οι αυτοματοποιημένες δοκιμές απλώς ακολουθούν ένα καθορισμένο σενάριο, οι χειροκίνητοι δοκιμαστές μπορούν να χρησιμοποιήσουν τη δική τους διορατικότητα και κρίση για να εξερευνήσουν χαρακτηριστικά και διαδικασίες που μπορεί να απαιτούν περαιτέρω διερεύνηση. Με άλλα λόγια, μπορούν να ξεφύγουν από το σενάριο.
Τα πλεονεκτήματα του χειροκίνητου ελέγχου ορθότητας περιλαμβάνουν:
● Οι χειροκίνητες δοκιμές μπορούν εύκολα να πραγματοποιηθούν από μη τεχνικό προσωπικό QA.
● Είναι εύκολο να δημιουργήσετε έναν χειροκίνητο έλεγχο ορθότητας χωρίς συγκεκριμένους πόρους
● Οι δοκιμαστές μπορούν να εξερευνήσουν διάφορα στοιχεία της κατασκευής του λογισμικού κατά τη διάρκεια μιας χειροκίνητης δοκιμής
Ωστόσο, υπάρχουν επίσης πολλά μειονεκτήματα στον χειροκίνητο έλεγχο ορθότητας:
● Οι χειροκίνητες δοκιμές είναι χρονοβόρες και δεν μπορούν να διεξάγονται τόσο τακτικά όσο οι αυτοματοποιημένες δοκιμές.
● Η δοκιμή μπορεί να είναι λιγότερο λεπτομερής εάν οι ελεγκτές θέλουν να εξοικονομήσουν χρόνο
● Η κάλυψη των δοκιμών μπορεί να είναι στενότερη
● Υπάρχει περιθώριο ανθρώπινου λάθους στον χειροκίνητο έλεγχο ορθότητας
Αυτοματοποίηση δοκιμών υγιεινής: οφέλη, προκλήσεις και διαδικασία
Οι αυτοματοποιημένες δοκιμές γίνονται όλο και πιο δημοφιλείς μεταξύ των ομάδων δοκιμών που διαθέτουν τους πόρους και τις δεξιότητες για την εφαρμογή τους. Η αυτοματοποίηση των δοκιμών ορθότητας επιτρέπει στις ομάδες δοκιμών να διεξάγουν πιο τακτικά δοκιμές ορθότητας και να τυποποιούν τη διαδικασία δοκιμών ορθότητας σε πολλαπλές δοκιμές.
Ο έλεγχος ορθότητας του λογισμικού με τη χρήση εργαλείων αυτοματισμού είναι ένας από τους ταχύτερους και πιο αποτελεσματικούς τρόπους για τη διενέργεια ελέγχων ορθότητας, αλλά απαιτεί από τις ομάδες λογισμικού να διαθέσουν τεχνικούς πόρους για τη δημιουργία και τη διαχείριση των διαδικασιών αυτοματισμού.
Σε μικρότερες ομάδες, αυτό θα μπορούσε να αποσπάσει πόρους από κρίσιμες διαδικασίες όπως η ανάπτυξη και η διόρθωση σφαλμάτων.
Τα πλεονεκτήματα του αυτοματοποιημένου ελέγχου ορθότητας περιλαμβάνουν:
● Ο αυτοματοποιημένος έλεγχος ορθότητας είναι πολύ πιο αποτελεσματικός από τον χειροκίνητο έλεγχο
● Δεν υπάρχουν όρια για το πόσο τακτικά μπορείτε να κάνετε ελέγχους ορθότητας όταν χρησιμοποιείτε αυτοματοποίηση.
● Υπάρχει ελάχιστο περιθώριο για ανθρώπινο λάθος στην αυτοματοποίηση των δοκιμών ορθότητας
● Οι αυτοματοποιημένες δοκιμές ορθότητας μπορούν να καλύψουν ένα ευρύτερο φάσμα δειγμάτων
Ωστόσο, υπάρχουν και μειονεκτήματα στις αυτοματοποιημένες δοκιμές, όπως:
● Οι αυτοματοποιημένες δοκιμές δεν αφήνουν περιθώρια για υποκειμενικότητα
● Οι αυτοματοποιημένες δοκιμές δεν μπορούν να εξερευνήσουν έξω από τα σενάρια που έχουν προγραμματιστεί.
● Η αυτοματοποίηση του ελέγχου ορθότητας κοστίζει πόρους
● Δεν διαθέτουν όλες οι ομάδες δοκιμών τις τεχνικές δεξιότητες για την αυτοματοποίηση των δοκιμών ελέγχου ορθότητας.
Συμπέρασμα: Χειροκίνητη ή αυτοματοποίηση δοκιμών υγιεινής;
Ιδανικά, οι ομάδες ανάπτυξης και οι ελεγκτές μπορούν να συνδυάσουν χειροκίνητες δοκιμές ορθότητας QA με αυτοματοποιημένες δοκιμές για καλύτερα αποτελέσματα. Αυτό επιτρέπει στις ομάδες λογισμικού να επωφεληθούν από τη συνέπεια των αυτοματοποιημένων δοκιμών και την ευελιξία των χειροκίνητων δοκιμών.
Στην περίπτωση τόσο του smoke όσο και του sanity testing, η αυτοματοποίηση του sanity testing κοστίζει πόρους και τεχνικές δεξιότητες, πράγμα που σημαίνει ότι αυτό δεν είναι πάντα εφικτό, ειδικά για μικρότερες ομάδες λογισμικού ή στην περίπτωση των εφάπαξ sanity tests.
Οι ομάδες δοκιμών που επιθυμούν να εξερευνήσουν τις αυτοματοποιημένες δοκιμές μπορούν να χρησιμοποιήσουν εργαλεία ελέγχου ορθότητας για να απλοποιήσουν τη διαδικασία αυτοματοποίησης και να μειώσουν την ανάγκη για πρόσθετο προσωπικό ανάπτυξης.
Τι χρειάζεστε για να ξεκινήσετε τον έλεγχο λογικής
Πριν ξεκινήσετε τον έλεγχο ορθότητας, είναι σημαντικό να καθορίσετε τον τρόπο με τον οποίο θα προσεγγίσετε τον έλεγχο και να ορίσετε τις παραμέτρους και τους στόχους του ελέγχου ορθότητας. Δεν χρειάζεστε πολλά πραγματικά εργαλεία για τον έλεγχο ορθότητας και ο έλεγχος ορθότητας μπορεί να είναι σε μεγάλο βαθμό απρογραμμάτιστος.
Τις περισσότερες φορές, ο έλεγχος ορθότητας διεξάγεται επειδή έχουν γίνει αλλαγές σε μια σταθερή κατασκευή λογισμικού και οι ελεγκτές θέλουν να επαληθεύσουν ότι οι αλλαγές αυτές λειτουργούν όπως αναμένεται.
Σε αυτή την περίπτωση, θα ξεκινήσετε έναν έλεγχο ορθότητας περιγράφοντας τις αλλαγές που έγιναν, τις διαδικασίες που θα χρησιμοποιήσετε για να τις ελέγξετε και τα αναμενόμενα αποτελέσματα κάθε δοκιμής.
Μια σταθερή κατασκευή
Οι δοκιμές ορθότητας πραγματοποιούνται αφού η κατασκευή του λογισμικού έχει ελεγχθεί ως προς τη σταθερότητά της μέσω των δοκιμών καπνού. Είναι ευθύνη των προγραμματιστών και των δοκιμαστών να διασφαλίζουν ότι μια κατασκευή λογισμικού είναι σταθερή πριν από τη διεξαγωγή περαιτέρω δοκιμών.
Σενάρια περιπτώσεων δοκιμής
Πριν ξεκινήσετε τον έλεγχο ορθότητας, θα πρέπει να περιγράψετε τα σενάρια των περιπτώσεων δοκιμής που πρόκειται να ελέγξετε, ανεξάρτητα από το αν πρόκειται να πραγματοποιήσετε χειροκίνητες ή αυτοματοποιημένες δοκιμές ορθότητας.
Αν πραγματοποιείτε δοκιμές ορθότητας μετά τη διόρθωση των σφαλμάτων, θα πρέπει να ορίσετε περιπτώσεις δοκιμών που επαληθεύουν την ποιότητα των διορθώσεων.
Εργαλεία ελέγχου ορθότητας
Δεν χρειάζεστε ειδικά εργαλεία για τη διενέργεια δοκιμών ορθότητας, αλλά τα εργαλεία δοκιμών ορθότητας μπορούν να διευκολύνουν τη διενέργεια δοκιμών κατά τη διάρκεια της κανονικής εργασίας.
Αν θέλετε να μεταβείτε σε τακτικές δοκιμές ορθότητας κατά τη διάρκεια της ημέρας ή αν η ομάδα ανάπτυξης πραγματοποιεί καθημερινά πολλαπλές τροποποιήσεις σε μια κατασκευή λογισμικού, τα εργαλεία δοκιμών ορθότητας θα μπορούσαν να σας βοηθήσουν. Για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε εργαλεία δοκιμών για να εφαρμόσετε αυτοματοποίηση ρομποτικών διαδικασιών.
Η διαδικασία ελέγχου ορθότητας
Ο έλεγχος ορθότητας λογισμικού είναι συνήθως μια σχετικά γρήγορη διαδικασία που μπορεί να πραγματοποιηθεί σε λιγότερο από μία ώρα. Η αυτοματοποίηση των δοκιμών ορθότητας μπορεί να πάρει περισσότερο χρόνο στην αρχή, αλλά μόλις το σενάριο αυτοματοποίησης ρυθμιστεί, μπορείτε να εκτελέσετε δοκιμές ορθότητας σε χρόνο μηδέν.
Ακολουθήστε τα παρακάτω βήματα για να καταλάβετε πώς να εκτελέσετε μια χειροκίνητη δοκιμή ορθότητας και ποια βήματα πρέπει να ακολουθήσετε σε κάθε στάδιο της διαδικασίας δοκιμής.
1. Προσδιορισμός των τροποποιημένων στοιχείων
Ο σκοπός του ελέγχου ορθότητας είναι να ελέγχεται η λειτουργικότητα συγκεκριμένων χαρακτηριστικών και στοιχείων μετά τις αλλαγές που έχουν γίνει σε μια κατασκευή.
Πριν ξεκινήσετε τον έλεγχο ορθότητας του λογισμικού, είναι σημαντικό να προσδιορίσετε ποια στοιχεία έχουν τροποποιηθεί ή προστεθεί στη δημιουργία και ποιες πτυχές του κώδικα έχουν αλλάξει από τον τελευταίο γύρο δοκιμών.
2. Αξιολογήστε κάθε στοιχείο
Μόλις εντοπίσετε τα στοιχεία που απαιτούν δοκιμές, μπορείτε να αναλύσετε κάθε στοιχείο ξεχωριστά για να κατανοήσετε τα χαρακτηριστικά του και τον τρόπο με τον οποίο υποτίθεται ότι λειτουργεί.
Αυτό βοηθά τους ελεγκτές να κατανοήσουν τα αναμενόμενα αποτελέσματα των δοκιμών ορθότητας και να κατανοήσουν τα αποτελέσματα των δοκιμών τους.
3. Καθορισμός προσέγγισης ελέγχου ορθότητας
Σε αυτό το στάδιο, είναι απαραίτητο να καθορίσετε την προσέγγισή σας στον έλεγχο ορθότητας. Θα πραγματοποιήσετε χειροκίνητες δοκιμές ή αυτοματοποιημένες δοκιμές;
Εάν χρησιμοποιείτε μια αυτοματοποιημένη προσέγγιση, τα εργαλεία που χρησιμοποιείτε για την αυτοματοποίηση των δοκιμών θα πρέπει να σας βοηθήσουν να δημιουργήσετε σενάρια δοκιμών για τη δοκιμή των στοιχείων που έχετε ήδη εντοπίσει.
Αν κάνετε δοκιμές με το χέρι, σκεφτείτε πώς θα δοκιμάσετε τις λειτουργίες που πρέπει να επαληθεύσετε.
4. Εκτέλεση δοκιμών ορθότητας
Το επόμενο στάδιο του ελέγχου ορθότητας είναι η διενέργεια του ίδιου του ελέγχου.
Οι ελεγκτές διενεργούν χειροκίνητο έλεγχο ορθότητας αξιολογώντας όλα τα στοιχεία, τις συνδεδεμένες παραμέτρους και τις λειτουργίες των ενοτήτων που έχουν επεξεργαστεί, προστεθεί ή τροποποιηθεί από την τελευταία δοκιμή.
Κατά τον έλεγχο ορθότητας του λογισμικού, συγκρίνετε τα αποτελέσματα κάθε δοκιμής ορθότητας με τα αναμενόμενα αποτελέσματα της δοκιμής για να διαπιστώσετε αν κάθε στοιχείο λειτουργεί σωστά.
5. Επόμενα βήματα
Αφού εκτελέσετε το τεστ ορθότητας, εξετάστε αν η κατασκευή πέρασε ή απέτυχε. Αν οι έλεγχοι ορθότητας οδηγήσουν σε απροσδόκητες συμπεριφορές ή αποτελέσματα, επιστρέψτε το build στους προγραμματιστές για περαιτέρω επεξεργασία.
Αν η κατασκευή περάσει τον έλεγχο ορθότητας, δηλαδή αν όλα τα στοιχεία της κατασκευής συμπεριφέρονται με τον τρόπο που περιμένετε, μπορεί να πραγματοποιηθεί περαιτέρω δοκιμή παλινδρόμησης.
Βέλτιστες πρακτικές για δοκιμές ορθότητας
Επειδή ο έλεγχος ορθότητας είναι και μη σεναριογραφημένος και μη τεκμηριωμένος, οι ελεγκτές μπορούν να διεξάγουν ελέγχους ορθότητας όπως και όταν χρειάζεται. Δεν υπάρχουν πολλές συνιστώμενες βέλτιστες πρακτικές για δοκιμές υγιεινής, επειδή πρόκειται για έναν τόσο περιστασιακό τύπο δοκιμών λογισμικού, αλλά υπάρχουν ορισμένοι κανόνες που μπορείτε να ακολουθήσετε για να διασφαλίσετε ότι θα αξιοποιήσετε στο έπακρο τις δοκιμές υγιεινής.
Πάντα έλεγχος ορθότητας μετά την προσθήκη νέας λειτουργικότητας
Ο έλεγχος ορθότητας του λογισμικού είναι απαραίτητος όταν νέες λειτουργίες ή εντολές προστίθενται σε μια σταθερή κατασκευή λογισμικού.
Η πιο σημαντική βέλτιστη πρακτική του ελέγχου ορθότητας είναι να διενεργείτε πάντα έλεγχο ορθότητας κάθε φορά που τροποποιείται ή προστίθεται ένα στοιχείο ή όταν επιδιορθώνεται ένα σφάλμα.
Εστίαση στις σχετικές λειτουργίες και εντολές
Μέρος του ορισμού του ελέγχου ορθότητας είναι η εστίασή του σε λειτουργίες και εντολές, αλλά όταν πραγματοποιείτε έλεγχο ορθότητας είναι σημαντικό να εστιάζετε σε εκείνες τις λειτουργίες και εντολές που είναι πιο σημαντικές για τη λειτουργία της κατασκευής του λογισμικού σας.
Όπως και η δοκιμή καπνού, η δοκιμή ορθότητας χρησιμοποιείται καλύτερα για την αξιολόγηση βασικών λειτουργιών που θα μπορούσαν να προκαλέσουν σοβαρές διαταραχές εάν δεν εντοπιστούν σε αυτό το στάδιο.
Να αυτοματοποιείτε πάντα τις δοκιμές όπου είναι δυνατόν
Εάν διαθέτετε τους πόρους, τα εργαλεία και τις τεχνικές δεξιότητες που απαιτούνται για την αυτοματοποίηση των δοκιμών ορθότητας, αυτό μπορεί να βοηθήσει τόσο στην επιτάχυνση της διαδικασίας δοκιμών όσο και στην τυποποίηση των μεθοδολογιών δοκιμών.
Αυτό δεν σημαίνει ότι οι αυτοματοποιημένες δοκιμές θα πρέπει πάντα να χρησιμοποιούνται αντί των χειροκίνητων δοκιμών, αλλά ότι η εφαρμογή κάποιου είδους αυτοματοποιημένων δοκιμών παράλληλα με τις χειροκίνητες δοκιμές είναι πάντα η καλύτερη λύση.
Τύποι αποτελεσμάτων από έναν έλεγχο ορθότητας
Τις περισσότερες φορές, η έξοδος μιας δοκιμής ορθότητας θα είναι απλώς μια δυαδική απόφαση επιτυχίας ή αποτυχίας, ανάλογα με το πώς συμπεριφέρονται τα στοιχεία που δοκιμάζετε υπό συνθήκες δοκιμής.
Πέρασμα
Εάν ο τροποποιημένος κώδικας δεν έχει σφάλματα ή λογικά λάθη, αυτό θα πρέπει να έχει ως αποτέλεσμα να περάσει ο έλεγχος ορθότητας. Η επιτυχία σημαίνει απλώς ότι όταν διεξάγετε το τεστ λογικής, οι ενότητες συμπεριφέρονται με τον τρόπο που θα περιμένατε να συμπεριφερθούν.
Εάν ο έλεγχος ορθότητας περάσει, οι ελεγκτές συνεχίζουν με περαιτέρω δοκιμές και ένα πλήρες σύνολο δοκιμών παλινδρόμησης.
Αποτυχία
Αν οι συναρτήσεις που δοκιμάζετε δεν συμπεριφέρονται όπως περιμένετε όταν εκτελείτε τον έλεγχο ορθότητας, αυτό σημαίνει ότι ο έλεγχος έχει αποτύχει.
Στη συνέχεια, οι δοκιμαστές θα παραδώσουν τη δημιουργία λογισμικού πίσω στην ομάδα ανάπτυξης για να συνεχίσει την ανάπτυξη, να επιδιορθώσει σφάλματα και να διορθώσει τυχόν λάθη στον κώδικα που θα μπορούσαν να προκαλέσουν αποτυχία των δοκιμών.
Παραδείγματα ελέγχων ορθότητας
Η εκμάθηση του ελέγχου ορθότητας με παραδείγματα δοκιμών είναι ο καλύτερος τρόπος για να κατανοήσετε πώς λειτουργούν οι έλεγχοι ορθότητας και πώς να διεξάγετε χειροκίνητα έναν έλεγχο ορθότητας.
Ακολουθούν δύο απεικονίσεις του ελέγχου ορθότητας με παραδείγματα περιπτώσεων ελέγχου.
Δοκιμή λογικής μετά από διόρθωση σφάλματος
Κατά τη διάρκεια των δοκιμών καπνού, οι προγραμματιστές βρήκαν σφάλματα σε μια εφαρμογή ηλεκτρονικού εμπορίου που εμπόδιζαν τους πελάτες να προσθέσουν νέα αντικείμενα στα καλάθια τους.
Μετά την εκτέλεση των επισκευών για την επιδιόρθωση αυτού του σφάλματος, το build παραδόθηκε στους QA testers για έναν έλεγχο ορθότητας. Η δοκιμή ορθότητας περιελάμβανε τη δοκιμή της λειτουργικότητας της προσθήκης νέων αντικειμένων στο καλάθι για να βεβαιωθούμε ότι αυτό λειτουργούσε όπως αναμενόταν.
Έλεγχος ορθότητας μετά από τροποποιήσεις
Μια ομάδα προγραμματιστών εργάζεται σε μια ενημέρωση για μια εφαρμογή λίστας αγορών που επιτρέπει στους χρήστες να κατηγοριοποιούν λίστες με διαφορετικές ετικέτες. Αυτό συνεπάγεται την προσθήκη αρκετού νέου κώδικα στο υπάρχον build για την υλοποίηση αυτού του χαρακτηριστικού.
Αφού προστεθεί ο κώδικας, οι ελεγκτές διενεργούν δοκιμές ορθότητας για να αξιολογήσουν το νέο χαρακτηριστικό και να ελέγξουν την απόδοσή του. Παρουσιάζεται ένα σφάλμα που εμποδίζει τους χρήστες να επανακατηγοριοποιήσουν μια λίστα όταν έχουν ήδη προσθέσει μια ετικέτα σε αυτήν, οπότε η κατασκευή αποστέλλεται πίσω στους προγραμματιστές για περαιτέρω εργασία.
Τύποι σφαλμάτων και σφαλμάτων που εντοπίζονται μέσω του ελέγχου ορθότητας
Ο έλεγχος ορθότητας χρησιμοποιείται συνήθως για τον έλεγχο της ορθολογικότητας μιας κατασκευής λογισμικού μετά από τροποποιήσεις που έχουν γίνει και ενδέχεται να επηρεάσουν τη λειτουργικότητα του λογισμικού.
Ως εκ τούτου, ο έλεγχος ορθότητας λογισμικού μπορεί να βοηθήσει τους ελεγκτές QA να εντοπίσουν διάφορα σφάλματα και λάθη στον κώδικα υπολογιστή.
Σφάλματα λογικής
Οι δοκιμές ορθότητας μπορούν να βοηθήσουν τους ελεγκτές και τους προγραμματιστές να εντοπίσουν τα λογικά σφάλματα στον νέο κώδικα. Αυτά τα σφάλματα μπορεί να προκαλέσουν απροσδόκητη συμπεριφορά των βασικών λειτουργιών ή ακόμη και συντριβή του λογισμικού.
Bugs
Τα σφάλματα στον κώδικα του υπολογιστή μπορεί να είναι μικρά ή μεγάλα- σε ορισμένες περιπτώσεις, μπορεί απλώς να επηρεάζουν τη χρηστικότητα και την ευκολία, ενώ σε άλλες μπορεί να εμποδίζουν ολόκληρη την εφαρμογή να λειτουργήσει.
Οι δοκιμές ορθότητας μπορούν να εντοπίσουν σφάλματα ή να αποκαλύψουν αν ένα σφάλμα έχει διορθωθεί επαρκώς ή όχι.
Κοινές μετρικές ελέγχου ορθότητας
Οι μετρήσεις σε κάθε είδους δοκιμή λογισμικού πρέπει να είναι μετρήσιμες και ποσοτικοποιήσιμες. Όταν πραγματοποιείτε δοκιμές ορθότητας, είναι σημαντικό να παρακολουθείτε τις μετρήσεις που μπορούν να σας βοηθήσουν να αξιολογήσετε αντικειμενικά την έξοδο ή το αποτέλεσμα της δοκιμής ορθότητας.
Αυτό είναι ιδιαίτερα σημαντικό αν θέλετε να αυτοματοποιήσετε τον έλεγχο ορθότητας κάποια στιγμή στο μέλλον.
Μερικά παραδείγματα μετρικών ελέγχου ορθότητας περιλαμβάνουν:
● Οι περιπτώσεις δοκιμής δεν εκτελούνται
● Περασμένες περιπτώσεις δοκιμών
● Οι περιπτώσεις δοκιμής απέτυχαν
● Μπλοκαρισμένες περιπτώσεις δοκιμών
Αποτελεσματικά, οι μετρήσιμες μετρικές περιλαμβάνουν οποιαδήποτε αποτελέσματα που παρέχουν ποσοτικά δεδομένα που αντικατοπτρίζουν πόσο καλά λειτούργησε η κατασκευή του λογισμικού σας κατά τη διάρκεια του ελέγχου ορθότητας.
5 Καλύτερα δωρεάν εργαλεία ελέγχου ορθότητας
Εάν ενδιαφέρεστε για την εφαρμογή δωρεάν εργαλείων δοκιμών ορθότητας για να βοηθήσετε στο σχεδιασμό, την εκτέλεση και την αυτοματοποίηση δοκιμών ορθότητας σε σταθερές κατασκευές λογισμικού, παρακάτω θα βρείτε μια λίστα με μερικά από τα καλύτερα εργαλεία δοκιμών ορθότητας που είναι διαθέσιμα δωρεάν στο διαδίκτυο σήμερα.
ZAPTEST ΔΩΡΕΑΝ έκδοση
Το ZAPTEST είναι μια δωρεάν σουίτα εργαλείων δοκιμών που διατίθεται τόσο ως δωρεάν έκδοση όσο και ως πληρωμένη έκδοση για επιχειρήσεις.
Το εργαλείο ZAPTEST FREE είναι ένα εργαλείο δοκιμών λογισμικού που επιτρέπει στους χρήστες να αυτοματοποιούν δοκιμές υγιεινής, δοκιμές καπνού και άλλους τύπους δοκιμών λογισμικού για τη δοκιμή εφαρμογών για Mac, Windows, Android και άλλες πλατφόρμες.
Είναι εύκολο στη χρήση και ο ιδανικός τρόπος για να δοκιμάσετε την αυτοματοποίηση δοκιμών ορθότητας χωρίς να πληρώσετε ένα υψηλό ποσό.
Εν συντομία, η τεχνολογία 1SCRIPT της ZAPTEST επιτρέπει την αυτοματοποίηση δοκιμών σε οποιαδήποτε εφαρμογή λογισμικού, cross-platform, cross-browser, cross-συσκευή, και σε ένα περιβάλλον χωρίς κώδικα που είναι ιδανικό τόσο για αρχάριους όσο και για πολύ έμπειρους δοκιμαστές.
QA Wolf
Αν αναζητάτε την απλότητα, το QA Wolf είναι μια απολαυστικά απλή εφαρμογή δοκιμών QA που φιλοξενείται πλήρως στο πρόγραμμα περιήγησής σας, πράγμα που σημαίνει ότι δεν θα χρειαστεί να κατεβάσετε τίποτα για να το χρησιμοποιήσετε. Μπορείτε να χρησιμοποιήσετε το QA Wolf για την εκτέλεση αυτοματοποιημένων δοκιμών, ανεξάρτητα από το επίπεδο των δεξιοτήτων σας.
Σελήνιο
Το Selenium είναι ένα άλλο εργαλείο δοκιμών που διατίθεται τόσο σε δωρεάν έκδοση όσο και σε έκδοση επί πληρωμή. Το Selenium είναι συμβατό με πολλές γλώσσες προγραμματισμού, γεγονός που το καθιστά εξαιρετική επιλογή για ομάδες ανάπτυξης που χρησιμοποιούν λιγότερο διαδεδομένες γλώσσες, και μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση δοκιμών ορθότητας και άλλων τύπων δοκιμών για εφαρμογές ιστού.
Watir
Αν θέλετε να ξεκινήσετε να γράφετε τις δικές σας αυτοματοποιημένες δοκιμές λογισμικού αλλά δεν ξέρετε από πού να ξεκινήσετε, το Watir είναι ένα εργαλείο ανοιχτού κώδικα που διευκολύνει τη συγγραφή απλών και συντηρήσιμων αυτοματοποιημένων δοκιμών ορθότητας.
Ανεμόμυλος
Το Windmill είναι ένα εργαλείο δοκιμών ανοιχτού κώδικα που δημιουργήθηκε για την αυτοματοποίηση των δοκιμών και της αποσφαλμάτωσης εφαρμογών ιστού. Είναι ένα αποτελεσματικό εργαλείο για τους δοκιμαστές που θέλουν να ελέγξουν ότι οι εφαρμογές ιστού έχουν αποσφαλματωθεί σωστά κατά το στάδιο της ανάπτυξης.
Λίστα ελέγχου ελέγχου ορθότητας
Πριν πραγματοποιήσετε τις πρώτες σας δοκιμές ορθότητας, βεβαιωθείτε ότι έχετε κατανοήσει πώς να ορίσετε τις δοκιμές ορθότητας και τι θα χρειαστείτε πριν ξεκινήσετε τις δοκιμές ορθότητας.
● Γνωρίζετε ποιες νέες λειτουργίες έχουν προστεθεί στην κατασκευή;
● Καταλαβαίνετε πώς υποτίθεται ότι λειτουργεί η νέα λειτουργικότητα;
● Ποια είναι τα κριτήριά σας για να περάσετε και να αποτύχετε στο τεστ λογικής;
● Χρειάζεται να αποκτήσετε εργαλεία ελέγχου ορθότητας πριν ξεκινήσετε;
● Πώς σκοπεύετε να μεταδώσετε τα αποτελέσματα της δοκιμής σας στους προγραμματιστές;
● Γνωρίζετε πώς να επαναλάβετε τους ελέγχους ορθότητας, αν χρειαστεί;
Μόλις μάθετε όλες τις απαντήσεις σε αυτές τις ερωτήσεις, είστε έτοιμοι να ξεκινήσετε το πρώτο τεστ λογικής.
Συμπέρασμα
Ο έλεγχος ορθότητας είναι ένα απαραίτητο βήμα στη δοκιμή λογισμικού που επιτρέπει στους ελεγκτές να αξιολογήσουν αν τα πρόσφατα τροποποιημένα στοιχεία λειτουργούν σωστά. Ο έλεγχος ορθότητας διενεργείται πάντα από τους δοκιμαστές και όχι από τους προγραμματιστές, και είναι δυνατό να αυτοματοποιηθεί ο έλεγχος ορθότητας ή να διενεργηθεί χειροκίνητα.
Καθώς όλο και περισσότερες ομάδες λογισμικού κινούνται προς την κατεύθυνση της υπεραυτοματοποίησης, οι αυτοματοποιημένες δοκιμές ορθότητας γίνονται όλο και πιο συχνές. Ιδανικά, οι ομάδες λογισμικού μπορούν να στοχεύουν στη διεξαγωγή χειροκίνητων, διερευνητικών δοκιμών όταν δοκιμάζουν νέα στοιχεία, ενώ χρησιμοποιούν αυτοματοποιημένες δοκιμές για τη δοκιμή μικρών αλλαγών κατά τη διάρκεια της εργάσιμης ημέρας.
Συχνές ερωτήσεις και πόροι
Αν θέλετε να διευρύνετε τις γνώσεις σας σχετικά με τον έλεγχο ορθότητας, ανατρέξτε στους παρακάτω πόρους και τις Συχνές Ερωτήσεις.
Καλύτερα μαθήματα για την αυτοματοποίηση δοκιμών υγιεινής
Μπορείτε να μάθετε περισσότερα για τον έλεγχο ορθότητας και άλλους τύπους δοκιμών λογισμικού αναζητώντας διαδικτυακά μαθήματα στον έλεγχο ορθότητας. Μπορείτε να βρείτε μαθήματα στο διαδίκτυο σε ιστότοπους όπως:
● Coursera
● Uplatz
● Γραμμή πορείας
● Edureka
Ορισμένα διαδικτυακά μαθήματα προσφέρονται δωρεάν, ενώ άλλα μπορεί να προσφέρουν πιστοποιήσεις ή προσόντα μετά την ολοκλήρωση έναντι αμοιβής.
Τα καλύτερα βιβλία για τον έλεγχο της λογικής
Μπορείτε να βελτιώσετε τις γνώσεις σας σχετικά με τον έλεγχο ορθότητας διαβάζοντας βιβλία σχετικά με τον έλεγχο ορθότητας και τον έλεγχο λογισμικού.
● Δοκιμές λογισμικού, από τον Ron Patton
● How to Break Software, από τον James Whittaker
● Τεχνικές δοκιμής λογισμικού, από τον Boris Beizer
● Αυτοματοποίηση δοκιμών λογισμικού, από τους Mark Fewster και Dorothy Graham
● Agile Testing, από τις Lisa Crispin και Janet Gregory
Ποιες είναι οι 5 κορυφαίες ερωτήσεις συνέντευξης σχετικά με τον έλεγχο λογικής
Προτού υποβάλετε αίτηση για θέσεις εργασίας QA που μπορεί να περιλαμβάνουν δοκιμές ορθότητας, μπορείτε να προετοιμάσετε απαντήσεις σε κοινές ερωτήσεις συνέντευξης για δοκιμές ορθότητας.
● Ποια είναι η διαφορά μεταξύ των δοκιμών καπνού και υγιεινής;
● Πότε θα πρέπει να διενεργείτε ελέγχους ορθότητας;
● Πώς προσδιορίζετε αν έχει αποτύχει ένας έλεγχος ορθότητας;
● Πότε θα μπορούσατε να πραγματοποιήσετε χειροκίνητες και πότε αυτοματοποιημένες δοκιμές;
● Ποια είναι τα πλεονεκτήματα του ελέγχου ορθότητας;
Τα καλύτερα σεμινάρια στο YouTube σχετικά με τον έλεγχο λογικής
Μπορείτε να μάθετε περισσότερα για τον έλεγχο ορθότητας από αυτά τα βίντεο στο YouTube:
● Τι είναι ο έλεγχος ορθότητας;
● Η διαφορά μεταξύ των δοκιμών Smoke και Sanity Testing
● Τι είναι το Sanity Testing; Ακαδημία Purushotam
● Smoke Testing vs Sanity Testing με παραδείγματα
Πώς να διατηρήσετε τις δοκιμές λογικής
Επειδή οι δοκιμές ορθότητας χρησιμοποιούνται συνήθως για την επαλήθευση των τροποποιήσεων που γίνονται στον κώδικα, κάθε φορά που εκτελείτε μια δοκιμή ορθότητας μπορεί να δοκιμάζετε διαφορετικά στοιχεία του κώδικα ή να προσαρμόζετε τη δοκιμή σας για να αξιολογήσετε διαφορετικές λειτουργίες.
Για το λόγο αυτό, είναι σημαντικό να διατηρείτε την κορυφή της συντήρησης των δοκιμών λογικής σας, ώστε να διασφαλίζετε ότι είστε έτοιμοι να δοκιμάσετε όποτε χρειαστεί.
● Ενημερώστε τις περιπτώσεις δοκιμών καθώς εξελίσσεται η λειτουργικότητα της κατασκευής του λογισμικού σας.
● Ακολουθείτε πάντα τις βέλτιστες πρακτικές σχεδιασμού δοκιμών
● Επαναξιολογήστε τις δοκιμές σας σε τακτική βάση
● Έχετε κατά νου τα μελλοντικά έργα κατά τη δημιουργία νέων δοκιμών
Τι είναι ο έλεγχος ορθότητας στο QA;
Δοκιμές ορθότητας στην QA Είναι ένας τύπος δοκιμών λογισμικού που περιλαμβάνει τη δοκιμή πρόσφατα τροποποιημένων ή προστιθέμενων στοιχείων μιας σταθερής κατασκευής λογισμικού για να βεβαιωθείτε ότι συμπεριφέρονται σωστά.
Αυτός ο ορισμός της δοκιμής ορθότητας διακρίνει τη δοκιμή ορθότητας από τη δοκιμή καπνού, επειδή η δοκιμή καπνού πραγματοποιείται σε ασταθείς εκτελέσεις.
Ο έλεγχος ορθότητας του λογισμικού πραγματοποιείται πάντα από τους ελεγκτές και όχι από τους προγραμματιστές, και ένας από τους πιο συνηθισμένους λόγους για τη διενέργεια ενός ελέγχου ορθότητας είναι επειδή ένα σφάλμα έχει διορθωθεί ή επιδιορθωθεί. Με αυτόν τον τρόπο, οι ελεγκτές διασφαλίζουν ότι η διόρθωση λειτουργεί σωστά και μπορούν να ξεκινήσουν περαιτέρω δοκιμές.
Φυσικά, εάν εσείς και ο οργανισμός σας χρειάζεστε δοκιμές λογισμικού σε επίπεδο Enterprise + υπηρεσίες, επικοινωνήστε μαζί μας! Το ZAPTEST είναι το κορυφαίο εργαλείο αυτοματοποίησης σε οποιαδήποτε πλατφόρμα, συμπεριλαμβανομένων των Linux, Windows, Android, iOS, web. Επιτρέπει οποιαδήποτε δοκιμή, συμπεριλαμβανομένων των δοκιμών φορτίου, των δοκιμών απόδοσης, των δοκιμών UI, των δοκιμών μονάδας, των λειτουργικών δοκιμών, των δοκιμών ολοκλήρωσης, των δοκιμών UI, των πολύπλοκων δοκιμών API και πολλών άλλων!