how translate manual test cases into automation scripts
Αυτό θα είναι το βασικό άρθρο «πώς να το κάνετε» και δεν σχετίζεται με κάποιο εργαλείο αυτοματισμού. Βασικά, αυτό που προσπαθώ να κάνω εδώ είναι η διαδικασία σκέψης που πηγαίνει στη δημιουργία μιας δοκιμαστικής θήκης Αυτοματισμού σε λέξεις. Όπως πάντα, ελπίζω να είναι χρήσιμο σε όλους σας.
Πώς να σχεδιάσετε μια δοκιμαστική θήκη ή σενάριο αυτοματοποίησης;
Ο αυτοματισμός ακολουθεί πάντα τη μη αυτόματη δοκιμή. Συνήθως, ένας ή περισσότεροι γύροι χειροκίνητης δοκιμής θα εκτελούνται ήδη στο AUT. Αυτό συνεπάγεται ότι υπάρχουν ήδη περιπτώσεις μη αυτόματης δοκιμής και έχουν εκτελεστεί τουλάχιστον μία φορά.
Για παράδειγμα, ας υποθέσουμε ότι το παρακάτω είναι δικό σας Χειροκίνητη θήκη δοκιμής . Απλώς συνδέεται στον ιστότοπο του Gmail.com. Τώρα, αυτό φαίνεται αρκετά απλό, έτσι δεν είναι; Πώς γίνεται αυτό το σενάριο αυτοματισμού; (κάντε κλικ στην εικόνα για μεγέθυνση)
Τι θα μάθετε:
Πώς να μεταφράσετε αυτήν τη μη αυτόματη δοκιμαστική θήκη σε ένα σενάριο αυτοματισμού;
Ακολουθούν οι οδηγίες που θα ακολουθήσουμε για να επιτύχουμε τη μετάφραση σε ένα σενάριο αυτοματισμού:
# 1) Κατάσταση του AUT: Η προϋπόθεση της στήλης δεν είναι παρά μια συγκεκριμένη κατάσταση του φόντου που θα οριστεί για ένα συγκεκριμένο βήμα που θα εκτελεστεί. Αυτό είναι ιδιαίτερα σημαντικό σε δύο σενάρια:
- Για να ξεκινήσετε το τεστ: Σε αυτήν την περίπτωση, χρειαζόμαστε το πρόγραμμα περιήγησης διαθέσιμο και ξεκινήσει. (Η διαθεσιμότητα του ονόματος χρήστη και του κωδικού πρόσβασης θα αντιμετωπιστεί σε λίγο). Τώρα, πώς να γράψετε το ίδιο πράγμα στον κόσμο του αυτοματισμού; Εξετάστε το QTP. Έχετε την επιλογή να ξεκινήσετε το πρόγραμμα περιήγησης χρησιμοποιώντας δηλώσεις μέσω προγραμματισμού ή μπορείτε να χρησιμοποιήσετε το διάλογο «εγγραφή και εκτέλεση εκτέλεσης» για να ορίσετε τις ιδιότητες. Η σωστή ρύθμιση αυτών των ιδιοτήτων είναι πολύ σημαντική. Συχνά αυτός είναι ο λόγος για τον οποίο ένα συγκεκριμένο κομμάτι κώδικα θα λειτουργεί σε ένα μηχάνημα και δεν θα λειτουργεί στα άλλα.
- Για να εκτελέσετε ένα συγκεκριμένο βήμα : Για να εκτελεστεί το βήμα 2, πρέπει να γίνει και να ολοκληρωθεί το βήμα 1. Για να το κάνουμε χειροκίνητα, μπορούμε απλώς να περιμένουμε μέχρι να ολοκληρωθεί η εκτέλεση του βήματος και να φορτωθεί πλήρως η σελίδα. Χρησιμοποιήστε το συγχρονισμό ή περιμένετε για δηλώσεις στο σενάριο αυτοματοποίησης για να περιμένετε έως ότου πραγματοποιηθεί η επιθυμητή κατάσταση.
Σημείωση: Όταν εκτελείτε τον ίδιο κωδικό για πολλά σύνολα δεδομένων, θα θέλατε να βεβαιωθείτε ότι επιστρέφετε το AUT στην κατάσταση που θα έπρεπε να είναι πριν από την επόμενη έναρξη της επανάληψης.
# 2) Βήματα δοκιμής
Μπορούμε να κατηγοριοποιήσουμε τα βήματα μη αυτόματης δοκιμής σε 3 κατηγορίες:
- Εισαγωγή δεδομένων : Τα βήματα εισαγωγής δεδομένων είναι όπου εισάγετε ορισμένες πληροφορίες ως είσοδο στο AUT σας.
- Αλλαγή βημάτων κατάστασης AUT : αυτά τα βήματα είναι αυτά που θα προκαλέσουν μια αλλαγή στο AUT σας. Μπορεί να περιλαμβάνει μετάβαση σε μια νέα σελίδα, ένα συγκεκριμένο πεδίο να είναι ορατό, ένα πλαίσιο επεξεργασίας να είναι επεξεργάσιμο κ.λπ.
- Συνδυασμός : όπως υποδηλώνει το όνομα, αυτός είναι ο συνδυασμός και των δύο παραπάνω τύπων. Πάρτε την περίπτωση ενός πλαισίου ελέγχου, όταν ενεργοποιηθεί θα ενεργοποιηθεί ένα συγκεκριμένο πεδίο. Σε αυτήν την περίπτωση, εισάγετε την τιμή 'True' για το πεδίο πλαισίου ελέγχου και οδηγεί επίσης σε κατάσταση του AUT.
Στην παραπάνω περίπτωση δοκιμής, υπάρχουν μόνο βήματα τύπου 1 και 2.
- Τύπος 1: βήματα δοκιμής 2 & 3
- Τύπος 2: Βήματα δοκιμής 1 & 4
Η προϋπόθεση για τη δημιουργία ενός σεναρίου αυτοματισμού χρησιμοποιώντας οποιοδήποτε εργαλείο είναι να αφιερώσετε λίγο χρόνο αναλύοντας το εργαλείο καθώς και το AUT. Προσπαθήστε να δείτε πώς και οι δύο αλληλεπιδρούν μεταξύ τους. Για παράδειγμα, Το QTP έχει 3 τρόπους εγγραφής και ο καθένας λειτουργεί με διαφορετικό τρόπο.
Εάν γνωρίζετε πώς προσδιορίζει τα αντικείμενα, θα ξέρετε ποιο να τα χρησιμοποιήσετε και να τα χρησιμοποιήσετε καλύτερα. Εάν έχετε μια εφαρμογή ιστού όπου το QTP μπορεί να αναγνωρίσει εύκολα τα αντικείμενα, μπορείτε να χρησιμοποιήσετε την κανονική λειτουργία. Εάν όχι, ίσως χρειαστεί να χρησιμοποιήσετε τις αναλογικές ή χαμηλού επιπέδου μεθόδους.
Βήματα αυτοματισμού:
- Βήματα εισαγωγής δεδομένων δεν διαφέρουν πολύ στις μεθόδους Αυτοματισμού και Χειροκίνητου. Το μόνο που κάνετε είναι να εισαγάγετε τα δεδομένα. Ο τρόπος αναφοράς του πεδίου είναι διαφορετικός. Δεδομένου ότι η μηχανή εκτελεί τα βήματα, απλώς πρέπει να βεβαιωθούμε ότι αναφερόμαστε στα πεδία του AUT με τρόπο που το εργαλείο κατανοεί. Αυτό σημαίνει ότι πρέπει να χρησιμοποιήσετε το λογικό του όνομα όπως χρησιμοποιείται στον κώδικα.
- Για αλλαγή βημάτων AUT / Combination σε ένα μη αυτόματο σενάριο, εκτελείτε την ενέργεια (κάνοντας κλικ ή ελέγχοντας ή εισάγοντας) και επαληθεύοντας την αλλαγή ταυτόχρονα. Αλλά σε ένα σενάριο αυτοματισμού που δεν είναι δυνατό. Επομένως, πρέπει να διασφαλίσουμε ότι προσθέτουμε βήματα για δράση και επικύρωση / επαλήθευση.
- Σχόλια για αναγνωσιμότητα.
- Δηλώσεις εντοπισμού σφαλμάτων - Αυτά είναι ιδιαίτερα σημαντικά για τα οποία δημιουργείτε και δοκιμάζετε το ίδιο το τεστ. Προσπαθήστε να χρησιμοποιείτε συχνά κουτιά μηνυμάτων για να εξάγετε διάφορες τιμές σε διάφορα στάδια εκτέλεσης της δοκιμής. Αυτό θα σας δώσει ορατότητα στο τεστ, όπως τίποτε άλλο.
- Δηλώσεις αποτελεσμάτων - προς την γράψτε στα αποτελέσματα ή σε οποιοδήποτε άλλο εξωτερικό μέρος όπως ένα σημειωματάριο ή ένα φύλλο excel.
# 3) Επαλήθευση και επικύρωση
Χωρίς επαλήθευση και επικύρωση, η πρόθεση της δοκιμής έχει χαθεί. Συνήθως θα πρέπει να χρησιμοποιήσετε ένα σημείο ελέγχου (δεν σημαίνει απαραίτητα τα ενσωματωμένα). Επομένως, θα πρέπει να χρησιμοποιήσετε πολλές δηλώσεις υπό όρους και επίσης δηλώσεις βρόχου για να δημιουργήσετε τη λογική.
Ένα σημαντικό πράγμα που πρέπει να λάβετε υπόψη είναι: το χαρακτηριστικό βάσει του οποίου βασίζετε το V&V σας δεν πρέπει να είναι διφορούμενο. Για παράδειγμα, για επιτυχημένη σύνδεση, αναζητήστε την εμφάνιση της σελίδας εισερχομένων όχι για τον αριθμό των νέων μηνυμάτων ηλεκτρονικού ταχυδρομείου, επειδή αυτό δεν είναι σταθερή τιμή.
Επομένως, πρέπει να επιλέξετε κάτι που είναι αληθινό κάθε φορά που συμβαίνει ένα σύνολο λειτουργιών - χωρίς αποτυχία.
# 4) Δεδομένα δοκιμής
Τα παρακάτω είναι μερικές από τις ερωτήσεις που μπορεί να εξετάσετε το ενδεχόμενο να απαντήσετε για τις απαιτήσεις δεδομένων δοκιμής:
- Πού να το τοποθετήσετε;
- Σε σκληρό κώδικα ή όχι;
- ΘΕΜΑΤΑ ΑΣΦΑΛΕΙΑΣ?
- Ανησυχίες επαναχρησιμοποίησης;
Όταν κοιτάξετε πίσω το χειροκίνητο σενάριο δοκιμής, θα παρατηρήσετε ότι η κατοχή των δεδομένων δοκιμής, το όνομα χρήστη και ο κωδικός πρόσβασης είναι μια από τις προϋποθέσεις για να ξεκινήσετε ακόμη και τη δοκιμή.
# 5) Αποτελέσματα
Για μια περίπτωση χειροκίνητης δοκιμής, μπορείτε να βάλετε το αποτέλεσμα κάθε βήματος στη στήλη 'Πραγματικό αποτέλεσμα'. Το αρχείο αποτελεσμάτων ενός εργαλείου αυτοματισμού περιέχει το αποτέλεσμα κάθε βήματος κατά την εκτέλεση.
Τα εργαλεία αυτοματισμού σήμερα έχουν πολύ ισχυρές δυνατότητες αναφοράς. Ωστόσο, ίσως χρειαστεί να προσαρμόσετε το Αποτελέσματα δοκιμής . Επομένως, συμπεριλάβετε τα βήματα για να γράφετε συχνά στο αρχείο αποτελεσμάτων, ώστε να γνωρίζετε ακριβώς τι συνέβη κατά την εκτέλεση της εκτέλεσης.
Εάν το εργαλείο που χρησιμοποιείτε δεν υποστηρίζει την εγγραφή στο αρχείο αποτελεσμάτων που δημιουργεί, είναι καλή ιδέα να συσχετίσετε τουλάχιστον ένα φύλλο excel ή ένα σημειωματάριο με κάθε δοκιμή για να υποβάλετε σχόλια σχετικά με την κατάσταση εκτέλεσης καθώς πηγαίνετε.
# 6) Δημοσιεύσεις
ερωτήσεις και απαντήσεις με βάση το σενάριο sql
Μόλις τελειώσετε με τη δοκιμή, δεν χρειάζεται να αναφέρεται ρητά στη χειροκίνητη δοκιμαστική θήκη σας για να κλείσετε το πρόγραμμα περιήγησης ή να κλείσετε το AUT κ.λπ. Ως δοκιμαστής, θα το κάνατε επιμελώς. Στην περίπτωση της δοκιμής αυτοματοποίησης, μπορείτε να συμπεριλάβετε αυτά τα βήματα στο σενάριό σας. Καθαρισμός - είναι αυτό που ονομάζω αυτές τις δραστηριότητες. Σκοτώστε όλες τις συνδέσεις που δημιουργήσατε. Κλείστε όλες τις εφαρμογές. Απελευθερώστε τη μνήμη.
Χρησιμοποιώντας αυτές τις οδηγίες μεταφράζω τη θήκη χειροκίνητης δοκιμής σε ένα σενάριο δοκιμής QTP που χρησιμοποιεί δέσμες ενεργειών VB. Το παρακάτω είναι το αποτέλεσμα: (κάντε κλικ στην εικόνα για μεγέθυνση)
Περπατήστε σε κάθε βήμα
Βήμα 1: Προϋπόθεση. Παρουσιάζουμε το IE με τη διεύθυνση URL του Gmail.com μέσω προγραμματισμού.
Βήμα 2 & 7: Δήλωση συγχρονισμού. Όπως συζητήσαμε παραπάνω, αυτά είναι σημαντικά για να βεβαιωθείτε ότι το AUT φτάνει στην επιθυμητή κατάσταση προτού ακολουθήσει το επόμενο βήμα εκτέλεσης.
Βήμα 3 & 4: Εισαγωγή δεδομένων. Όλα τα δεδομένα είναι κωδικοποιημένα στο σενάριο. Αν και δεν είναι σκόπιμο, είναι μια αρχή.
Βήμα 5: Αλλαγή του βήματος AUT. Το βήμα 5 περιλαμβάνει κλικ στο κουμπί Είσοδος. Δεν θα χρειαστείτε ένα V&V όταν εκτελείται αυτή η δήλωση. Αυτό συμβαίνει επειδή υπάρχει μια μεταγενέστερη δήλωση και εάν μπορεί να εκτελεστεί. σημαίνει αυτό που ήταν επιτυχές. Αλλά αν είστε επιμελής, μπορείτε να το συμπεριλάβετε εδώ.
Βήμα 6 & 8: Σχόλια
Βήμα 9 & 11: Δήλωση υπό όρους. V & V / Σημείο ελέγχου. Προσπαθούμε να δούμε αν η σύνδεση ήταν επιτυχής ελέγχοντας εάν υπάρχει σύνδεσμος εισερχομένων στη σελίδα που προκύπτει. Εάν παρατηρήσετε προσεκτικά, συνδέστε με το εσωτερικό κείμενο, αναζητείται το 'inbox. *'. Έτσι, ανεξάρτητα από τον αριθμό των νέων μηνυμάτων ηλεκτρονικού ταχυδρομείου (που είναι μεταβλητή), εάν έχετε έναν σύνδεσμο εισερχομένων (ο οποίος είναι πάντα σταθερός) διαθέσιμος, αυτό σημαίνει ότι το σημείο ελέγχου πέρασε.
Βήμα 10: Κουτί μηνυμάτων. Για ορατότητα
Βήμα 12 & 13: Αυτές είναι οι δραστηριότητες καθαρισμού. Αποσυνδέεστε από τον λογαριασμό και κλείνετε το πρόγραμμα περιήγησης.
συμπέρασμα
Έτσι, βλέπετε πόσο εύκολα ξεδιπλώνεται ένα σενάριο αυτοματισμού όταν έχετε ένα καλογραμμένο χειροκίνητο σενάριο και ένα σύνολο βασικών οδηγιών που πρέπει να ακολουθήσετε. Δεδομένου ότι αυτό δεν είναι ένα άρθρο που αφορά πλαίσια , Έμεινα ξεκάθαρο από τις λειτουργίες, τους παράγοντες επαναχρησιμοποίησης, την παραμετροποίηση, κ.λπ. Το σενάριο δοκιμής είναι το θεμελιώδες δομικό στοιχείο, είναι εύκολο να αυτοσχεδιάσετε σε ένα σενάριο όταν έχετε τα βασικά σωστά.
Υπάρχουν άλλοι παράγοντες που σκέφτεστε, μια άλλη μέθοδος που βρίσκετε ευκολότερη ή κάποια οδηγία που δυσκολεύεστε να ακολουθήσετε; Παρακαλώ ενημερώστε με τα σχόλιά σας στα σχόλια.
Αυτή η ανάρτηση γράφτηκε από το μέλος της ομάδας STH Swati Seela. Διαθέτει περισσότερα από 9 χρόνια εμπειρίας μη αυτόματων και αυτοματοποιημένων δοκιμών σε συνεργασία με διάφορα MNC. Είναι επίσης εκπαιδευτής μας για το Εκπαιδευτικό μάθημα QA . Εάν ενδιαφέρεστε για αυτό το μάθημα για να δείτε το επερχόμενο πρόγραμμα παρτίδας εδώ .
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Διαδικασία αυτοματισμού 10 βημάτων: Πώς να ξεκινήσετε τη δοκιμή αυτοματοποίησης στον οργανισμό σας
- Γιατί χρειαζόμαστε πλαίσιο για αυτοματοποιημένο έλεγχο;
- Χειροκίνητες και αυτοματοποιημένες προκλήσεις δοκιμών
- Πώς διαφέρει ο σχεδιασμός δοκιμών για χειροκίνητα και αυτοματοποιημένα έργα;
- Πώς να αποφασίσετε ποιος τύπος δοκιμών απαιτείται για ένα έργο; - Εγχειρίδιο ή αυτοματισμός
- Τι είναι ο έλεγχος αυτοματισμού (ο τελικός οδηγός για την έναρξη του αυτοματισμού δοκιμής)
- Πλαίσια QTP - Πλαίσια αυτοματισμού δοκιμής - Παραδείγματα βάσει λέξεων-κλειδιών και γραμμικού πλαισίου - Οδηγός QTP # 17
- Κορυφαίες 10 στρατηγικές αυτοματοποίησης δοκιμών και βέλτιστες πρακτικές