Πλαίσιο αυτοματοποίησης δοκιμών: ArchiΥφή και τύποι
⚡ Έξυπνη Σύνοψη
Η αρχιτεκτονική του Πλαισίου Αυτοματισμού Δοκιμών ορίζει τα πρότυπα κωδικοποίησης, τον χειρισμό δεδομένων δοκιμών και τους κανόνες αποθετηρίου αντικειμένων που ακολουθούν τα σενάρια αυτοματοποίησης. Υπάρχουν πέντε καθιερωμένοι τύποι, καθένας από τους οποίους ανταλλάσσει προσπάθειες εγκατάστασης έναντι επαναχρησιμοποίησης, κόστους συντήρησης και μακροπρόθεσμης επεκτασιμότητας.

Τι είναι το Framework σε δοκιμές αυτοματισμού;
A Πλαίσιο δοκιμής αυτοματισμού είναι ένα σύνολο κατευθυντήριων γραμμών όπως πρότυπα κωδικοποίησης, χειρισμός δεδομένων δοκιμών, επεξεργασία αποθήκης αντικειμένων κ.λπ.… που όταν ακολουθούνται κατά τη διάρκεια της δέσμης ενεργειών αυτοματοποίησης παράγει ευεργετικά αποτελέσματα όπως αυξημένη επαναχρησιμοποίηση κώδικα, υψηλότερη φορητότητα, μειωμένο κόστος συντήρησης σεναρίου κ.λπ. Αυτά είναι απλώς οδηγίες και όχι κανόνες? δεν είναι υποχρεωτικά και μπορείτε ακόμα να κάνετε σενάριο χωρίς να ακολουθήσετε τις οδηγίες. Αλλά θα χάσετε τα πλεονεκτήματα του να έχετε ένα πλαίσιο.
Γιατί χρειάζεστε ένα πλαίσιο;
Ας εξετάσουμε ένα παράδειγμα για να καταλάβουμε γιατί χρειάζεστε ένα Πλαίσιο.
Είμαι βέβαιος ότι έχετε παρακολουθήσει ένα σεμινάριο/διάλεξη/συνέδριο όπου ζητήθηκε από τους συμμετέχοντες να τηρήσουν τις ακόλουθες οδηγίες –
- Οι συμμετέχοντες θα πρέπει να καταλαμβάνουν τις θέσεις τους 5 λεπτά πριν την έναρξη μιας διάλεξης.
- Φέρτε μαζί σας σημειωματάριο και στυλό για τη λήψη σημειώσεων.
- Διαβάστε τους κοιλιακούςtracτ., ώστε να έχετε μια ιδέα για το θέμα της παρουσίασης.
- Τα κινητά τηλέφωνα θα πρέπει να είναι αθόρυβα.
- Χρησιμοποιήστε τις πύλες εξόδου στο αντίθετο άκρο του ομιλητή εάν χρειαστεί να φύγετε στη μέση της διάλεξης.
- Θα ληφθούν ερωτήσεις στο τέλος της συνεδρίας.
Πιστεύετε ότι μπορείτε να κάνετε ένα σεμινάριο ΧΩΡΙΣ τηρώντας αυτές τις οδηγίες;
Η απάντηση είναι μεγάλη ΝΑΊ! Σίγουρα, μπορείτε να πραγματοποιήσετε ένα σεμινάριο/διάλεξη/συνέδριο/επίδειξη χωρίς τις παραπάνω οδηγίες.. στην πραγματικότητα, κάποιοι από εμάς δεν θα τις ακολουθήσουμε ακόμα κι αν υπάρχουν!
Αλλά αν ακολουθηθούν οι οδηγίες, θα υπάρξει ένα ευεργετικό αποτέλεσμα, όπως η μειωμένη απήχηση στο κοινό.tracκατά τη διάρκεια των διαλέξεων, αυξημένη διατήρηση των συμμετεχόντων και κατανόηση του θέματος.
Με βάση τα παραπάνω, α Το πλαίσιο μπορεί να οριστεί ως ένα σύνολο κατευθυντήριων γραμμών που, όταν ακολουθούνται, παράγει ευεργετικά αποτελέσματα.
Πλαίσιο δοκιμής αυτοματισμού Archiδομή: Βασικά στοιχεία
Πριν συγκρίνουμε τους τύπους, είναι χρήσιμο να δούμε τι περιέχει κάθε πλαίσιο. ArchiΗ δομή περιγράφει τον τρόπο με τον οποίο αυτά τα μέρη είναι τοποθετημένα σε στρώσεις, έτσι ώστε μια αλλαγή σε ένα στρώμα να μην διασπά τα άλλα.
- Επίπεδο σεναρίου δοκιμής: Διατηρεί τις δοκιμαστικές περιπτώσεις. Τα σενάρια παραμένουν σύντομα επειδή καλούν επαναχρησιμοποιήσιμες συναρτήσεις αντί να επαναλαμβάνουν τα βήματα πλοήγησης.
- Βιβλιοθήκη συναρτήσεων: Αποθηκεύει κοινόχρηστες ενέργειες όπως σύνδεση, αναζήτηση και αποσύνδεση, επομένως μια αλλαγή στη ροή εργασίας γίνεται μία φορά.
- Αποθετήριο αντικειμένων: Αντιστοιχίζει φιλικά ονόματα σε εντοπιστές στοιχείων GUI. Όταν αλλάζει η διεπαφή, επεξεργάζεται μόνο αυτό το επίπεδο.
- Επίπεδο δεδομένων δοκιμής: Διατηρεί τις εισαγόμενες και τις αναμενόμενες τιμές σε Excel, CSV ή πηγές βάσεων δεδομένων αντί μέσα στον κώδικα.
- Επίπεδο διαμόρφωσης: Περιέχει περιβάλλον URLs, επιλογές προγράμματος περιήγησης, χρονικά όρια και διαπιστευτήρια.
- Επίπεδο αναφοράς: Παράγει αναφορές εκτέλεσης, στιγμιότυπα οθόνης σφαλμάτων και αρχεία καταγραφής διαγνωστικών.
- Επίπεδο εκτέλεσης: Σουίτες ενεργοποιητών από έναν διακομιστή δημιουργίας, συνδέοντας τον αυτοματισμό με συνεχή ολοκλήρωση.
Οι παρακάτω τύποι πλαισίων διαφέρουν κυρίως ως προς το πόσο αυστηρά διαχωρίζουν αυτά τα επίπεδα.
Τύποι πλαισίων αυτοματισμού δοκιμής
Ακολουθούν οι διάφοροι τύποι αυτοματοποιημένων πλαισίων δοκιμών:
- Γραμμική γραφή
- Η Βιβλιοθήκη Δοκιμών Archiπλαίσιο δομής.
- Το Βασισμένο σε Δεδομένα Δοκιμές Δομή.
- Το Πλαίσιο Δοκιμών που Βασίζεται σε Λέξεις-Κλειδιά ή Πίνακα.
- Το Πλαίσιο Αυτοματοποίησης Υβριδικών Δοκιμών.
Ας τα δούμε αναλυτικά -
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) Το πλαίσιο δοκιμών βάσει δεδομένων
Σε αυτό το Πλαίσιο, ενώ Δοκιμαστική θήκη Η λογική βρίσκεται στα Test Scripts, τα Test Data διαχωρίζονται και φυλάσσονται εκτός των Test Scripts. Τα Test Data διαβάζονται από τα εξωτερικά αρχεία (αρχεία Excel, αρχεία κειμένου, αρχεία CSV, πηγές ODBC, αντικείμενα DAO, αντικείμενα ADO) και φορτώνονται στις μεταβλητές μέσα στο Test Script. Οι μεταβλητές χρησιμοποιούνται τόσο για τιμές εισόδου όσο και για τιμές επαλήθευσης. Τα ίδια τα Test Scripts προετοιμάζονται είτε χρησιμοποιώντας Linear Scripting είτε Test Library Framework. Η τεχνική εξηγείται περαιτέρω στο δοκιμές βάσει δεδομένων tutorial.
Παράδειγμα: Ντιβελόping Το σενάριο σύνδεσης κράτησης πτήσης που χρησιμοποιεί αυτήν τη μέθοδο θα περιλαμβάνει δύο βήματα.
Βήμα 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) Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών ή πινάκων
The Βασισμένο σε λέξεις-κλειδιά ή η ανάπτυξη πλαισίου αυτοματισμού βάσει πίνακα απαιτεί πίνακες δεδομένων και λέξεις-κλειδιά, ανεξάρτητα από το δοκιμαστικό εργαλείο αυτοματισμού χρησιμοποιείται για την εκτέλεσή τους. Τα τεστ μπορούν να σχεδιαστούν με ή χωρίς την Εφαρμογή. Σε μια δοκιμή βασισμένη σε λέξεις-κλειδιά, η λειτουργικότητα της εφαρμογής-υπό δοκιμή τεκμηριώνεται σε έναν πίνακα καθώς και σε οδηγίες βήμα προς βήμα για κάθε δοκιμή.
Υπάρχουν 3 βασικά στοιχεία ενός πλαισίου με βάση λέξεις-κλειδιά, δηλαδή. Λέξη-κλειδί , Χάρτης εφαρμογής , Συνάρτηση συνιστωσών.
Λέξη-κλειδί είναι μια ενέργεια που μπορεί να εκτελεστεί σε ένα στοιχείο GUI. Πρώην. Για το πλαίσιο κειμένου στοιχείου GUI, ορισμένες λέξεις-κλειδιά (Ενέργεια) θα είναι InputText, VerifyValue, VerifyProperty και ούτω καθεξής.
Τι είναι ο Χάρτης Εφαρμογών;
Ένας χάρτης εφαρμογής παρέχει επώνυμες αναφορές για στοιχεία GUI. Οι χάρτες εφαρμογών δεν είναι παρά "Αποθήκη αντικειμένων"
Τι είναι η λειτουργία Component;
Οι συναρτήσεις στοιχείων είναι εκείνες οι συναρτήσεις που χειρίζονται ή διερωτώνται ενεργά το στοιχείο GUI. Ένα παράδειγμα μιας συνάρτησης θα ήταν να κάνετε κλικ στο κουμπί Ιστού με χειρισμό όλων των σφαλμάτων , να εισαγάγετε δεδομένα σε μια Επεξεργασία Ιστού με όλο τον χειρισμό σφαλμάτων. Οι λειτουργίες εξαρτημάτων θα μπορούσαν να εξαρτώνται από την εφαρμογή ή να είναι ανεξάρτητες.
Παράδειγμα: Για να κατανοήσουμε την Προβολή λέξεων-κλειδιών, ας πάρουμε το ίδιο παράδειγμα. Περιλαμβάνει 2 βήματα
Βήμα 1: Δημιουργία πίνακα δεδομένων (Διαφορετικό από τον πίνακα δεδομένων δοκιμής που δημιουργήθηκε στο πλαίσιο δεδομένων βάσει δεδομένων). Αυτός ο Πίνακας Δεδομένων περιέχει Ενέργεια που πρέπει να εκτελεστεί σε Αντικείμενα GUI και αντίστοιχα ορίσματα εάν υπάρχουν. Κάθε σειρά αντιπροσωπεύει ένα βήμα δοκιμής.
| αντικείμενο | Ενέργειες | |
|---|---|---|
| (Χάρτης εφαρμογής) | (ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ) | Διαφωνία |
| WinEdit (Όνομα αντιπροσώπου) | σετ | Guru99 |
| WinEdit (Κωδικός πρόσβασης) | σετ | Mercury |
| WinButton (ΟΚ) | Πατήστε | |
| Παράθυρο (Κράτηση πτήσης) | Επαλήθευση | Υπάρχει |
Βήμα 2: Γραφή Code με τη μορφή Συναρτήσεων Στοιχείων.
Αφού δημιουργήσετε τους πίνακες δεδομένων σας, απλώς γράφετε ένα πρόγραμμα ή ένα σύνολο σεναρίων που διαβάζει σε κάθε βήμα, εκτελεί το βήμα με βάση τη λέξη-κλειδί που περιέχει το πεδίο Ενέργεια, πραγματοποιεί έλεγχο σφαλμάτων και καταγράφει κάθε σχετική πληροφορία. Αυτό το πρόγραμμα ή το σύνολο σεναρίων θα μοιάζει με τον ψευδοκώδικα παρακάτω:
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) | Επαλήθευση | Φορτία |
Αν παρατηρήσετε σε αυτήν την περίπτωση ότι οι λέξεις-κλειδιά Set , Click , Verify παραμένουν οι ίδιες για τις οποίες έχουν ήδη αναπτυχθεί αντίστοιχες συναρτήσεις στοιχείων. Το μόνο που χρειάζεται να κάνετε είναι να αλλάξετε τον Χάρτη Εφαρμογήςping (Αποθετήριο Αντικειμένων) από προηγούμενη Κράτηση Πτήσης στο Yahoo Mail , με μια αλλαγή στις τιμές ορισμάτων και το ίδιο σενάριο θα λειτουργήσει!
Πλεονεκτήματα
- Παρέχει υψηλή επαναχρησιμοποίηση κώδικα
- Ανεξάρτητο εργαλείο δοκιμής
- Ανεξάρτητα από την εφαρμογή υπό δοκιμή, το ίδιο σενάριο λειτουργεί για το AUT (με ορισμένους περιορισμούς)
- Τα τεστ μπορούν να σχεδιαστούν με ή χωρίς AUT
Μειονεκτήματα
- Η αρχική επένδυση είναι αρκετά υψηλή, τα οφέλη από αυτό μπορούν να πραγματοποιηθούν μόνο εάν η εφαρμογή είναι αρκετά μεγάλη και τα σενάρια δοκιμής πρόκειται να διατηρηθούν για αρκετά χρόνια.
- Απαιτείται υψηλή τεχνογνωσία στον τομέα της αυτοματοποίησης για τη δημιουργία του πλαισίου βάσει λέξεων-κλειδιών.
ΣΗΜΕΙΩΣΗ : Ακόμα κι αν OpenText UFT Ένα (πρώην Micro Focus) UFT) διαφημίζεται ως ένα Πλαίσιο που βασίζεται σε λέξεις-κλειδιά, δεν μπορείτε να επιτύχετε πλήρη ανεξαρτησία από το εργαλείο δοκιμών και την εφαρμογή χρησιμοποιώντας το.
5) Το Πλαίσιο Υβριδικού Αυτοματισμού Δοκιμών
Όπως υποδηλώνει το όνομα αυτό το πλαίσιο είναι ο συνδυασμός ενός ή περισσότερων πλαισίων αυτοματισμού που συζητήθηκαν παραπάνω, αντλώντας από τα δυνατά τους σημεία και προσπαθεί να μετριάσει τις αδυναμίες τους. Το υβριδικό δοκιμαστικό πλαίσιο αυτοματισμού QA είναι αυτό στο οποίο εξελίσσονται τα περισσότερα πλαίσια αυτοματισμού δοκιμών με την πάροδο του χρόνου και σε πολλαπλά έργα. Η μέγιστη βιομηχανία χρησιμοποιεί το πλαίσιο λέξεων-κλειδιών σε συνδυασμό μεθόδου αποσύνθεσης συναρτήσεων.
PS: Άλλα Πλαίσια Αυτοματισμού που αξίζει να αναφερθούν είναι
Test Modularity Framework
Σε αυτό το πλαίσιο, μια κοινή εργασία στο σενάριο δοκιμής ομαδοποιούνται ως Ενότητες.
Παράδειγμα: Χρήση ενεργειών σε QTP η χρήση μπορεί να δημιουργήσει Modular Scripts
Δείγμα σεναρίου για σύνδεση
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 διευκολύνει τον στενότερο συντονισμό μεταξύ των ΜΜΕ και των Μηχανικών Αυτοματισμού.
Πώς να επιλέξετε το σωστό πλαίσιο αυτοματοποίησης δοκιμών
Κανένας τύπος δεν κερδίζει κάθε φορά. Η σωστή επιλογή εξαρτάται από την ικανότητα της ομάδας, το μέγεθος της εφαρμογής και το χρονικό διάστημα που πρέπει να επιβιώσει η σουίτα. Ο παρακάτω πίνακας συγκρίνει τους πέντε τύπους με βάση τους παράγοντες που καθορίζουν το αποτέλεσμα.
| Τύπος πλαισίου | Προσπάθεια εγκατάστασης | Code Επαναχρησιμοποίηση | Κόστος συντήρησης | Κατάλληλο για |
|---|---|---|---|---|
| Γραμμική γραφή | Πολύ χαμηλά | Πολύ χαμηλά | Πολύ ψηλά | Επιδείξεις και έλεγχοι καπνού μία φορά |
| Δοκιμαστική βιβλιοθήκη Archiδομή | Μέτριας Δυσκολίας | Μέτριας Δυσκολίας | Μέτριας Δυσκολίας | Σταθερές εφαρμογές με επαναλαμβανόμενες ροές εργασίας |
| Έλεγχος δεδομένων | Μέτριας Δυσκολίας | Μέτριας Δυσκολίας | Χαμηλός | Φόρμες και υπολογισμοί που απαιτούν πολλά σύνολα εισόδου |
| Βασισμένο σε λέξεις-κλειδιά | Ψηλά | Πολύ ψηλά | Χαμηλός | Μεγάλες σουίτες που συντηρούνται από μικτές τεχνικές ομάδες |
| Υβριδικό | Ψηλά | Πολύ ψηλά | Χαμηλός | Μακροχρόνια προγράμματα για επιχειρήσεις |
Επεξεργαστείτε αυτές τις ερωτήσεις πριν δεσμευτείτε:
- Πόσο καιρό θα διαρκέσει η σουίτα; Χρόνια συντήρησης δικαιολογούν την υψηλή αρχική επένδυση σε ένα σχεδιασμό με βάση λέξεις-κλειδιά ή ένα υβριδικό σχέδιο. Ένα σύντομο έργο δεν το δικαιολογεί.
- Ποιος γράφει τα τεστ; Εάν οι μη αυτόματοι δοκιμαστές συνεισφέρουν υποθέσεις, ένας πίνακας λέξεων-κλειδιών τους επιτρέπει να εργαστούν χωρίς να μάθουν τη γλώσσα σεναρίου.
- Πόσο ασταθής είναι η διεπαφή; Η συχνή αλλαγή οθόνης καθιστά απαραίτητο ένα ξεχωριστό αποθετήριο αντικειμένων, διαφορετικά κάθε σενάριο χρειάζεται επεξεργασία.
- Πόση διακύμανση δεδομένων χρειάζεται; Πολλοί συνδυασμοί εισροών υποδεικνύουν άμεσα έναν σχεδιασμό που βασίζεται σε δεδομένα.
- Ποιο εργαλείο χρησιμοποιείται ήδη; Το πλαίσιο πρέπει να ταιριάζει με την επιλεγμένη εργαλείο αυτοματισμού και μια γλώσσα που γνωρίζει η ομάδα, όπως π.χ. Selenium μαζί σου, Java or Cucumber.
Οι περισσότερες ομάδες ξεκινούν με μια προσέγγιση που βασίζεται σε βιβλιοθήκες ή δεδομένα και στη συνέχεια αναπτύσσονται προς ένα υβριδικό μοντέλο καθώς οπισθοδρόμηση Η σουίτα επεκτείνεται.
Πλεονεκτήματα του Πλαισίου Αυτοματισμού Δοκιμών Archiδομή
Ακολουθούν τα πλεονεκτήματα της αρχιτεκτονικής πλαισίου αυτοματισμού δοκιμής:
- Ένα πλαίσιο δοκιμής αυτοματισμού συμβάλλει στη μείωση του κινδύνου και των εξόδων κόστους
- Βελτιώνει την αποτελεσματικότητα των δοκιμών
- Βοηθά στη μείωση του κόστους συντήρησης
- Επιτρέπει την επαναχρησιμοποίηση του κώδικα
- Επιτρέπει την επίτευξη μέγιστης κάλυψης δοκιμής
- Μεγιστοποιεί τη λειτουργικότητα της εφαρμογής
- Βοηθά στη μείωση των διπλών περιπτώσεων δοκιμής
- Βοηθά στη βελτίωση της αποτελεσματικότητας και της απόδοσης της δοκιμής με την αυτοματοποίηση δοκιμής
