Πλαίσιο βάσει λέξεων-κλειδιών
Το Framework Driven Framework είναι ένα λειτουργικό πλαίσιο δοκιμών αυτοματισμού που χωρίζει τις δοκιμαστικές θήκες σε τέσσερα διαφορετικά μέρη προκειμένου να διαχωρίσει την κωδικοποίηση από τις δοκιμαστικές περιπτώσεις και τα βήματα δοκιμής για καλύτερο αυτοματισμό. Το πλαίσιο δοκιμών βάσει λέξεων-κλειδιών διαιρεί τις περιπτώσεις δοκιμής ως βήματα δοκιμής, αντικείμενα βημάτων δοκιμής, ενέργειες σε βήματα δοκιμής και δεδομένα για αντικείμενα δοκιμής για καλύτερη κατανόηση.
Τι είναι ο έλεγχος βάσει λέξεων-κλειδιών;
Το Keyword Driven Testing είναι μια τεχνική δέσμης ενεργειών που χρησιμοποιεί αρχεία δεδομένων για να περιέχει τις λέξεις-κλειδιά που σχετίζονται με την εφαρμογή που δοκιμάζεται. Αυτές οι λέξεις-κλειδιά περιγράφουν το σύνολο των ενεργειών που απαιτούνται για την εκτέλεση ενός συγκεκριμένου βήματος.
Μια δοκιμή βάσει λέξεων-κλειδιών αποτελείται από λέξεις-κλειδιά υψηλού και χαμηλού επιπέδου, συμπεριλαμβανομένων των ορισμάτων λέξεων-κλειδιών, η οποία συντίθεται για να περιγράψει τη δράση μιας υπόθεσης δοκιμής. Ονομάζεται επίσης δοκιμή βάσει πίνακα ή δοκιμή βασισμένη σε λέξεις δράσης.
Στη δοκιμή βάσει λέξεων-κλειδιών, προσδιορίζετε πρώτα ένα σύνολο λέξεων-κλειδιών και, στη συνέχεια, συσχετίζετε μια ενέργεια (ή συνάρτηση) που σχετίζεται με αυτές τις λέξεις-κλειδιά. Εδώ, κάθε δοκιμαστική ενέργεια όπως άνοιγμα ή κλείσιμο του προγράμματος περιήγησης, κλικ του ποντικιού, πληκτρολογήσεις κ.λπ. περιγράφεται από μια λέξη-κλειδί όπως openbrowser, click, Typtext και ούτω καθεξής.
Για παράδειγμα :
- συνδεθείτε στον ιστότοπο "guru99" - Η λέξη-κλειδί "login" θα χρησιμοποιηθεί στο πλαίσιο αυτοματισμού μας, για να ελέγξετε τη λειτουργία σύνδεσης ή την ενέργεια που σχετίζεται με αυτήν.
- αποσύνδεση στον ιστότοπο "guru99" - Η λέξη-κλειδί "αποσύνδεση" θα χρησιμοποιηθεί στο πλαίσιο αυτοματισμού μας, για να ελέγξει τη λειτουργία αποσύνδεσης ή την ενέργεια που σχετίζεται με αυτήν.
Θα δούμε μερικά ακόμη παραδείγματα στο άρθρο.
Παράδειγμα λέξεων-κλειδιών
Λέξεις-κλειδιά | Περιγραφή |
Σύνδεση | Συνδεθείτε στον ιστότοπο επίδειξης bank99 bank99 |
Να στείλετε e-mail | |
αποσυνδέσεις | Αποσυνδεθείτε από τον ιστότοπο επίδειξης του bank99 |
Ειδοποιήσεις | Βρείτε μη αναγνωσμένες ειδοποιήσεις |
Για να δημιουργήσετε ένα πλαίσιο βάσει λέξεων-κλειδιών, πρέπει να ακολουθήσετε πράγματα
- Φύλλο Excel - Προσδιορίστε τις λέξεις-κλειδιά και αποθηκεύστε τις σε ένα φύλλο Excel
- Βιβλιοθήκη λειτουργιών - Η βιβλιοθήκη λειτουργιών αποτελείται από τη λειτουργία για τις επιχειρηματικές ροές (κουμπί σύνδεσης για οποιονδήποτε ιστότοπο). Έτσι, όταν εκτελείται η δοκιμή, θα διαβάσει τη λέξη-κλειδί από το φύλλο Excel και θα καλέσει τις συναρτήσεις ανάλογα
- Φύλλα δεδομένων - Τα φύλλα δεδομένων χρησιμοποιούνται για την αποθήκευση των δεδομένων δοκιμής που θα χρησιμοποιηθούν στην εφαρμογή
- Object Repository - βάσει του πλαισίου που βασίζεται σε λέξεις-κλειδιά, μπορείτε να χρησιμοποιήσετε ένα αποθετήριο αντικειμένων
- Δοκιμαστικά σενάρια - Με βάση το σχεδιασμό του πλαισίου σας, μπορείτε να έχετε δοκιμαστικά σενάρια για κάθε χειροκίνητη δοκιμαστική θήκη ή ένα σενάριο προγράμματος οδήγησης
Γιατί γίνεται έλεγχος βάσει λέξεων-κλειδιών
Στη Μηχανική Λογισμικού, ο Έλεγχος βάσει λέξεων-κλειδιών πραγματοποιείται για τον ακόλουθο λόγο
- Κοινά στοιχεία που διαχειρίζονται από την τυπική βιβλιοθήκη
- Χρησιμοποιώντας αυτήν την προσέγγιση, οι δοκιμές μπορούν να γραφτούν με πιο αφηρημένο τρόπο
- Υψηλός βαθμός επαναχρησιμοποίησης
- Η λεπτομέρεια του σεναρίου κρύβεται από τους χρήστες
- Οι χρήστες δεν χρειάζεται να χρησιμοποιούν τις γλώσσες δέσμης ενεργειών
- Η δοκιμή είναι περιεκτική, διατηρήσιμη και ευέλικτη
Τρόπος εκτέλεσης δοκιμών βάσει λέξεων-κλειδιών
Ο έλεγχος βάσει λέξεων-κλειδιών μπορεί να γίνει με δύο τρόπους, χειροκίνητα και αυτοματοποιημένους. Αλλά συνήθως, χρησιμοποιείται με αυτοματοποιημένες δοκιμές.
Ο στόχος πίσω από την αυτοματοποίηση των δοκιμών βάσει λέξεων-κλειδιών είναι
- Βοηθά στη μείωση του κόστους συντήρησης
- Αποφεύγει τις διπλές προδιαγραφές
- Μεγαλύτερη επαναχρησιμοποίηση της δέσμης ενεργειών
- Καλύτερη υποστήριξη και φορητότητα δοκιμών
- Επιτύχετε περισσότερες δοκιμές με λιγότερη ή ίδια προσπάθεια
Με τις δοκιμές βάσει λέξεων-κλειδιών, μπορείτε να δημιουργήσετε μια απλή λειτουργική δοκιμή στα προηγούμενα στάδια της ανάπτυξης, δοκιμάζοντας την εφαρμογή ανά τεμάχιο. Ο απλούστερος τρόπος σύνθεσης δοκιμής βάσει λέξεων-κλειδιών είναι η καταγραφή τους. Μετά την εγγραφή, η δοκιμή μπορεί να τροποποιηθεί και να προσαρμοστεί σύμφωνα με τις απαιτήσεις.
Κάθε λέξη-κλειδί πρέπει να συνδέεται με τουλάχιστον μία εντολή, δοκιμαστικά σενάρια ή συνάρτηση, που υλοποιούν τις ενέργειες που σχετίζονται με αυτήν τη λέξη-κλειδί.
Κατά την εκτέλεση δοκιμαστικών περιπτώσεων, οι λέξεις-κλειδιά ερμηνεύονται από μια δοκιμαστική βιβλιοθήκη, η οποία καλείται από ένα δοκιμαστικό αυτοματοποιημένο πλαίσιο.
Οι κύριες δραστηριότητες που εμπλέκονται στη δοκιμή βάσει λέξεων-κλειδιών είναι
- Βήμα 1 . Προσδιορισμός λέξεων-κλειδιών χαμηλού επιπέδου καθώς και υψηλού επιπέδου
- Βήμα 2 . Εφαρμογή των λέξεων-κλειδιών ως εκτελέσιμων
- Βήμα 3 . Δημιουργία δοκιμαστικών περιπτώσεων
- Βήμα 4 . Δημιουργία σεναρίων προγράμματος οδήγησης
- Βήμα 5 . Εκτέλεση σεναρίων δοκιμής αυτοματισμού
Εργαλεία που χρησιμοποιούνται για δοκιμές βάσει λέξεων-κλειδιών
Λίγα εργαλεία που χρησιμοποιούνται εκτενώς για δοκιμές βάσει λέξεων-κλειδιών.
- HP QTP
- Σελήνιο
Πλεονεκτήματα της δοκιμής βάσει λέξεων-κλειδιών
- Επιτρέπει στους λειτουργικούς δοκιμαστές να σχεδιάζουν αυτοματοποιημένο έλεγχο πριν από την εφαρμογή είναι έτοιμη
- Οι δοκιμές μπορούν να αναπτυχθούν χωρίς γνώσεις προγραμματισμού
- Δεν εξαρτάται από μια συγκεκριμένη γλώσσα προγραμματισμού ή εργαλείο
- Συμβατό με οποιαδήποτε εργαλεία αυτοματισμού που διατίθενται στην αγορά
Δείγμα δοκιμαστικών περιπτώσεων
- TC_01: Συνδεθείτε στον ιστότοπο επίδειξης guru99, μάθετε πόσες συναλλαγές πραγματοποιούνται σήμερα
- TC_02: Συνδεθείτε στον ιστότοπο επίδειξης guru99, στείλτε ένα email σε έναν από τους πελάτες σας και μετά αποσυνδεθείτε
- TC_03: Συνδεθείτε στον ιστότοπο επίδειξης guru99 και ελέγξτε για τυχόν ειδοποιήσεις
Περίληψη:
- Μια δοκιμή βάσει λέξεων-κλειδιών είναι μια τεχνική δέσμης ενεργειών που χρησιμοποιεί αρχεία δεδομένων για να περιέχει τις λέξεις-κλειδιά που σχετίζονται με την εφαρμογή που δοκιμάζεται
- Μια δοκιμή βάσει λέξεων-κλειδιών συνήθως πραγματοποιείται με αυτοματοποιημένες δοκιμές.
- Οι δοκιμές μπορούν να αναπτυχθούν χωρίς γνώσεις προγραμματισμού
- Οι δοκιμές είναι συμβατές με οποιαδήποτε εργαλεία αυτοματισμού που διατίθενται στην αγορά