Πλαίσια αυτοματισμού δοκιμών - πράγματα που πρέπει να γνωρίζετε!

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα μάθετε

  • Τι είναι το πλαίσιο;
  • Τι είναι το πλαίσιο αυτοματισμού δοκιμής;
  • Τύποι αυτοματισμού πλαισίου
  • 1) Γραμμική δέσμη ενεργειών - Εγγραφή και αναπαραγωγή
  • 2) Το πλαίσιο αρχιτεκτονικής δοκιμής βιβλιοθήκης.
  • 3) Το πλαίσιο δοκιμών βάσει δεδομένων.
  • 4) Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών ή βάσει πίνακα.
  • 5) Το υβριδικό πλαίσιο αυτοματοποίησης δοκιμών.

Τι είναι το πλαίσιο;

Αντί να παρέχουμε έναν ορισμό βιβλίου για ένα βιβλίο, ας εξετάσουμε ένα παράδειγμα.

Είμαι βέβαιος ότι έχετε παρακολουθήσει ένα σεμινάριο / διάλεξη / συνέδριο όπου οι συμμετέχοντες κλήθηκαν να τηρήσουν τις ακόλουθες οδηγίες -

  • Οι συμμετέχοντες πρέπει να καταλάβουν τη θέση τους 5 λεπτά πριν από την έναρξη μιας διάλεξης
  • Φέρτε ένα σημειωματάριο και ένα στυλό για τη λήψη σημειώσεων.
  • Διαβάστε την περίληψη ώστε να έχετε μια ιδέα για το τι θα είναι η παρουσίαση.
  • Τα κινητά τηλέφωνα πρέπει να τίθενται σε αθόρυβη λειτουργία
  • Χρησιμοποιήστε τις πύλες εξόδου στο αντίθετο άκρο του ομιλητή εάν χρειαστεί να φύγετε στη μέση της διάλεξης.
  • Οι ερωτήσεις θα ληφθούν στο τέλος της συνεδρίας

Πιστεύετε ότι μπορείτε να πραγματοποιήσετε ένα σεμινάριο ΧΩΡΙΣ τηρώντας αυτές τις οδηγίες ;;;;

Η απάντηση είναι μεγάλη ΝΑΙ! Σίγουρα, μπορείτε να πραγματοποιήσετε ένα σεμινάριο / διάλεξη / συνέδριο / επίδειξη χωρίς τις παραπάνω οδηγίες (στην πραγματικότητα ορισμένοι από εμάς δεν θα τους ακολουθήσουμε ακόμα κι αν υπάρχουν… :-)

Αλλά εάν ακολουθηθούν οι οδηγίες, θα έχει ως αποτέλεσμα ευεργετικό αποτέλεσμα, όπως μειωμένη απόσπαση της προσοχής του κοινού κατά τη διάρκεια της διάλεξης και αυξημένη διατήρηση των συμμετεχόντων και κατανόηση του θέματος.

Με βάση τα παραπάνω, ένα Πλαίσιο μπορεί να οριστεί ως ένα σύνολο οδηγιών που όταν ακολουθούν παράγουν ευεργετικά αποτελέσματα.

Τι είναι το πλαίσιο αυτοματισμού δοκιμής;

Ένα σύνολο κατευθυντήριων γραμμών όπως πρότυπα κωδικοποίησης, διαχείριση δεδομένων δοκιμής, επεξεργασία αντικειμένων κ.λπ.… τα οποία όταν ακολουθούνται κατά τη διάρκεια του σεναρίου αυτοματοποίησης παράγουν ευεργετικά αποτελέσματα, όπως αύξηση της επαναχρησιμοποίησης κώδικα, υψηλότερη φορητότητα, μειωμένο κόστος συντήρησης σεναρίων κ.λπ. όχι κανόνες δεν είναι υποχρεωτικά και μπορείτε ακόμα να κάνετε σενάριο χωρίς να ακολουθείτε τις οδηγίες. Αλλά θα χάσετε τα πλεονεκτήματα ενός πλαισίου.

