most popular test automation frameworks with pros
Στα τελευταία μαθήματα σεληνίου, συζητήσαμε διάφορα κοινά και δημοφιλή εντολές στο WebDriver , χειρισμός στοιχείων Ιστού όπως Πίνακες Ιστού, Πλαίσια και χειρισμός εξαιρέσεων σε σενάρια Selenium.
Συζητήσαμε καθεμία από αυτές τις εντολές με αποσπάσματα δειγμάτων κώδικα και παραδείγματα έτσι ώστε να μπορείτε να χρησιμοποιείτε αποτελεσματικά αυτές τις εντολές όποτε αντιμετωπίζετε παρόμοιες καταστάσεις. Μεταξύ των εντολών που συζητήσαμε στο προηγούμενο σεμινάριο, μερικές από αυτές οφείλουν ύψιστης σημασίας.
Καθώς προχωράμε στη σειρά Selenium, θα επικεντρώσουμε την προσοχή μας προς Δημιουργία πλαισίου αυτοματισμού στα επόμενα προσεχή μαθήματα. Θα ρίξαμε επίσης φως σε διάφορες πτυχές ενός πλαισίου Αυτοματισμού, τύπους πλαισίων Αυτοματισμού, οφέλη από τη χρήση ενός πλαισίου και τα βασικά στοιχεία που αποτελούν ένα πλαίσιο Αυτοματισμού.
Τι θα μάθετε:
- Τι είναι το πλαίσιο;
- Πλαίσιο αυτοματισμού δοκιμής
- Τύποι δοκιμαστικού αυτοματισμού πλαισίου
- # 1) Πλαίσιο δοκιμών βάσει ενότητας
- # 2) Πλαίσιο δοκιμών αρχιτεκτονικής βιβλιοθήκης
- # 3) Πλαίσιο δοκιμών βάσει δεδομένων
- # 4) Πλαίσιο δοκιμών βάσει λέξεων-κλειδιών
- # 5) Υβριδικό πλαίσιο δοκιμών
- # 6) Πλαίσιο ανάπτυξης βάσει συμπεριφοράς
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το πλαίσιο;
Ένα πλαίσιο θεωρείται ένας συνδυασμός καθορισμένων πρωτοκόλλων, κανόνων, προτύπων και κατευθυντήριων γραμμών που μπορούν να ενσωματωθούν ή να ακολουθηθούν στο σύνολό τους ώστε να αξιοποιηθούν τα οφέλη από τα ικριώματα που παρέχει το Πλαίσιο.
Ας εξετάσουμε ένα πραγματικό σενάριο.
Χρησιμοποιούμε συχνά ανελκυστήρες ή ανελκυστήρες. Υπάρχουν μερικές οδηγίες που αναφέρονται στον ανελκυστήρα που πρέπει να ακολουθηθούν και να ληφθούν μέριμνα ώστε να αξιοποιηθεί το μέγιστο όφελος και η παρατεταμένη εξυπηρέτηση από το σύστημα.
Έτσι, οι χρήστες μπορεί να έχουν παρατηρήσει τις ακόλουθες οδηγίες:
- Ελέγξτε τη μέγιστη χωρητικότητα του ανελκυστήρα και μην φτάσετε σε ανελκυστήρα εάν έχει φτάσει η μέγιστη χωρητικότητα.
- Πατήστε το κουμπί συναγερμού σε περίπτωση έκτακτης ανάγκης ή προβλήματος.
- Αφήστε τον επιβάτη να κατεβεί από το ασανσέρ αν υπάρχει πριν από την είσοδο στο ασανσέρ και να σταθεί μακριά από τις πόρτες.
- Σε περίπτωση πυρκαγιάς στο κτίριο ή σε περίπτωση τυχαίας κατάστασης, αποφύγετε τη χρήση του ανελκυστήρα.
- Μην παίζετε ή πηδείτε μέσα στο ασανσέρ.
- Μην καπνίζετε μέσα στο ασανσέρ.
- Ζητήστε βοήθεια / βοήθεια εάν η πόρτα δεν ανοίξει ή εάν ο ανελκυστήρας δεν λειτουργεί καθόλου. Μην προσπαθήσετε να ανοίξετε δυνατά τις πόρτες.
Μπορεί να υπάρχουν πολλοί περισσότεροι κανόνες ή σύνολα οδηγιών. Επομένως, αυτές οι οδηγίες εάν ακολουθηθούν καθιστούν το σύστημα πιο ευεργετικό, προσβάσιμο, επεκτάσιμο και λιγότερο προβληματικό για τους χρήστες.
Τώρα, καθώς μιλάμε για «Πλαίσια αυτοματισμού δοκιμών», ας μετακινήσουμε την εστίασή μας προς αυτά.
Πλαίσιο αυτοματισμού δοκιμής
Ένα 'Test Automation Framework' είναι σκαλωσιές που έχουν σχεδιαστεί για να παρέχουν ένα περιβάλλον εκτέλεσης για τα σενάρια δοκιμής αυτοματισμού. Το πλαίσιο παρέχει στον χρήστη διάφορα οφέλη που τον βοηθούν να αναπτύξουν, να εκτελέσουν και να αναφέρουν αποτελεσματικά τα σενάρια δοκιμής αυτοματισμού. Μοιάζει περισσότερο με ένα σύστημα που έχει δημιουργήσει ειδικά για να αυτοματοποιήσει τις δοκιμές μας.
Σε μια πολύ απλή γλώσσα, μπορούμε να πούμε ότι ένα πλαίσιο είναι ένας εποικοδομητικός συνδυασμός διαφόρων κατευθυντήριων γραμμών, προτύπων κωδικοποίησης, εννοιών, διαδικασιών, πρακτικών, ιεραρχιών έργων, αρθρωτότητας, μηχανισμού αναφοράς, εγχύσεων δεδομένων δοκιμών κ.λπ. σε δοκιμές αυτοματισμού πυλώνων. Έτσι, ο χρήστης μπορεί να ακολουθήσει αυτές τις οδηγίες ενώ αυτοματοποιεί την εφαρμογή για να επωφεληθεί από διάφορα παραγωγικά αποτελέσματα.
Τα πλεονεκτήματα μπορεί να είναι σε διάφορες μορφές, όπως η ευκολία της δημιουργίας σεναρίων, της επεκτασιμότητας, της αρθρωτότητας, της κατανόησης, του ορισμού της διαδικασίας, της επαναχρησιμοποίησης, του κόστους, της συντήρησης κ.λπ. το πλαίσιο δοκιμής αυτοματισμού.
Επιπλέον, η ανάγκη ενός ενιαίου και τυπικού πλαισίου αυτοματοποίησης δοκιμής προκύπτει όταν έχετε μια ομάδα προγραμματιστών που εργάζονται στις διαφορετικές ενότητες της ίδιας εφαρμογής και όταν θέλουμε να αποφύγουμε καταστάσεις όπου καθένας από τους προγραμματιστές εφαρμόζει την προσέγγισή του προς τον αυτοματισμό.
Σημείωση : Σημειώστε ότι ένα πλαίσιο δοκιμών είναι πάντοτε ανεξάρτητο από την εφαρμογή, δηλαδή μπορεί να χρησιμοποιηθεί με οποιαδήποτε εφαρμογή ανεξάρτητα από τις επιπλοκές (όπως στοίβα τεχνολογίας, αρχιτεκτονική κ.λπ.) της υπό δοκιμή εφαρμογής. Το πλαίσιο πρέπει να είναι επεκτάσιμο και διατηρήσιμο.
Πλεονέκτημα του πλαισίου αυτοματισμού δοκιμής
- Επαναχρησιμοποίηση κώδικα
- Μέγιστη κάλυψη
- Σενάριο αποκατάστασης
- Συντήρηση χαμηλού κόστους
- Ελάχιστη χειροκίνητη παρέμβαση
- Εύκολη αναφορά
Τύποι δοκιμαστικού αυτοματισμού πλαισίου
Τώρα που έχουμε μια βασική ιδέα για το τι είναι ένα Πλαίσιο Αυτοματισμού, σε αυτήν την ενότητα θα σας προκαλέσουμε τους διάφορους τύπους Πλαισίων Αυτοματισμού Δοκιμών που είναι διαθέσιμοι στην αγορά. Θα δοκιμάζαμε επίσης να ρίξουμε φως στα πλεονεκτήματα και τα μειονεκτήματά τους και τις προτάσεις χρηστικότητας.
Υπάρχει μια διαφορετική γκάμα αυτοματοποιημένων πλαισίων που διατίθεται σήμερα. Αυτά τα πλαίσια μπορεί να διαφέρουν μεταξύ τους με βάση την υποστήριξή τους σε διαφορετικούς βασικούς παράγοντες για αυτοματοποίηση όπως επαναχρησιμοποίηση, ευκολία συντήρησης κ.λπ.
c ++ πρακτικές ερωτήσεις και απαντήσεις pdf
Ας συζητήσουμε τα λίγα πιο δημοφιλή πλαίσια δοκιμής αυτοματοποίησης:
- Πλαίσιο δοκιμών βάσει ενότητας
- Πλαίσιο δοκιμών αρχιτεκτονικής βιβλιοθήκης
- Πλαίσιο δοκιμών βάσει δεδομένων
- Πλαίσιο δοκιμών βάσει λέξεων-κλειδιών
- Υβριδικό πλαίσιο δοκιμών
- Πλαίσιο ανάπτυξης βάσει συμπεριφοράς
(κάντε κλικ στην εικόνα για προβολή μεγεθυμένη)
Ας συζητήσουμε λεπτομερώς καθένα από αυτά.
Αλλά πριν από αυτό, θα ήθελα επίσης να αναφέρω ότι, παρά το ότι έχει αυτό το πλαίσιο, ο χρήστης είναι πάντα μοχλός για να κατασκευάσει και να σχεδιάσει το δικό του πλαίσιο που είναι καλύτερο για τις ανάγκες του έργου του.
# 1) Πλαίσιο δοκιμών βάσει ενότητας
Το πλαίσιο δοκιμών βασισμένο σε λειτουργική μονάδα βασίζεται σε μία από τις δημοφιλέστερες έννοιες OOPs - Abstraction. Το πλαίσιο χωρίζει ολόκληρη την «Εφαρμογή υπό δοκιμή» σε μια σειρά από λογικές και απομονωμένες ενότητες. Για κάθε ενότητα, δημιουργούμε ένα ξεχωριστό και ανεξάρτητο σενάριο δοκιμής. Έτσι, όταν αυτά τα σενάρια δοκιμής συγκεντρώθηκαν δημιουργεί ένα μεγαλύτερο σενάριο δοκιμής που αντιπροσωπεύει περισσότερες από μία ενότητες.
Αυτές οι λειτουργικές μονάδες διαχωρίζονται από ένα επίπεδο αφαίρεσης με τέτοιο τρόπο ώστε οι αλλαγές που πραγματοποιούνται στις ενότητες της εφαρμογής να μην αποδίδουν επιπτώσεις σε αυτήν την ενότητα.
Πλεονεκτήματα:
- Το πλαίσιο εισάγει το υψηλό επίπεδο διαμόρφωσης που οδηγεί σε ευκολότερη και αποδοτικότερη συντήρηση.
- Το πλαίσιο είναι αρκετά επεκτάσιμο
- Εάν οι αλλαγές εφαρμόζονται σε ένα μέρος της εφαρμογής, πρέπει να διορθωθεί μόνο το δοκιμαστικό σενάριο που αντιπροσωπεύει αυτό το μέρος της εφαρμογής για να αφήσει ανέπαφα όλα τα άλλα μέρη.
Μειονεκτήματα:
- Ενώ εφαρμόζουμε σενάρια δοκιμής για κάθε ενότητα ξεχωριστά, ενσωματώνουμε τα δεδομένα δοκιμής (Δεδομένα με τα οποία υποτίθεται ότι θα εκτελέσουμε δοκιμές) στα δοκιμαστικά σενάρια. Έτσι, όποτε υποτίθεται ότι πρέπει να δοκιμάσουμε με ένα διαφορετικό σύνολο δεδομένων δοκιμής, απαιτεί τους χειρισμούς να γίνουν στα σενάρια δοκιμής.
# 2) Πλαίσιο δοκιμών αρχιτεκτονικής βιβλιοθήκης
Το Πλαίσιο Δοκιμών Αρχιτεκτονικής Βιβλιοθήκης βασίζεται θεμελιωδώς και θεμελιωδώς πάνω σε Πλαίσιο Δοκιμών Βασισμένο σε Ενότητες με μερικά επιπλέον πλεονεκτήματα. Αντί να χωρίσουμε την υπό δοκιμή εφαρμογή σε δοκιμαστικά σενάρια, διαχωρίζουμε την εφαρμογή σε συναρτήσεις ή μάλλον κοινές λειτουργίες μπορούν να χρησιμοποιηθούν και από τα άλλα μέρη της εφαρμογής. Έτσι δημιουργούμε μια κοινή βιβλιοθήκη που αποτελείται από κοινές λειτουργίες για την υπό δοκιμή εφαρμογή. Επομένως, αυτές οι βιβλιοθήκες μπορούν να κληθούν από τα σενάρια δοκιμής όποτε απαιτείται.
Το βασικό θεμελιώδες στοιχείο πίσω από το πλαίσιο είναι ο προσδιορισμός των κοινών βημάτων και η ομαδοποίησή τους σε συναρτήσεις κάτω από μια βιβλιοθήκη και η κλήση αυτών των λειτουργιών στα σενάρια δοκιμής όποτε απαιτείται.
Παράδειγμα : Τα βήματα σύνδεσης μπορούν να συνδυαστούν σε μια συνάρτηση και να διατηρηθούν σε μια βιβλιοθήκη. Έτσι, όλα τα σενάρια δοκιμής που απαιτούν να συνδεθούν στην εφαρμογή μπορούν να καλέσουν αυτήν τη λειτουργία αντί να γράψουν ξανά τον κώδικα.
Πλεονεκτήματα:
- Όπως το Module Based Framework, αυτό το πλαίσιο εισάγει επίσης το υψηλό επίπεδο διαμόρφωσης που οδηγεί σε ευκολότερη και οικονομικότερη συντήρηση και επεκτασιμότητα.
- Καθώς δημιουργούμε κοινές λειτουργίες που μπορούν να χρησιμοποιηθούν αποτελεσματικά από τα διάφορα σενάρια δοκιμής σε ολόκληρο το Πλαίσιο. Έτσι, το πλαίσιο εισάγει ένα μεγάλο βαθμό επαναχρησιμοποίησης.
Μειονεκτήματα:
- Όπως το Module Based Framework, τα δεδομένα δοκιμής κατατίθενται στα σενάρια δοκιμής, επομένως οποιαδήποτε αλλαγή στα δεδομένα δοκιμής θα απαιτούσε επίσης αλλαγές στο σενάριο δοκιμής.
- Με την εισαγωγή βιβλιοθηκών, το πλαίσιο γίνεται λίγο περίπλοκο.
# 3) Πλαίσιο δοκιμών βάσει δεδομένων
Κατά την αυτοματοποίηση ή τη δοκιμή οποιασδήποτε εφαρμογής, μερικές φορές ενδέχεται να απαιτείται έλεγχος της ίδιας λειτουργικότητας πολλές φορές με το διαφορετικό σύνολο δεδομένων εισαγωγής. Έτσι, σε τέτοιες περιπτώσεις, δεν μπορούμε να αφήσουμε τα δεδομένα δοκιμής να ενσωματωθούν στο σενάριο δοκιμής. Ως εκ τούτου, συνιστάται να διατηρείτε δεδομένα δοκιμής σε κάποια εξωτερική βάση δεδομένων εκτός των σεναρίων δοκιμής.
Το Data Driven Testing Framework βοηθά τον χρήστη να διαχωρίσει τη λογική του σεναρίου δοκιμής και τα δεδομένα δοκιμής μεταξύ τους. Επιτρέπει στον χρήστη να αποθηκεύει τα δεδομένα δοκιμής σε μια εξωτερική βάση δεδομένων. Οι εξωτερικές βάσεις δεδομένων μπορούν να είναι αρχεία ιδιοτήτων, αρχεία xml, αρχεία excel, αρχεία κειμένου, αρχεία CSV, αποθετήρια ODBC κ.λπ. Τα δεδομένα αποθηκεύονται συμβατικά σε ζεύγη 'Key-Value'. Έτσι, το κλειδί μπορεί να χρησιμοποιηθεί για πρόσβαση και συμπλήρωση των δεδομένων εντός των δοκιμαστικών σεναρίων.
Σημείωση : Τα δεδομένα δοκιμής που είναι αποθηκευμένα σε ένα εξωτερικό αρχείο μπορεί να ανήκουν στον πίνακα της αναμενόμενης τιμής καθώς και στον πίνακα των τιμών εισαγωγής.
qa διευθύνσεις ερωτήσεων συνέντευξης απαντήσεις pdf
Παράδειγμα:
Ας κατανοήσουμε τον παραπάνω μηχανισμό με τη βοήθεια ενός παραδείγματος.
Ας εξετάσουμε τη λειτουργικότητα 'Gmail - Είσοδος'.
Βήμα 1: Πρώτο και κύριο βήμα είναι να δημιουργήσετε ένα εξωτερικό αρχείο που αποθηκεύει τα δεδομένα δοκιμής (δεδομένα εισαγωγής και αναμενόμενα δεδομένα). Ας εξετάσουμε για παράδειγμα ένα φύλλο excel.
Βήμα 2: Το επόμενο βήμα είναι να συμπληρώσετε τα δεδομένα δοκιμής στο σενάριο δοκιμής αυτοματισμού. Για το σκοπό αυτό, πολλά API μπορούν να χρησιμοποιηθούν για την ανάγνωση των δεδομένων δοκιμής.
public void readTD(String TestData, String testcase) throws Exception { TestData=readConfigData(configFileName,'TestData',driver); testcase=readConfigData(configFileName,'testcase',driver); FileInputStream td_filepath = new FileInputStream(TestData); Workbook td_work =Workbook.getWorkbook(td_filepath); Sheet td_sheet = td_work.getSheet(0); if(counter==0) { for (int i = 1,j = 1; i <= td_sheet.getRows()-1; i++){ if(td_sheet.getCell(0,i).getContents().equalsIgnoreCase(testcase)){ startrow = i; arrayList.add(td_sheet.getCell(j,i).getContents()); testdata_value.add(td_sheet.getCell(j+1,i).getContents());}} for (int j = 0, k = startrow +1; k <= td_sheet.getRows()-1; k++){ if (td_sheet.getCell(j,k).getContents()==''){ arrayList.add(td_sheet.getCell(j+1,k).getContents()); testdata_value.add(td_sheet.getCell(j+2,k).getContents());}} } counter++; }
Η παραπάνω μέθοδος βοηθά στην ανάγνωση των δεδομένων δοκιμής και το παρακάτω βήμα δοκιμής βοηθά τον χρήστη να πληκτρολογήσει τα δεδομένα δοκιμής στο GUI.
element.sendKeys (obj_value.get (obj_index));
Πλεονεκτήματα:
- Το πιο σημαντικό χαρακτηριστικό αυτού του πλαισίου είναι ότι μειώνει σημαντικά τον συνολικό αριθμό σεναρίων που απαιτούνται για την κάλυψη όλων των πιθανών συνδυασμών δοκιμαστικών σεναρίων. Συνεπώς απαιτείται λιγότερος αριθμός κώδικα για τη δοκιμή ενός πλήρους σεναρίου.
- Οποιαδήποτε αλλαγή στη μήτρα δεδομένων δοκιμής δεν θα εμπόδιζε τον κώδικα δέσμης ενεργειών.
- Αυξάνει την ευελιξία και τη συντήρηση
- Ένα μόνο σενάριο δοκιμής μπορεί να εκτελεστεί μεταβάλλοντας τις τιμές των δεδομένων δοκιμής.
Μειονεκτήματα:
- Η διαδικασία είναι περίπλοκη και απαιτεί μια επιπλέον προσπάθεια για να βρεθούν οι πηγές δεδομένων δοκιμής και οι μηχανισμοί ανάγνωσης.
- Απαιτείται επάρκεια σε μια γλώσσα προγραμματισμού που χρησιμοποιείται για την ανάπτυξη δοκιμαστικών σεναρίων.
# 4) Πλαίσιο δοκιμών βάσει λέξεων-κλειδιών
Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών είναι μια επέκταση του πλαισίου δοκιμών βάσει δεδομένων με την έννοια ότι όχι μόνο διαχωρίζει τα δεδομένα δοκιμής από τα σενάρια, αλλά διατηρεί επίσης το συγκεκριμένο σύνολο κώδικα που ανήκει στο σενάριο δοκιμής σε ένα εξωτερικό αρχείο δεδομένων.
Αυτά τα σύνολα κώδικα είναι γνωστά ως Λέξεις-κλειδιά και ως εκ τούτου το πλαίσιο ονομάζεται έτσι. Οι λέξεις-κλειδιά είναι αυτο-καθοδηγημένες ως προς το ποιες ενέργειες πρέπει να εκτελεστούν στην εφαρμογή.
Οι λέξεις-κλειδιά και τα δεδομένα δοκιμής αποθηκεύονται σε μια δομή τύπου πίνακα και έτσι θεωρείται επίσης ευρέως ως Πλαίσιο βάσει πινάκων. Λάβετε υπόψη ότι οι λέξεις-κλειδιά και τα δεδομένα δοκιμών είναι οντότητες ανεξάρτητα από το εργαλείο αυτοματοποίησης που χρησιμοποιείται.
ΠαράδειγμαΠερίπτωση δοκιμής του πλαισίου δοκιμής βάσει λέξεων-κλειδιών
Στο παραπάνω παράδειγμα, λέξεις-κλειδιά όπως σύνδεση, κλικ και επαλήθευση συνδέσμου ορίζονται στον κώδικα.
Ανάλογα με τη φύση της εφαρμογής μπορούν να προκύψουν λέξεις-κλειδιά. Και όλες οι λέξεις-κλειδιά μπορούν να επαναχρησιμοποιηθούν πολλές φορές σε μία μόνο υπόθεση δοκιμής. Η στήλη εντοπισμού περιέχει την τιμή εντοπισμού που χρησιμοποιείται για την αναγνώριση των στοιχείων ιστού στην οθόνη ή των δεδομένων δοκιμής που πρέπει να παρέχονται.
Όλες οι απαιτούμενες λέξεις-κλειδιά σχεδιάζονται και τοποθετούνται στον βασικό κώδικα του πλαισίου.
Πλεονεκτήματα:
- Εκτός από τα πλεονεκτήματα που παρέχονται από τη δοκιμή βάσει δεδομένων, το πλαίσιο βάσει λέξεων-κλειδιών δεν απαιτεί από το χρήστη να διαθέτει γνώσεις σεναρίων, σε αντίθεση με τη δοκιμή βάσει δεδομένων.
- Μια μεμονωμένη λέξη-κλειδί μπορεί να χρησιμοποιηθεί σε πολλά δοκιμαστικά σενάρια.
Μειονεκτήματα:
- Ο χρήστης πρέπει να είναι καλά εξοικειωμένος με τον μηχανισμό δημιουργίας λέξεων-κλειδιών για να μπορεί να αξιοποιεί αποτελεσματικά τα οφέλη που παρέχει το πλαίσιο.
- Το πλαίσιο γίνεται περίπλοκο σταδιακά καθώς μεγαλώνει και εισάγονται πολλές νέες λέξεις-κλειδιά.
# 5) Υβριδικό πλαίσιο δοκιμών
Όπως υποδηλώνει το όνομα, το Hybrid Testing Framework είναι ένας συνδυασμός περισσότερων από ενός προαναφερθέντων πλαισίων. Το καλύτερο πράγμα για μια τέτοια εγκατάσταση είναι ότι αξιοποιεί τα οφέλη όλων των ειδών των σχετικών πλαισίων.
Παράδειγματου υβριδικού πλαισίου
Το φύλλο δοκιμής θα περιέχει τόσο τις λέξεις-κλειδιά όσο και τα Δεδομένα.
Στο παραπάνω παράδειγμα, η στήλη λέξεων-κλειδιών περιέχει όλες τις απαιτούμενες λέξεις-κλειδιά που χρησιμοποιούνται στη συγκεκριμένη περίπτωση δοκιμής και η στήλη δεδομένων οδηγεί όλα τα δεδομένα που απαιτούνται στο σενάριο δοκιμής. Εάν κάποιο βήμα δεν χρειάζεται είσοδο, τότε μπορεί να μείνει κενό.
# 6) Πλαίσιο ανάπτυξης βάσει συμπεριφοράς
Το πλαίσιο Ανάπτυξης βάσει συμπεριφοράς επιτρέπει την αυτοματοποίηση των λειτουργικών επικυρώσεων σε ευανάγνωστη και κατανοητή μορφή σε Επιχειρηματικούς Αναλυτές, Προγραμματιστές, Δοκιμαστές κ.λπ. Τέτοια πλαίσια δεν απαιτούν απαραίτητα από τον χρήστη να εξοικειωθεί με τη γλώσσα προγραμματισμού. Υπάρχουν διαφορετικά εργαλεία διαθέσιμα για BDD όπως αγγούρι, Jbehave κ.λπ. Λεπτομέρειες για το πλαίσιο BDD συζητούνται αργότερα στο μάθημα αγγουριών. Συζητήσαμε επίσης λεπτομέρειες σχετικά με τη γλώσσα Gherkin για τη σύνταξη δοκιμαστικών περιπτώσεων στο Αγγούρι.
Στοιχεία του πλαισίου δοκιμών αυτοματισμού
Αν και η παραπάνω εικονογραφική αναπαράσταση ενός πλαισίου είναι αυτονόητη, θα επισημάνουμε ακόμη μερικά σημεία.
- Αποθήκη αντικειμένων : Το αρκτικόλεξο Repository Object ως OR αποτελείται από το σύνολο τύπων εντοπιστών που σχετίζονται με στοιχεία ιστού.
- Δεδομένα δοκιμής: Τα δεδομένα εισαγωγής με τα οποία θα δοκιμαζόταν το σενάριο και μπορεί να είναι οι αναμενόμενες τιμές με τις οποίες θα συγκρίνονταν τα πραγματικά αποτελέσματα.
- Ρύθμιση αρχείου / σταθερών / περιβάλλοντος : Το αρχείο αποθηκεύει τις πληροφορίες σχετικά με τη διεύθυνση URL της εφαρμογής, συγκεκριμένες πληροφορίες για το πρόγραμμα περιήγησης κ.λπ. Είναι γενικά οι πληροφορίες που παραμένουν στατικές σε όλο το πλαίσιο.
- Generics / Λογική προγράμματος / Αναγνώστες : Αυτές είναι οι κλάσεις που αποθηκεύουν τις συναρτήσεις που μπορούν να χρησιμοποιηθούν συνήθως σε ολόκληρο το πλαίσιο.
- Δημιουργήστε εργαλεία και συνεχή ολοκλήρωση : Αυτά είναι τα εργαλεία που βοηθούν στις δυνατότητες του πλαισίου για τη δημιουργία αναφορών δοκιμών, ειδοποιήσεων μέσω email και πληροφοριών καταγραφής.
συμπέρασμα
Τα πλαίσια που απεικονίζονται παραπάνω είναι τα πιο δημοφιλή πλαίσια που χρησιμοποιούνται από τη δοκιμαστική αδελφότητα. Υπάρχουν επίσης διάφορα άλλα πλαίσια. Για όλα τα περαιτέρω μαθήματα θα βασίζαμε στο Πλαίσιο δοκιμών βάσει δεδομένων .
Σε αυτό το σεμινάριο, συζητήσαμε τα βασικά στοιχεία ενός Πλαισίου Αυτοματισμού. Συζητήσαμε επίσης τους τύπους πλαισίων που διατίθενται στην αγορά.
Επόμενο σεμινάριο # 21 : Στο επόμενο σεμινάριο, σύντομα θα σας παρουσιάσουμε το δείγμα πλαίσιο, το MS Excel που θα αποθηκεύσει τα δεδομένα δοκιμής, χειρισμούς excel κ.λπ.
Έως τότε, μπορείτε να ρωτήσετε τις ερωτήσεις σας σχετικά με τα πλαίσια αυτοματισμού.
Συνιστώμενη ανάγνωση
- 7 Παράγοντες που επηρεάζουν την εκτίμηση δοκιμής του έργου αυτοματισμού σεληνίου - Σελήνιο σεμινάριο # 32
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Αποσφαλμάτωση σεναρίων σεληνίου με αρχεία καταγραφής (Tutorial Log4j) - Σεμινάριο σεμινάριο # 26
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Πώς να εντοπίσετε στοιχεία στο πρόγραμμα περιήγησης Chrome και IE για τη δημιουργία σεναρίων Selenium - Σεμινάριο Tutorial # 7
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration