Τι είναι η χειροκίνητη δοκιμή;
Η μη αυτόματη δοκιμή είναι η δοκιμή του λογισμικού όπου οι δοκιμές εκτελούνται χειροκίνητα από έναν αναλυτή QA. Πραγματοποιείται για την ανακάλυψη σφαλμάτων σε υπό ανάπτυξη λογισμικό.
Στη μη αυτόματη δοκιμή, ο ελεγκτής ελέγχει όλες τις βασικές δυνατότητες της δεδομένης εφαρμογής ή λογισμικού. Σε αυτήν τη διαδικασία, οι υπεύθυνοι δοκιμής λογισμικού εκτελούν τις δοκιμαστικές περιπτώσεις και δημιουργούν τις αναφορές δοκιμών χωρίς τη βοήθεια εργαλείων ελέγχου λογισμικού αυτοματοποίησης.
Είναι μια κλασική μέθοδος όλων των τύπων δοκιμών και βοηθά στην εύρεση σφαλμάτων σε συστήματα λογισμικού. Γενικά διεξάγεται από έναν έμπειρο ελεγκτή για να ολοκληρώσει τη διαδικασία δοκιμής λογισμικού.
Τι είναι ο έλεγχος αυτοματισμού;
Στο Automated Software Testing, οι δοκιμαστές γράφουν κώδικα / δοκιμαστικά σενάρια για την αυτοματοποίηση της εκτέλεσης των δοκιμών. Οι δοκιμαστές χρησιμοποιούν τα κατάλληλα εργαλεία αυτοματισμού για να αναπτύξουν τα σενάρια δοκιμής και να επικυρώσουν το λογισμικό. Ο στόχος είναι να ολοκληρωθεί η εκτέλεση της δοκιμής σε λιγότερο χρόνο.
Η αυτοματοποιημένη δοκιμή βασίζεται εξ ολοκλήρου στην προ-σεναριοποιημένη δοκιμή που εκτελείται αυτόματα για να συγκρίνει το πραγματικό αποτέλεσμα με τα αναμενόμενα αποτελέσματα. Αυτό βοηθά τον υπεύθυνο δοκιμών να προσδιορίσει εάν η εφαρμογή λειτουργεί όπως αναμένεται.
Η αυτοματοποιημένη δοκιμή σάς επιτρέπει να εκτελείτε επαναλαμβανόμενες εργασίες και δοκιμές παλινδρόμησης χωρίς την παρέμβαση του μη αυτόματου δοκιμαστή. Παρόλο που όλες οι διαδικασίες εκτελούνται αυτόματα, η αυτοματοποίηση απαιτεί κάποια χειροκίνητη προσπάθεια για τη δημιουργία αρχικών σεναρίων δοκιμών.
ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ
- Η μη αυτόματη δοκιμή γίνεται χειροκίνητα από τον αναλυτή QA (Human), ενώ ο έλεγχος αυτοματισμού γίνεται με τη χρήση σεναρίων, κώδικα και εργαλείων αυτοματισμού (υπολογιστής) από έναν δοκιμαστή.
- Η διαδικασία μη αυτόματης δοκιμής δεν είναι ακριβής λόγω των πιθανών ανθρώπινων σφαλμάτων, ενώ η διαδικασία αυτοματισμού είναι αξιόπιστη επειδή βασίζεται σε κώδικα και σενάριο.
- Η μη αυτόματη δοκιμή είναι μια χρονοβόρα διαδικασία, ενώ ο αυτοματισμός είναι πολύ γρήγορος.
- Η μη αυτόματη δοκιμή είναι δυνατή χωρίς γνώσεις προγραμματισμού, ενώ ο έλεγχος αυτοματισμού δεν είναι δυνατός χωρίς γνώσεις προγραμματισμού.
- Η μη αυτόματη δοκιμή επιτρέπει τυχαίες δοκιμές, ενώ ο αυτοματισμός δεν επιτρέπει τυχαίες δοκιμές.
Διαφορά μεταξύ χειροκίνητων δοκιμών και αυτοματισμού
Παράμετρος | Δοκιμή αυτοματισμού | Μη αυτόματη δοκιμή |
---|---|---|
Ορισμός | Το Automation Testing χρησιμοποιεί εργαλεία αυτοματισμού για την εκτέλεση δοκιμαστικών περιπτώσεων. | Στις χειροκίνητες δοκιμές, οι δοκιμαστικές περιπτώσεις εκτελούνται από ανθρώπινο ελεγκτή και λογισμικό. |
Χρόνος επεξεργασίας | Οι αυτοματοποιημένες δοκιμές είναι σημαντικά ταχύτερες από μια χειροκίνητη προσέγγιση. | Η μη αυτόματη δοκιμή είναι χρονοβόρα και καταλαμβάνει ανθρώπινους πόρους. |
Διερευνητικές δοκιμές | Ο αυτοματισμός δεν επιτρέπει τυχαίες δοκιμές | Οι διερευνητικές δοκιμές είναι δυνατές στη Χειροκίνητη δοκιμή |
Αρχική επένδυση | Η αρχική επένδυση στον αυτοματοποιημένο έλεγχο είναι υψηλότερη. Αν και η απόδοση επένδυσης είναι καλύτερη μακροπρόθεσμα. | Η αρχική επένδυση στη μη αυτόματη δοκιμή είναι συγκριτικά χαμηλότερη. Η απόδοση επένδυσης είναι χαμηλότερη σε σύγκριση με τις δοκιμές αυτοματισμού μακροπρόθεσμα. |
Αξιοπιστία | Η αυτοματοποιημένη δοκιμή είναι μια αξιόπιστη μέθοδος, καθώς εκτελείται από εργαλεία και σενάρια. Δεν υπάρχει δοκιμή κόπωσης. | Η μη αυτόματη δοκιμή δεν είναι τόσο ακριβής λόγω της πιθανότητας των ανθρώπινων σφαλμάτων. |
Αλλαγή διεπαφής χρήστη | Για ακόμη και μια ασήμαντη αλλαγή στο περιβάλλον χρήστη του AUT, τα αυτοματοποιημένα δοκιμαστικά σενάρια πρέπει να τροποποιηθούν ώστε να λειτουργούν όπως αναμένεται | Μικρές αλλαγές, όπως αλλαγή id, class κ.λπ. ενός κουμπιού δεν θα εμπόδιζαν την εκτέλεση ενός χειροκίνητου tester. |
Επένδυση | Απαιτείται επένδυση για εργαλεία δοκιμών καθώς και για μηχανικούς αυτοματισμού | Απαιτείται επένδυση για ανθρώπινους πόρους. |
Αποδοτική | Δεν είναι οικονομικά αποδοτικό για παλινδρόμηση χαμηλού όγκου | Δεν είναι αποδοτικό για παλινδρόμηση μεγάλου όγκου |
Ορατότητα αναφοράς δοκιμής | Με τον έλεγχο αυτοματισμού, όλοι οι ενδιαφερόμενοι μπορούν να συνδεθούν στο σύστημα αυτοματισμού και να ελέγξουν τα αποτελέσματα εκτέλεσης δοκιμών | Οι μη αυτόματες δοκιμές καταγράφονται συνήθως σε Excel ή Word και τα αποτελέσματα των δοκιμών δεν είναι άμεσα / άμεσα διαθέσιμα. |
Ανθρώπινη παρατήρηση | Οι αυτοματοποιημένες δοκιμές δεν περιλαμβάνουν ανθρώπινη εκτίμηση. Επομένως, δεν μπορεί ποτέ να διασφαλίσει τη φιλικότητα προς το χρήστη και τη θετική εμπειρία των πελατών. | Η μέθοδος χειροκίνητης δοκιμής επιτρέπει την παρατήρηση από τον άνθρωπο, η οποία μπορεί να είναι χρήσιμη για να προσφέρει φιλικό προς το χρήστη σύστημα. |
Δοκιμή απόδοσης | Οι δοκιμές απόδοσης όπως η δοκιμή φορτίου, η δοκιμή πίεσης, η δοκιμή ακίδων κ.λπ. πρέπει να δοκιμαστούν υποχρεωτικά από ένα εργαλείο αυτοματισμού. | Η δοκιμή απόδοσης δεν είναι εφικτή χειροκίνητα |
Παράλληλη εκτέλεση | Αυτός ο έλεγχος μπορεί να εκτελεστεί σε διαφορετικές πλατφόρμες λειτουργίας παράλληλα και να μειώσει το χρόνο εκτέλεσης της δοκιμής. | Οι μη αυτόματες δοκιμές μπορούν να εκτελεστούν παράλληλα, αλλά θα πρέπει να αυξήσουν το ανθρώπινο δυναμικό σας, το οποίο είναι ακριβό |
Μαζική δοκιμή | Μπορείτε να κάνετε δέσμη πολλαπλών δοκιμαστικών σεναρίων για νυχτερινή εκτέλεση. | Οι χειροκίνητες δοκιμές δεν μπορούν να γίνουν παρτίδες. |
Γνώσεις προγραμματισμού | Η γνώση προγραμματισμού είναι απαραίτητη στις δοκιμές αυτοματισμού. | Δεν χρειάζεται προγραμματισμός στη Χειροκίνητη δοκιμή. |
Στήνω | Ο έλεγχος αυτοματισμού απαιτεί λιγότερο σύνθετη ρύθμιση εκτέλεσης δοκιμών. | Οι ανάγκες μη αυτόματης δοκιμής έχουν μια πιο απλή ρύθμιση εκτέλεσης δοκιμών |
Σύμπλεξη | Έγινε από εργαλεία. Είναι ακριβές και δεν βαριέται ποτέ! | Η επαναλαμβανόμενη μη αυτόματη εκτέλεση δοκιμών μπορεί να είναι βαρετή και επιρρεπής σε σφάλματα. |
Ιδανική προσέγγιση | Ο έλεγχος αυτοματισμού είναι χρήσιμος όταν εκτελείτε συχνά το ίδιο σετ δοκιμαστικών περιπτώσεων | Η μη αυτόματη δοκιμή αποδεικνύεται χρήσιμη όταν η δοκιμαστική θήκη πρέπει να εκτελεστεί μόνο μία ή δύο φορές. |
Δοκιμή επαλήθευσης έκδοσης | Ο έλεγχος αυτοματισμού είναι χρήσιμος για τον έλεγχο επαλήθευσης εκδόσεων (BVT). | Η εκτέλεση του ελέγχου επαλήθευσης δόμησης (BVT) είναι πολύ δύσκολη και χρονοβόρα στις μη αυτόματες δοκιμές. |
Προθεσμίες | Οι αυτοματοποιημένες δοκιμές έχουν μηδενικούς κινδύνους να χάσουν ένα προκαθορισμένο τεστ. | Η μη αυτόματη δοκιμή έχει μεγαλύτερο κίνδυνο να χάσει την προκαθορισμένη προθεσμία δοκιμής. |
Δομή | Ο έλεγχος αυτοματισμού χρησιμοποιεί πλαίσια όπως το Data Drive, το Keyword, το Hybrid για να επιταχύνει τη διαδικασία αυτοματισμού. | Η μη αυτόματη δοκιμή δεν χρησιμοποιεί πλαίσια, αλλά μπορεί να χρησιμοποιεί οδηγίες, λίστες ελέγχου, αυστηρές διαδικασίες για τη σύνταξη ορισμένων περιπτώσεων δοκιμής. |
Τεκμηρίωση | Οι αυτοματοποιημένες δοκιμές λειτουργούν ως έγγραφο που παρέχει αξία εκπαίδευσης ειδικά για αυτοματοποιημένες περιπτώσεις δοκιμών μονάδας. Ένας νέος προγραμματιστής μπορεί να εξετάσει περιπτώσεις δοκιμών μονάδας και να κατανοήσει γρήγορα τη βάση κώδικα. | Οι χειροκίνητες δοκιμαστικές περιπτώσεις δεν παρέχουν καμία αξία εκπαίδευσης |
Σχεδιασμός δοκιμής | Οι αυτοματοποιημένες δοκιμές μονάδας επιβάλλουν / οδηγούν στη σχεδίαση ανάπτυξης βάσει δοκιμής. | Οι μη αυτόματες δοκιμές μονάδας δεν οδηγούν το σχεδιασμό στη διαδικασία κωδικοποίησης |
Devops | Οι αυτοματοποιημένες δοκιμές βοηθούν στον έλεγχο επαλήθευσης εκδόσεων και αποτελούν αναπόσπαστο μέρος του κύκλου DevOps | Χειροκίνητος έλεγχος νικά την αυτοματοποιημένη αρχή κατασκευής του DevOps |
Πότε να χρησιμοποιήσετε; | Ο αυτοματοποιημένος έλεγχος είναι κατάλληλος για δοκιμές παλινδρόμησης, δοκιμές απόδοσης, δοκιμή φορτίου ή εξαιρετικά επαναλαμβανόμενες λειτουργικές δοκιμές. | Η χειροκίνητη δοκιμή είναι κατάλληλη για εξερευνητικές δοκιμές, ευχρηστία και δοκιμές Adhoc. Θα πρέπει επίσης να χρησιμοποιείται όπου αλλάζει συχνά το AUT. |
Χειροκίνητος έλεγχος Πλεονεκτήματα και μειονεκτήματα
Πλεονεκτήματα της μη αυτόματης δοκιμής:
- Λάβετε γρήγορα και ακριβή οπτικά σχόλια
- Είναι λιγότερο ακριβό καθώς δεν χρειάζεται να ξοδέψετε τον προϋπολογισμό σας για τα εργαλεία και τη διαδικασία αυτοματισμού
- Η ανθρώπινη κρίση και η διαίσθηση ωφελούν πάντα το χειροκίνητο στοιχείο
- Κατά τη δοκιμή μιας μικρής αλλαγής, μια δοκιμή αυτοματισμού θα απαιτούσε κωδικοποίηση που θα μπορούσε να είναι χρονοβόρα. Ενώ θα μπορούσατε να δοκιμάσετε χειροκίνητα εν κινήσει.
Μειονεκτήματα της μη αυτόματης δοκιμής:
- Λιγότερο αξιόπιστη μέθοδος δοκιμής επειδή διεξάγεται από άνθρωπο. Επομένως, είναι πάντα επιρρεπές σε λάθη και λάθη.
- Δεν είναι δυνατή η εγγραφή της διαδικασίας μη αυτόματης δοκιμής, επομένως δεν είναι δυνατή η επαναχρησιμοποίηση της μη αυτόματης δοκιμής.
- Σε αυτήν τη μέθοδο δοκιμών, ορισμένες εργασίες είναι δύσκολο να εκτελεστούν χειροκίνητα, οι οποίες ενδέχεται να απαιτούν επιπλέον χρόνο της φάσης δοκιμής λογισμικού.
Αυτοματοποιημένες δοκιμές Πλεονεκτήματα και μειονεκτήματα
Πλεονεκτήματα των αυτοματοποιημένων δοκιμών:
- Οι αυτοματοποιημένες δοκιμές σάς βοηθούν να βρείτε περισσότερα σφάλματα σε σύγκριση με έναν ανθρώπινο ελεγκτή
- Καθώς το μεγαλύτερο μέρος της διαδικασίας δοκιμής είναι αυτοματοποιημένο, μπορείτε να έχετε μια γρήγορη και αποτελεσματική διαδικασία
- Η διαδικασία αυτοματισμού μπορεί να καταγραφεί. Αυτό σας επιτρέπει να επαναχρησιμοποιήσετε και να εκτελέσετε το ίδιο είδος δοκιμών
- Οι αυτοματοποιημένες δοκιμές διεξάγονται χρησιμοποιώντας εργαλεία λογισμικού, οπότε λειτουργεί χωρίς κουραστικό και κόπωση σε αντίθεση με τους ανθρώπους σε μη αυτόματες δοκιμές
- Μπορεί εύκολα να αυξήσει την παραγωγικότητα επειδή παρέχει γρήγορο και ακριβές αποτέλεσμα δοκιμών
- Οι αυτοματοποιημένες δοκιμές υποστηρίζουν διάφορες εφαρμογές
- Η κάλυψη δοκιμών μπορεί να αυξηθεί λόγω του εργαλείου αυτοματισμού δοκιμών ποτέ μην ξεχάσετε να ελέγξετε ακόμη και τη μικρότερη μονάδα
Μειονεκτήματα της αυτόματης δοκιμής:
- Χωρίς ανθρώπινο στοιχείο, είναι δύσκολο να λάβετε πληροφορίες σχετικά με τις οπτικές πτυχές του περιβάλλοντος εργασίας σας, όπως χρώματα, γραμματοσειρές, μεγέθη, αντίθεση ή μεγέθη κουμπιών.
- Τα εργαλεία για την εκτέλεση δοκιμών αυτοματισμού μπορεί να είναι ακριβά, γεγονός που μπορεί να αυξήσει το κόστος του έργου δοκιμών.
- Το εργαλείο δοκιμών αυτοματισμού δεν είναι ακόμη απίστευτο. Κάθε εργαλείο αυτοματισμού έχει τους περιορισμούς του που μειώνει το πεδίο αυτοματοποίησης.
- Ο εντοπισμός σφαλμάτων του δοκιμαστικού σεναρίου είναι ένα άλλο σημαντικό ζήτημα στην αυτόματη δοκιμή. Η συντήρηση των δοκιμών είναι δαπανηρή.