Τύποι αυτοματισμού πλαισίου

1) Γραμμικό σενάριο
2) Το πλαίσιο αρχιτεκτονικής δοκιμής βιβλιοθήκης.
3) Το πλαίσιο δοκιμών βάσει δεδομένων.
4) Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών ή βάσει πίνακα.
5) Το υβριδικό πλαίσιο αυτοματοποίησης δοκιμών.

Ας τα δούμε αναλυτικά -

1) Γραμμική δέσμη ενεργειών - Εγγραφή και αναπαραγωγή

Είναι το απλούστερο όλων των Πλαισίων και επίσης γνωστό ως "Εγγραφή & Αναπαραγωγή" . Σε αυτό το Πλαίσιο, ο Tester καταγράφει με μη αυτόματο τρόπο κάθε βήμα (Είσοδοι πλοήγησης και χρήστη), Εισάγει Σημεία Ελέγχου (Βήματα Επικύρωσης) στον πρώτο γύρο. Στη συνέχεια, Αναπαράγει το ηχογραφημένο σενάριο στους επόμενους γύρους.

Π.χ .: Εξετάστε το ενδεχόμενο να συνδεθείτε στην Εφαρμογή κράτησης πτήσης και να ελέγξετε εάν η εφαρμογή έχει φορτωθεί κατά την επιτυχή σύνδεση. Εδώ, ο ελεγκτής θα καταγράψει απλά τα βήματα και θα προσθέσει βήματα επικύρωσης.

SystemUtil.Run "flight4a.exe", "", "", "open"Διάλογος ("Είσοδος"). WinEdit ("Όνομα πράκτορα:"). Ορίστε "Guru99"Διάλογος ("Είσοδος"). WinEdit ("Κωδικός πρόσβασης:"). Ορίστε "Ερμής"Διάλογος ("Login"). WinButton ("OK"). Κάντε κλικ στο«Ελέγξτε ότι το παράθυρο κράτησης πτήσης έχει φορτωθεί μετά την επιτυχή σύνδεσηΠαράθυρο ("Κράτηση πτήσης"). Σημείο ελέγχου ("Κράτηση πτήσης")

Πλεονεκτήματα

  • Ο γρηγορότερος τρόπος δημιουργίας σεναρίου
  • Δεν απαιτείται εμπειρογνωμοσύνη αυτοματισμού
  • Ο ευκολότερος τρόπος για να μάθετε τις δυνατότητες του Εργαλείου δοκιμών

Μειονεκτήματα

  • Λίγη επαναχρησιμοποίηση σεναρίων
  • Τα δεδομένα δοκιμής είναι κωδικοποιημένα στο σενάριο
  • Συντήρηση εφιάλτης

2) Το πλαίσιο αρχιτεκτονικής δοκιμής βιβλιοθήκης.

Είναι επίσης γνωστό ως "Δομημένη δέσμη ενεργειών" ή "Λειτουργική αποσύνθεση".

Σε αυτό το πλαίσιο, τα σενάρια δοκιμής αρχικά καταγράφονται με τη μέθοδο "Record & Playback". Αργότερα, κοινές εργασίες μέσα στα σενάρια εντοπίζονται και ομαδοποιούνται σε συναρτήσεις. Αυτές οι λειτουργίες καλούνται από το κύριο σενάριο δοκιμής που ονομάζεται Driver με διαφορετικούς τρόπους για τη δημιουργία δοκιμαστικών περιπτώσεων.

Π.χ .: Χρησιμοποιώντας το ίδιο παράδειγμα όπως παραπάνω, η λειτουργία σύνδεσης στο Flight Reservation θα μοιάζει με.

Σύνδεση λειτουργίας ()SystemUtil.Run "flight4a.exe", "", "", "open"Διάλογος ("Είσοδος"). WinEdit ("Όνομα πράκτορα:"). Ορίστε "Guru99"Διάλογος ("Είσοδος"). WinEdit ("Κωδικός πρόσβασης:"). Ορίστε "Ερμής"Διάλογος ("Login"). WinButton ("OK"). Κάντε κλικ στοΛειτουργία τερματισμού

Τώρα, θα ονομάσετε αυτήν τη λειτουργία στο κύριο σενάριο ως εξής

Σύνδεση κλήσης ()---------------------------Άλλες κλήσεις λειτουργιών / Βήματα δοκιμής.---------------------------

Πλεονεκτήματα

  • Το υψηλότερο επίπεδο επαναχρησιμοποίησης κώδικα επιτυγχάνεται στο Structured Scripting σε σύγκριση με το "Record & Playback"
  • Τα σενάρια αυτοματοποίησης είναι λιγότερο δαπανηρά για ανάπτυξη λόγω της υψηλότερης επαναχρησιμοποίησης κώδικα
  • Ευκολότερη συντήρηση σεναρίων

Μειονεκτήματα

  • Απαιτείται τεχνική εμπειρογνωμοσύνη για τη σύνταξη σεναρίων χρησιμοποιώντας το Test Library Framework.
  • Χρειάζεται περισσότερος χρόνος για το σχεδιασμό και την προετοιμασία δοκιμαστικών σεναρίων.
  • Τα δεδομένα δοκιμής κωδικοποιούνται σκληρά στα σενάρια

3) Το πλαίσιο δοκιμών βάσει δεδομένων.

Σε αυτό το Πλαίσιο, ενώ η λογική Case Case βρίσκεται σε Test Scripts, τα Δεδομένα δοκιμής διαχωρίζονται και διατηρούνται εκτός των Test Scripts. Τα δεδομένα δοκιμής διαβάζονται από τα εξωτερικά αρχεία (αρχεία Excel, αρχεία κειμένου, αρχεία CSV, πηγές ODBC, αντικείμενα DAO, αντικείμενα ADO) και φορτώνονται στις μεταβλητές εντός του δοκιμαστικού σεναρίου. Οι μεταβλητές χρησιμοποιούνται τόσο για τιμές εισαγωγής όσο και για τιμές επαλήθευσης. Τα ίδια τα σενάρια δοκιμής προετοιμάζονται είτε χρησιμοποιώντας το Linear Scripting είτε το Test Library Framework.

Π.χ .: Η ανάπτυξη της δέσμης ενεργειών σύνδεσης κράτησης πτήσης χρησιμοποιώντας αυτήν τη μέθοδο θα περιλαμβάνει δύο βήματα.

Βήμα 1) Δημιουργήστε ένα αρχείο δοκιμής - δεδομένων που θα μπορούσε να είναι Excel, CSV ή οποιαδήποτε άλλη πηγή βάσης δεδομένων.

Ονομα πράκτορα

Κωδικός πρόσβασης

Τζίμι

Ερμής

Τίνα

ΕΡΜΗΣ

Νομοσχέδιο

Ερμής

Βήμα 2) Αναπτύξτε το δοκιμαστικό σενάριο και κάντε αναφορές στην πηγή δεδομένων δοκιμής.

SystemUtil.Run "flight4a.exe", "", "", "open"Διάλογος ("Σύνδεση"). WinEdit ("Όνομα παράγοντα:"). Ορισμός DataTable ("AgentName", dtGlobalSheet)Dialog ("Login"). WinEdit ("Password:"). Ορισμός DataTable ("Password", dtGlobalSheet)Διάλογος ("Login"). WinButton ("OK"). Κάντε κλικ στο«Έλεγχος φόρτωσης παραθύρου κράτησης πτήσηςΠαράθυρο ("Κράτηση πτήσης"). Σημείο ελέγχου ("Κράτηση πτήσης")** Σημείωση "dtGlobalSheet" είναι το προεπιλεγμένο φύλλο excel που παρέχεται από το QTP.

Πλεονεκτήματα

  • Οι αλλαγές στα δοκιμαστικά σενάρια δεν επηρεάζουν τα δεδομένα δοκιμής
  • Οι δοκιμαστικές περιπτώσεις μπορούν να εκτελεστούν με πολλά σύνολα δεδομένων
  • Μια ποικιλία σεναρίων δοκιμής μπορεί να εκτελεστεί αλλάζοντας απλώς τα δεδομένα δοκιμής στο αρχείο εξωτερικών δεδομένων

Μειονεκτήματα

  • Χρειάζεται περισσότερος χρόνος για τον προγραμματισμό και την προετοιμασία τόσο των δοκιμαστικών σεναρίων όσο και των δεδομένων δοκιμής

4) Το πλαίσιο δοκιμής βάσει λέξεων-κλειδιών ή βάσει πίνακα.

Το πλαίσιο βάσει λέξεων-κλειδιών ή βάσει πίνακα απαιτεί την ανάπτυξη πινάκων δεδομένων και λέξεων-κλειδιών, ανεξάρτητα από το εργαλείο αυτοματοποίησης δοκιμής που χρησιμοποιείται για την εκτέλεση τους. Οι δοκιμές μπορούν να σχεδιαστούν με ή χωρίς την εφαρμογή. Σε μια δοκιμή που βασίζεται σε λέξεις-κλειδιά, η λειτουργικότητα της εφαρμογής υπό δοκιμή τεκμηριώνεται σε έναν πίνακα, καθώς και σε αναλυτικές οδηγίες για κάθε δοκιμή.

Υπάρχουν 3 βασικά στοιχεία ενός Πλαισίου που βασίζεται σε λέξεις-κλειδιά. Λέξη-κλειδί, χάρτης εφαρμογών, συνάρτηση συστατικών.

Τι είναι η λέξη-κλειδί;

Η λέξη-κλειδί είναι μια ενέργεια που μπορεί να εκτελεστεί σε ένα στοιχείο GUI. Π.χ. Για το πλαίσιο κειμένου GUI Component, ορισμένες λέξεις-κλειδιά (Action) θα ήταν InputText, VerifyValue, VerifyProperty και ούτω καθεξής.

Τι είναι ο χάρτης εφαρμογών;

Ένας χάρτης εφαρμογών παρέχει αναφερόμενες αναφορές για στοιχεία GUI. Οι Χάρτες Εφαρμογών δεν είναι τίποτα άλλο από το " Object Repositry "

Τι είναι η συνάρτηση συνιστωσών;

Component Functions είναι εκείνες οι λειτουργίες που χειρίζονται ενεργά ή ανακρίνουν το στοιχείο GUI. Ένα παράδειγμα μιας συνάρτησης θα ήταν να κάνετε κλικ στο κουμπί Ιστού με όλους τους χειρισμούς σφαλμάτων, να εισαγάγετε δεδομένα σε μια Επεξεργασία Ιστού με όλους τους χειρισμούς σφαλμάτων. Οι συνιστώσες συνάρτησης μπορεί να εξαρτώνται από την εφαρμογή ή να είναι ανεξάρτητες.

Π.χ . : Για να κατανοήσετε την Προβολή λέξεων-κλειδιών ας πάρουμε το ίδιο παράδειγμα. Περιλαμβάνει 2 βήματα

Βήμα 1 : Δημιουργία πίνακα δεδομένων (Διαφορετικός από τον πίνακα δοκιμών-δεδομένων που δημιουργήθηκε στο πλαίσιο βάσει δεδομένων). Αυτός ο Πίνακας Δεδομένων περιέχει Ενέργεια που πρέπει να εκτελεστεί σε αντικείμενα GUI και αντίστοιχα ορίσματα εάν υπάρχουν. Κάθε σειρά αντιπροσωπεύει ένα βήμα δοκιμής.

