Πλαίσιο δοκιμής αυτοματισμού: Τι είναι, Archiδομή & Τύποι

Τι είναι το Framework σε δοκιμές αυτοματισμού;

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

Γιατί χρειάζεστε ένα πλαίσιο;

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

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

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

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

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

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

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

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

Ακολουθούν οι διάφοροι τύποι αυτοματοποιημένων πλαισίων δοκιμών:

  • 1) Γραμμική γραφή
  • 2) Η Βιβλιοθήκη Δοκιμών Archiπλαίσιο δομής.
  • 3) Το Data-Driven Δοκιμές Δομή.
  • 4) Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών ή πινάκων.
  • 5) Το Πλαίσιο Υβριδικού Αυτοματισμού Δοκιμών.

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

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

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

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

SystemUtil.Run "flight4a.exe","","","open"
Dialog("Login").WinEdit("Agent Name:").Set "Guru99"
Dialog("Login").WinEdit("Password:").Set "Mercury"
Dialog("Login").WinButton("OK").Click
'Check Flight Reservation Window has loaded after successful log-on
Window("Flight Reservation").Check CheckPoint("Flight Reservation")

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

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

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

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

2) Η Βιβλιοθήκη Δοκιμών Archiπλαίσιο δομής

Είναι επίσης γνωστό ως «Δομημένο σενάριο» or «Λειτουργική αποσύνθεση».

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

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

Function Login()
SystemUtil.Run "flight4a.exe","","","open"
Dialog("Login").WinEdit("Agent Name:").Set "Guru99"
Dialog("Login").WinEdit("Password:").Set "Mercury"
Dialog("Login").WinButton("OK").Click
End Function

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

Call Login()
---------------------------
Other Function calls / Test Steps.
---------------------------

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

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

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

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

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

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

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

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

Ονομα πράκτορα Κωδικός Πρόσβασης
Jimmy Mercury
Τίνα ΕΡΜΗΣ
Bill Ερμής

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

SystemUtil.Run "flight4a.exe","","","open"
Dialog("Login").WinEdit("Agent Name:").Set DataTable("AgentName", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").Set DataTable("Password", dtGlobalSheet)
Dialog("Login").WinButton("OK").Click
'Check Flight Reservation Window has loaded
Window("Flight Reservation").Check CheckPoint("Flight Reservation")
**Note "dtGlobalSheet" is the default excel sheet provided by QTP.

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

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

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

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

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

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

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

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

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

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

Ένας χάρτης εφαρμογής παρέχει επώνυμες αναφορές για στοιχεία GUI. Οι χάρτες εφαρμογών δεν είναι παρά "Αποθήκη αντικειμένων"

Τι είναι η λειτουργία Component;

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

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

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

αντικείμενο Ενέργειες
(Χάρτης εφαρμογής) (ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ) Διαφωνία
WinEdit (Όνομα αντιπροσώπου) σετ Guru99
WinEdit (Κωδικός πρόσβασης) σετ Mercury
WinButton (ΟΚ) Πατήστε
Παράθυρο (Κράτηση πτήσης) Επαλήθευση Υπάρχει


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

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

Function main()
{
  Call ConnectTable(Name of the Table) { //Calling Function for connecting to the table.
    while (Call TableParser() != -1) //Calling function for Parsing and extracting values from the table.
    {
      Pass values to appropriate COMPONENT functions.Like Set(Object Name, Argument) ex.Set(Agent Name, Guru99).
    }
  }
  Call CloseConnection() //Function for Closing connection after all the operation has been performed.
} //End of main

Αυτά είναι όλα στο πλαίσιο με βάση λέξεις-κλειδιά.

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

αντικείμενο Ενέργειες
(ΧΑΡΤΗΣ ΕΦΑΡΜΟΓΗΣ) (ΛΕΞΗ ΚΛΕΙΔΙ) Διαφωνία
WebEdit (Όνομα χρήστη) σετ abc@yahoo.com
WebEdit (Κωδικός πρόσβασης) σετ xxxxx
WebButton (ΟΚ) Πατήστε
Παράθυρο (Yahoo Mail) Επαλήθευση Φορτία

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

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

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

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

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

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

5) Το Πλαίσιο Υβριδικού Αυτοματισμού Δοκιμών

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

PS: Άλλα Πλαίσια Αυτοματισμού που αξίζει να αναφερθούν είναι

Test Modularity Framework

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

Παράδειγμα: Η χρήση ενεργειών στη χρήση QTP μπορεί να δημιουργήσει ένα αρθρωτό σενάριο

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

SystemUtil.Run "flight4a.exe","","","open"
Dialog("Login").WinEdit("Agent Name:").Set "Guru99"
Dialog("Login").WinEdit("Password:").Set "Mercury"
Dialog("Login").WinButton("OK").Click
'End of Script

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

RunAction ("Login[Argument]", oneIteration)

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

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

Πλεονεκτήματα του Πλαισίου Αυτοματισμού Δοκιμών Archiδομή

Ακολουθούν τα πλεονεκτήματα της αρχιτεκτονικής πλαισίου αυτοματισμού δοκιμής:

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

Σύνοψη

  • Το Πλαίσιο είναι ένα σύνολο κατευθυντήριων γραμμών όπως πρότυπα κωδικοποίησης, χειρισμός δεδομένων δοκιμής, επεξεργασία αποθήκης αντικειμένων κ.λπ.… που όταν ακολουθείται κατά τη διάρκεια του scripting αυτοματισμού παράγει ευεργετικά αποτελέσματα όπως αυξημένη επαναχρησιμοποίηση κώδικα, υψηλότερη φορητότητα, μειωμένο κόστος συντήρησης σεναρίου κ.λπ.
  • Το Linear Scripting είναι το απλούστερο από όλα τα Πλαίσια Αυτοματισμού και επίσης γνωστό ως "Εγγραφή & Αναπαραγωγή".
  • Δοκιμαστική βιβλιοθήκη ArchiΤο tecture Framework είναι επίσης γνωστό ως "Structured Scripting" ή "Functional Decomposition".
  • Στο πλαίσιο δοκιμών βάσει δεδομένων, η λογική περίπτωσης δοκιμής βρίσκεται στα σενάρια δοκιμής και τα δεδομένα δοκιμής διαχωρίζονται και διατηρούνται εκτός των σεναρίων δοκιμής.
  • Το πλαίσιο με βάση τη λέξη-κλειδί ή το πλαίσιο βάσει πίνακα απαιτεί την ανάπτυξη πινάκων δεδομένων και λέξεων-κλειδιών, ανεξάρτητα από το εργαλείο αυτοματισμού δοκιμής που χρησιμοποιείται για την εκτέλεσή τους.
  • Το Hybrid Automation Framework είναι αυτό που εξελίσσονται στα περισσότερα δοκιμαστικά πλαίσια αυτοματισμού με την πάροδο του χρόνου και σε πολλαπλά έργα.