top 10 test automation strategies
Αυτό είναι το τελευταίο άρθρο στο σειρά αυτοματισμού δοκιμής . Αυτό το άρθρο συνοψίζει τις βέλτιστες πρακτικές και στρατηγικές για τον αυτοματοποιημένο έλεγχο.
Αν και τα προηγούμενα άρθρα μας αναφέρουν βέλτιστες πρακτικές (και μερικά από αυτά μπορεί να επαναληφθούν εδώ), ένιωσα έντονα να απαριθμήσω τα λίγα, αλλά πιο σημαντικές βέλτιστες πρακτικές αυτοματοποίησης εδώ σε ένα άρθρο για αναφορά .
Αυτές οι στρατηγικές προέρχονται από τη δική μου εμπειρία, καθώς και από τη βιβλιογραφία των γκουρού δοκιμών, όπως ο Michael Bolton, ο James Bach και ο Cem Kaner. Αυτές οι πρακτικές πρέπει να ακολουθούνται σε κάθε έργο αυτοματισμού.
Τι θα μάθετε:
- 10 καλύτερες στρατηγικές και πρακτικές αυτοματοποίησης δοκιμών
- # 1. Προσλάβετε έναν ειδικό μηχανικό ή ομάδα αυτοματισμού
- # 2. Ένα εργαλείο αυτοματισμού είναι σημαντικό, αλλά δεν είναι η λύση σε όλα
- # 3. Επιλέξτε το εργαλείο αυτοματισμού που είναι εξοικειωμένο με τους πόρους σας
- # 4. Γνωρίστε την εφαρμογή που δοκιμάζεται
- # 5. Ο καλός αυτοματισμός σημαίνει καλή χειροκίνητη δοκιμαστική θήκη
- # 6. Προσδιορίστε ευκαιρίες με αυτοματοποίηση
- # 7. Δεν μπορείτε να αυτοματοποιήσετε τα πάντα
- # 8. Αποφύγετε τον αυτοματισμό GUI όταν υπάρχει εναλλακτικό δώρο
- # 9. Χρησιμοποιήστε τον αυτοματισμό και για άλλους χρήσιμους σκοπούς
- # 10. Ο αυτοματισμός είναι ανάπτυξη λογισμικού
- συμπέρασμα
- Συνιστώμενη ανάγνωση
10 καλύτερες στρατηγικές και πρακτικές αυτοματοποίησης δοκιμών
Ορίστε..
# 1. Προσλάβετε έναν ειδικό μηχανικό ή ομάδα αυτοματισμού
Αυτό είναι ένα βασικό πράγμα που πρέπει να κάνετε. Μην ζητήσετε από τους μη αυτόματους υπεύθυνους δοκιμών να επιδοθούν σε αυτοματοποιημένους ελέγχους. Εάν θέλετε να κάνουν αυτοματοποιημένη δοκιμή, τότε ελευθερώστε τις από μη αυτόματες εργασίες δοκιμών. Ο αυτοματοποιημένος έλεγχος είναι μια εργασία πλήρους απασχόλησης. Για αυτό, χρειάζεστε αποκλειστικούς πόρους.
Συνιστώ να δημιουργήσετε μια δοκιμαστική ομάδα αυτοματισμού που αποτελείται από τουλάχιστον έναν αρχιτέκτονα αυτοματισμού. Μπορείτε να προσλάβετε πολλούς μηχανικούς αυτοματισμού για να εργαστούν υπό την καθοδήγηση του αρχιτέκτονα δοκιμής αυτοματισμού. Ο αριθμός των μηχανικών αυτοματισμού εξαρτάται από τον αριθμό και το μέγεθος των προϊόντων σας.
ενεργοποίηση θύρας έναντι προώθησης θύρας για παιχνίδια
# 2. Ένα εργαλείο αυτοματισμού είναι σημαντικό, αλλά δεν είναι η λύση σε όλα
Μιλήσαμε για την επιλογή εργαλείων . Αλλά η επιλογή του σωστού εργαλείου είναι μόνο η αρχή. Μερικοί διευθυντές έχουν την εσφαλμένη αντίληψη ότι εάν επιλέξουν το σωστό εργαλείο, μπορούν εύκολα να αυτοματοποιήσουν οτιδήποτε. Προσοχή, τα εργαλεία αυτοματισμού δεν σας δίνουν τα πάντα. Διευκολύνουν τη διαδικασία. Αλλά χρειάζεστε εξειδικευμένους πόρους για να ολοκληρώσετε τη διαδικασία.
Συχνά τα εργαλεία αυτοματισμού είναι λάθη και κολλούν στον εντοπισμό σύνθετων αντικειμένων στην εφαρμογή. Οι πόροι που προσλαμβάνετε, εάν είναι ειδικευμένοι, έρχονται με μια λύση που προωθεί τη διαδικασία. Διαφορετικά, εάν δεν προσλαμβάνετε καλούς πόρους, το Εργαλείο μόνο δεν μπορεί να εγγυηθεί την επιτυχή αυτοματοποίηση.
# 3. Επιλέξτε το εργαλείο αυτοματισμού που είναι εξοικειωμένο με τους πόρους σας
Εάν οι πόροι σας είναι εξοικειωμένοι με το C # και η εφαρμογή σας για δοκιμή έχει αναπτυχθεί επίσης στο C #, τότε δεν έχει νόημα να επιλέξετε το εργαλείο που δεν προσφέρει C # για να γράψετε σενάρια.
Η εκμάθηση γλωσσών είναι μια χρονοβόρα διαδικασία. Αποφύγετε αυτήν την καμπύλη εκμάθησης αγοράζοντας ένα εργαλείο που προσφέρει μια ελάχιστη καμπύλη μάθησης.
# 4. Γνωρίστε την εφαρμογή που δοκιμάζεται
Η επιλογή εργαλείων εξαρτάται σε μεγάλο βαθμό από τις τεχνολογίες που χρησιμοποιούνται στο προϊόν σας. Γνωρίστε το προϊόν σας από έξω πριν ξεκινήσετε τον αυτοματισμό.
Εάν είναι μια εφαρμογή ιστού, γνωρίζετε τα προγράμματα περιήγησης που θα υποστηρίξει. Μάθετε τις τεχνολογίες που χρησιμοποιούνται σε αυτό. Εάν πρόκειται για εφαρμογή για επιτραπέζιους υπολογιστές, μάθετε σε ποια γλώσσα βασίζεται. Ποια στοιχεία ελέγχου τρίτων χρησιμοποιούνται στην εφαρμογή. Αυτό θα σας βοηθήσει να κάνετε ευκολότερη την επιλογή εργαλείων και τη μελλοντική αυτοματοποίηση.
# 5. Ο καλός αυτοματισμός σημαίνει καλή χειροκίνητη δοκιμαστική θήκη
Όμορφα γραμμένες ισχυρές χειροκίνητες δοκιμαστικές θήκες σώστε μας από την αυτοματοποίηση εκείνων των δοκιμαστικών περιπτώσεων που είναι εύκολο να αυτοματοποιηθούν αλλά είναι αδύναμοι στην εύρεση ελαττωμάτων.
Εδώ είναι το απόσπασμα από το βιβλίο Μαθήματα που μαθαίνονται στη Δοκιμή λογισμικού:
'Η αυτοματοποίηση χωρίς καλό σχεδιασμό δοκιμών μπορεί να έχει ως αποτέλεσμα πολλή δραστηριότητα, αλλά λίγη αξία.'
Συνιστάται πάντα να γράφετε πρώτα τη δοκιμαστική θήκη σε μη αυτόματη μορφή. Προσδιορίστε όλες τις προϋποθέσεις και τα δεδομένα δοκιμής . Γράψτε βήματα με καθαρό τρόπο και γράψτε τα αναμενόμενα αποτελέσματα μπροστά από κάθε βήμα. Ο στόχος μιας υπόθεσης δοκιμής πρέπει να είναι σαφής και να εξαρτάται λιγότερο από τις άλλες περιπτώσεις δοκιμής. Οι μηχανικοί αυτοματισμού πρέπει να εκτελούν αυτήν τη δοκιμαστική θήκη χειροκίνητα τουλάχιστον μία φορά για να αποφασίσουν με σαφήνεια ποια αντικείμενα πρέπει να προσδιοριστούν και ποια θα είναι η ροή πλοήγησης. Κάντε ερωτήσεις με χειροκίνητους δοκιμαστές.
Αυτή η δραστηριότητα βοηθά μερικές φορές στον εντοπισμό σφαλμάτων πριν από τη σύνταξη του σεναρίου αυτοματοποίησης. Οι ειδικοί λένε ότι η πλειονότητα των σφαλμάτων εντοπίζεται στη φάση ανάπτυξης του αυτοματοποιημένου ελέγχου και όχι στη φάση της πραγματικής εκτέλεσης.
# 6. Προσδιορίστε ευκαιρίες με αυτοματοποίηση
Εάν παραδοθείτε με ένα χειροκίνητη δοκιμαστική θήκη για αυτοματοποίηση , μην αυτοματοποιείτε μόνο τη δοκιμαστική θήκη ως έχει. Αντ 'αυτού, βρείτε περισσότερες ευκαιρίες στον αυτοματισμό σας, για να επεκτείνετε το πεδίο αυτής της υπόθεσης δοκιμής.
μετατρέψτε το βίντεο youtube σε mp4 δωρεάν online
Για παράδειγμα, εάν απαιτείται η μη αυτόματη δοκιμαστική περίπτωση πρέπει να συνδεθείτε σε μια ιστοσελίδα. Μπορείτε να επεκτείνετε αυτήν τη δοκιμαστική θήκη κάνοντάς την βάσει δεδομένων. Καταγράψτε όλα τα πιθανά σενάρια σύνδεσης, όπως μη έγκυρο κωδικό πρόσβασης, κενό κωδικό πρόσβασης, μη έγκυρο όνομα χρήστη, μη έγκυρο email, κενό όνομα χρήστη, θυμηθείτε με επιλεγμένο, δεν ελέγχθηκε κ.λπ. ως πηγή δεδομένων στη δοκιμαστική σας υπόθεση. Τώρα αυτή η χειροκίνητη δοκιμαστική θήκη, αφού αυτοματοποιηθεί, μπορεί να δοκιμάσει όλα τα πιθανά σενάρια με μία κίνηση.
Πάντα ψάχνετε ευκαιρίες που μπορούν να γίνουν με αυτοματοποίηση, αλλά είναι δύσκολο να γίνουν χειροκίνητα. Όπως σενάρια δοκιμής φόρτωσης, δείκτες αναφοράς απόδοσης, ίδιες δοκιμές σε διαφορετικά περιβάλλοντα με διαφορετικές διαμορφώσεις, διαρροές μνήμης, δοκιμές υψηλής ακρίβειας κ.λπ. Όλα αυτά είναι δύσκολα σενάρια για μη αυτόματους δοκιμαστές.
# 7. Δεν μπορείτε να αυτοματοποιήσετε τα πάντα
Αυτοματισμός σημαίνει ότι εκτελούνται λιγότερες δοκιμές πιο συχνά. Πρέπει να ξεκινήσετε το μικρό επιτιθέμενο πρώτα στις δοκιμές καπνού σας. Στη συνέχεια, καλύψτε το χτίστε δοκιμές αποδοχής . Στη συνέχεια, προχωρήστε στις δοκιμές που εκτελούνται συχνά και μετά προχωρήστε στις δοκιμές σας. Αλλά βεβαιωθείτε ότι κάθε δοκιμή που αυτοματοποιείτε, εξοικονομεί χρόνο για έναν μη αυτόματο δοκιμαστή να επικεντρωθεί σε πιο σημαντικά πράγματα.
Ο αυτοματισμός δεν είναι εδώ για να αντικαταστήσει χειροκίνητους δοκιμαστές. Ούτε μπορεί. Είναι εδώ να αφαιρέσετε την επαναλαμβανόμενη εργασία από τους μη αυτόματους δοκιμαστές, ώστε να μπορούν να χρησιμοποιήσουν την πλήρη εστίαση και τη δύναμή τους στην εύρεση νέων σεναρίων δοκιμών και σφαλμάτων. (Διαβάστε το άρθρο μου Παρανοήσεις του αυτοματισμού δοκιμής)
Αυτοματοποιήστε μερικές δοκιμές που είναι πολύτιμος και εξοικονόμηση χρόνου ή δύσκολο να γίνει για χειροκίνητους δοκιμαστές. Εάν το κάνατε αυτό, το έργο της αυτοματοποίησης έχει ολοκληρωθεί.
# 8. Αποφύγετε τον αυτοματισμό GUI όταν υπάρχει εναλλακτικό δώρο
Ο αυτοματισμός GUI είναι πάντα πιο δύσκολος από άλλους τύπους αυτοματοποιημένων δοκιμών. Επομένως, εάν υπάρχει μια κατάσταση κατά την οποία μπορείτε να επιτύχετε τον στόχο σας μη αυτοματοποιώντας το GUI, αλλά με κάποιες άλλες μεθόδους όπως εισόδους γραμμής εντολών, τότε η καλύτερη στρατηγική είναι να αποφύγετε τον αυτοματισμό GUI.
Για παράδειγμα, θέλετε να ελέγξετε την εγκατάσταση της εφαρμογής. Ο στόχος είναι να ελέγξετε εάν η εφαρμογή έχει εγκατασταθεί ή όχι σε ένα συγκεκριμένο περιβάλλον. Μια προσέγγιση είναι να ξεκινήσετε την εγκατάσταση και να κάνετε κλικ στο ' Επόμενο Κουμπί πολλές φορές μέσω του εργαλείου αυτοματοποίησης. Μπορεί να είναι δύσκολο, χρονοβόρο και υπόκειται σε συντήρηση εάν αλλάξει η διεπαφή χρήστη. Η άλλη προσέγγιση είναι να ξεκινήσει η εγκατάσταση της εφαρμογής με ένα αρχείο δέσμης που δίνει σιωπηλά επιχειρήματα. Η εφαρμογή θα εγκατασταθεί σιωπηλά χωρίς εμφάνιση GUI. Ο στόχος θα επιτευχθεί σε λιγότερο χρόνο και με πιο αξιόπιστο τρόπο.
# 9. Χρησιμοποιήστε τον αυτοματισμό και για άλλους χρήσιμους σκοπούς
Ο αυτοματισμός είναι τόσο φανταστικό. Μπορείτε να επιτύχετε τέτοια πράγματα από αυτό που συνήθως δεν σκέφτεστε. Ο αυτοματισμός δεν αφορά μόνο τον προγραμματισμό μιας χειροκίνητης δοκιμαστικής θήκης. Αντι αυτου, μπορείτε να χρησιμοποιήσετε τον αυτοματισμό για να διευκολύνετε διαφορετικές λειτουργίες στον οργανισμό σας.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τον αυτοματισμό για να δημιουργήσετε αυτόματα δεδομένα και διαμορφώσεις ρυθμίσεων αυτόματα για μη αυτόματους δοκιμαστές. Για να ξεκινήσουν τις δοκιμές τους το συντομότερο δυνατό.
Μπορώ να δώσω ένα παράδειγμα από τη δική μου εταιρεία. Θέλαμε να αλλάξουμε από το εργαλείο διαχείρισης δοκιμαστικών περιπτώσεων. Χρησιμοποιούσαμε το 'Test Director' (τώρα HP ALM) και θέλαμε να αλλάξουμε TFS (Διακομιστής Team Foundation). Είχαμε περίπου 4000 χειροκίνητες υποθέσεις δοκιμής και σφάλματα στο Διευθυντή δοκιμών. Η χειροκίνητη μεταφορά τους στο TFS μπορεί να διαρκέσει περίπου ένα μήνα. Έτσι, ο διευθυντής μου ζήτησε να δοκιμάσω αυτοματοποίηση.
Έσκαψα αυτά τα εργαλεία και ανακάλυψα ότι ο Διευθυντής δοκιμών χρησιμοποιεί τον διακομιστή SQL ως αποθετήριο. Για το TFS, ανακάλυψα ένα εργαλείο που μπορεί να διαβάσει δοκιμαστικές περιπτώσεις και σφάλματα από ένα αρχείο excel, εάν είναι γραμμένα σε μια συγκεκριμένη μορφή και μπορούν να τα εισαγάγουν σε TFS. Το υπόλοιπο της ιστορίας είναι απλό. Έγραψα ένα ερώτημα SQL για να πάρω όλες τις δοκιμαστικές περιπτώσεις και τα σφάλματα και τα εξήγαγα σε ένα αρχείο Excel σε συγκεκριμένη μορφή. Στη συνέχεια χρησιμοποίησα αυτό το εργαλείο που διαβάζει όλες τις δοκιμαστικές περιπτώσεις και σφάλματα από το αρχείο excel και τα έβαλα σε TFS. Η όλη διαδικασία χρειάστηκε μόνο 3 ώρες. Ο διευθυντής μου ήταν πολύ χαρούμενος. Ελπίζω να καταλάβετε και το σημείο μου.
# 10. Ο αυτοματισμός είναι ανάπτυξη λογισμικού
Εάν αναπτύξετε ποιοτικό λογισμικό, χρειάζεται βέλτιστες πρακτικές. Χρειάζεται κριτικές κώδικα για να γράψει ποιοτικό κώδικα. Χρειάζεται ένα πλαίσιο ή σχέδιο σχεδίασης που πρέπει να ακολουθηθεί. Χρειάζεται συνεχή συντήρηση.
Ο αυτοματισμός είναι βασικά ανάπτυξη λογισμικού. Επομένως, όλες οι βέλτιστες πρακτικές που ακολουθείτε κατά την ανάπτυξη λογισμικού πρέπει να ακολουθούνται κατά την αυτοματοποίηση. Το πλαίσιο αυτοματισμού πρέπει να είναι εκεί. Οι έλεγχοι κώδικα πρέπει να γίνουν. Σφάλματα αυτοματοποίησης πρέπει να αναφέρονται στο αποθετήριο σφαλμάτων. Ο πηγαίος κώδικας αυτοματοποίησης θα πρέπει να τεθεί υπό τον έλεγχο πηγής κ.λπ. Όσο περισσότερο τον αντιμετωπίζετε σαν ανάπτυξη λογισμικού, τόσο πιο επιτυχημένος θα είναι ο αυτοματισμός.
συμπέρασμα
Αυτό συνοψίζει το άρθρο, καθώς και τη σειρά των αυτοματοποιημένων δοκιμών. Έμαθα πολλά πράγματα κατά τη σύνταξη αυτών των σεμιναρίων και ελπίζω να μάθετε επίσης διαβάζοντας. Ο αυτοματοποιημένος έλεγχος είναι μια ενδιαφέρουσα και ικανοποιητική καριέρα. Το να το κάνετε σωστά δεν είναι μόνο ευεργετικό για εσάς αλλά και για τον οργανισμό.
Κάθε μέρα, ενώ εργάζομαι για τον αυτοματοποιημένο έλεγχο και τις τεχνικές του, βρίσκω νέες και ενδιαφέρουσες προκλήσεις για επίλυση. Αυτή η σειρά ήταν μια προσπάθεια να επισημανθεί τι θα μπορούσε να συναντήσει σε ένα ταξίδι αυτοματισμού δοκιμής. Ελπίζω να το έδωσα σωστά και με απλό τρόπο.
Όπως πάντα, περιμένω τα σχόλια και τις προτάσεις σας. Μη διστάσετε να γράψετε τα σχόλιά σας στην ενότητα σχολίων. Θα χαρώ να σας ακούσω και να σας βοηθήσω εάν χρειαστεί. Ευχαριστώ για την ανάγνωση.
πώς μπορώ να ανοίξω αρχεία swf
Εκμάθηση PREV # 6
Συνιστώμενη ανάγνωση
- Είστε ειδικός χειρωνακτικών ή αυτοματοποιημένων δοκιμών; Εργαστείτε με μερική απασχόληση για εμάς!
- Χειροκίνητες και αυτοματοποιημένες προκλήσεις δοκιμών
- Κορυφαία 10+ καλύτερα βιβλία δοκιμών λογισμικού (Εγχειρίδια και αυτοματοποιημένα βιβλία δοκιμών)
- Sikuli GUI Automation Testing Tool - Οδηγός για αρχάριους Μέρος # 2
- Οδηγός βήμα προς βήμα για την εφαρμογή του Proof of Concept (POC) στο Automation Testing
- Διαδικασία αυτοματισμού 10 βημάτων: Πώς να ξεκινήσετε τη δοκιμή αυτοματοποίησης στον οργανισμό σας
- Πώς να αποφασίσετε ποιος τύπος δοκιμών απαιτείται για ένα έργο; - Εγχειρίδιο ή αυτοματισμός
- Πώς να εκτελέσετε χειροκίνητο έλεγχο απόδοσης;