Αντικείμενο

(ΧΑΡΤΗΣ ΕΦΑΡΜΟΓΗΣ)

Δράση

(ΛΕΞΕΙΣ ΚΛΕΙΔΙΩΝ)

Διαφωνία

WinEdit (Όνομα πράκτορα)
Σειρά
Γκουρού99
WinEdit (κωδικός πρόσβασης)
Σειρά
Ερμής
WinButton (ΟΚ)
Κάντε κλικ
Παράθυρο (κράτηση πτήσης)
Επαληθεύω
Υπάρχει

Βήμα 2 : Σύνταξη κώδικα με τη μορφή συναρτήσεων συνιστωσών.

Μόλις δημιουργήσετε τους πίνακες δεδομένων σας, απλώς γράφετε ένα πρόγραμμα ή ένα σύνολο σεναρίων που διαβάζει σε κάθε βήμα, εκτελεί το βήμα με βάση τη λέξη-κλειδί που περιέχει το πεδίο Ενέργεια, εκτελεί έλεγχο σφαλμάτων και καταγράφει τυχόν σχετικές πληροφορίες. Αυτό το πρόγραμμα ή σύνολο σεναρίων θα μοιάζει με τον ψευδο κώδικα παρακάτω:

Κύρια λειτουργία (){Call ConnectTable (Όνομα του πίνακα) {// Λειτουργία κλήσης για σύνδεση στον πίνακα.while (Call TableParser ()! = -1) // Λειτουργία κλήσης για ανάλυση και εξαγωγή τιμών από τον πίνακα.{Διαβιβάστε τις τιμές στις κατάλληλες συναρτήσεις COMPONENT. Όπως το Σετ (Όνομα αντικειμένου, Όρισμα) ex. Σετ (Όνομα Πράκτορα, Guru99).}}Κλήση CloseConnection () // Λειτουργία για το κλείσιμο της σύνδεσης μετά την ολοκλήρωση της λειτουργίας.} // Τέλος κύριας

Όλα αυτά στο πλαίσιο βάσει λέξεων-κλειδιών.

Το πλεονέκτημα του Framework Driven Framework είναι ότι οι λέξεις-κλειδιά μπορούν να επαναχρησιμοποιηθούν. Για να το καταλάβετε αυτό θεωρείτε ότι θέλετε να επαληθεύσετε τη λειτουργία σύνδεσης για έναν ιστότοπο, πείτε YAHOO MAIL. Ο πίνακας θα μοιάζει με αυτό -

Αντικείμενο (ΧΑΡΤΗΣ ΕΦΑΡΜΟΓΗΣ) Δράση (KEYWORD) Διαφωνία
WebEdit (Όνομα χρήστη) Σειρά Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.
WebEdit (κωδικός πρόσβασης) Σειρά xxxxx
Κουμπί Web (ΟΚ) Κάντε κλικ
Παράθυρο (Yahoo Mail) Επαληθεύω Φορτία

Εάν παρατηρήσετε σε αυτήν την περίπτωση το σύνολο λέξεων-κλειδιών, κάντε κλικ στο κουμπί, επαλήθευση παραμένει το ίδιο για το οποίο έχουν ήδη αναπτυχθεί οι αντίστοιχες λειτουργικές συνιστώσες. Το μόνο που χρειάζεται να κάνετε είναι να αλλάξετε τη Χαρτογράφηση Εφαρμογών (Object Repository) από προηγούμενη κράτηση πτήσης σε Yahoo Mail, με μια αλλαγή στις τιμές ορίσματος και το ίδιο σενάριο θα λειτουργήσει!

Πλεονεκτήματα

  • Παρέχει υψηλή επαναχρησιμοποίηση κώδικα
  • Ανεξάρτητο εργαλείο δοκιμής
  • Ανεξάρτητα από την εφαρμογή υπό δοκιμή, το ίδιο σενάριο λειτουργεί για AUT (με ορισμένους περιορισμούς)
  • Οι δοκιμές μπορούν να σχεδιαστούν με ή χωρίς AUT

Μειονεκτήματα

  • Η αρχική επένδυση είναι αρκετά υψηλή, τα οφέλη αυτού μπορούν να πραγματοποιηθούν μόνο εάν η εφαρμογή είναι αρκετά μεγάλη και τα σενάρια δοκιμής πρέπει να διατηρηθούν για αρκετά χρόνια.
  • Απαιτείται υψηλή εμπειρία αυτοματισμού για τη δημιουργία του πλαισίου βάσει λέξεων-κλειδιών.

ΣΗΜΕΙΩΣΗ: Παρόλο που το Micro Focus UFT διαφημίζεται ως KeyWord Driven Framework, δεν μπορείτε να επιτύχετε πλήρη δοκιμαστικό εργαλείο και ανεξαρτησία εφαρμογής χρησιμοποιώντας το HP UFT.

5) Το υβριδικό πλαίσιο αυτοματοποίησης δοκιμών.

Όπως υποδηλώνει το όνομα, αυτό το πλαίσιο είναι ο συνδυασμός ενός ή περισσότερων πλαισίων που συζητήθηκαν παραπάνω, τραβώντας από τα δυνατά τους σημεία και προσπαθώντας να μετριάσουν τις αδυναμίες τους. Αυτό το υβριδικό αυτοματοποιημένο πλαίσιο δοκιμών είναι αυτό που τα περισσότερα πλαίσια εξελίσσονται σε διαχρονικά και πολλαπλά έργα. Η μέγιστη βιομηχανία χρησιμοποιεί το Πλαίσιο λέξεων-κλειδιών σε συνδυασμό της μεθόδου αποσύνθεσης λειτουργιών.

PS: Αξίζει να αναφερθούν και άλλα πλαίσια

Πλαίσιο δοκιμαστικότητας

Σε αυτό το πλαίσιο, μια κοινή εργασία σε δοκιμαστικό σενάριο ομαδοποιείται ως Ενότητες.

Π.χ . : Η χρήση ενεργειών σε χρήση QTP μπορεί να δημιουργήσει Modualr Scripts

Δείγμα σεναρίου για σύνδεση

SystemUtil.Run "flight4a.exe", "", "", "open"Διάλογος ("Είσοδος"). WinEdit ("Όνομα πράκτορα:"). Ορίστε "Guru99"Διάλογος ("Είσοδος"). WinEdit ("Κωδικός πρόσβασης:"). Ορίστε "Ερμής"Διάλογος ("Login"). WinButton ("OK"). Κάντε κλικ στο«Τέλος του σεναρίου

Τώρα μπορείτε να καλέσετε αυτήν την ενέργεια στο κύριο σενάριο ως εξής -

RunAction ("Login [Argument]", oneIteration)

Δοκιμή επιχειρηματικής διαδικασίας (BPT)

Αυτό το πλαίσιο, χωρίζει μεγάλες Επιχειρηματικές Διαδικασίες σε Συστατικά που μπορούν να επαναχρησιμοποιηθούν πολλές φορές στα ίδια ή διαφορετικά σενάρια δοκιμής. Για παράδειγμα, η Επιχειρηματική Διαδικασία Κράτησης πτήσης χωρίζεται σε στοιχεία όπως Σύνδεση, Εύρεση Πτήσεων, Κράτηση, Πληρωμή & Αποσύνδεση που μπορούν να επαναχρησιμοποιηθούν στην ίδια επιχειρηματική διαδικασία ή σε διαφορετικές διαδικασίες. Επίσης, το BPT διευκολύνει τον στενότερο συντονισμό μεταξύ των ΜΜΕ και των Μηχανικών Αυτοματισμού.