Τι είναι η γλώσσα Gherkin;
Το Gherkin είναι μια γλώσσα αναγνώσιμη από την επιχείρηση, η οποία σας βοηθά να περιγράψετε την επιχειρηματική συμπεριφορά χωρίς να αναφερθείτε σε λεπτομέρειες εφαρμογής Είναι μια γλώσσα για συγκεκριμένο τομέα για τον ορισμό των δοκιμών σε μορφή αγγουριού για προδιαγραφές. Χρησιμοποιεί απλή γλώσσα για να περιγράψει περιπτώσεις χρήσης και επιτρέπει στους χρήστες να αφαιρέσουν λογικές λεπτομέρειες από δοκιμές συμπεριφοράς.
Το κείμενο στο Gherkin langauge λειτουργεί ως τεκμηρίωση και σκελετός των αυτοματοποιημένων δοκιμών σας. Η μορφή Gherkin βασίζεται στη Γραμματική TreeTop που υπάρχει σε 37+ γλώσσες. Επομένως, μπορείτε να γράψετε το αγγούρι σας σε 37+ ομιλούμενες γλώσσες.
Αυτό το σενάριο εξυπηρετεί δύο βασικούς σκοπούς:
- Σενάρια χρήστη εγγράφων
- Σύνταξη αυτοματοποιημένης δοκιμής (BDD)
Σε αυτό το σεμινάριο Gherkin, θα μάθετε
- Τι είναι η γλώσσα Gherkin;
- Γιατί Gherkin;
- Σύνταξη Gherkin
- Σημαντικοί όροι που χρησιμοποιούνται στο Gherkin
- Παράδειγμα Gherkin
- Βέλτιστες πρακτικές χρήσης του Gherkin
- Πλεονεκτήματα του αγγουριού
Γιατί Gherkin;
Η ανάγκη για Gherkin μπορεί εύκολα να εξηγηθεί ακολουθώντας εικόνες
Πριν τον Γκέρκιν
Μετά τον Γκέρκιν
Σύνταξη Gherkin
Το Gherkin είναι γραμμική προσανατολισμένη γλώσσα όπως η YAML και η Python. Κάθε γραμμή ονομάζεται βήμα και ξεκινά με τη λέξη-κλειδί και το τέλος των τερματικών με μια στάση. Η καρτέλα ή το διάστημα χρησιμοποιούνται για την εσοχή.
Σε αυτό το σενάριο, ένα σχόλιο μπορεί να προστεθεί οπουδήποτε θέλετε, αλλά θα πρέπει να ξεκινά με ένα σύμβολο #. Διαβάζει κάθε γραμμή μετά την κατάργηση των λέξεων-κλειδιών του Ghrekin όπως δίνεται, πότε, τότε κ.λπ.
Τα τυπικά βήματα αγγουριού μοιάζουν με:
Gherkin Scripts: συνδέει την ανθρώπινη έννοια της αιτίας και του αποτελέσματος με την έννοια του λογισμικού εισόδου / διαδικασίας / εξόδου.
Σύνταξη Gherkin:
Χαρακτηριστικό: Τίτλος του σεναρίουΔεδομένα [Προϋποθέσεις ή αρχικό πλαίσιο]Όταν [Εκδήλωση ή ενεργοποίηση]Στη συνέχεια [Αναμενόμενη έξοδος]
Ένα έγγραφο Gherkin έχει μια επέκταση. Χαρακτηριστικό και απλά ένα δοκιμαστικό αρχείο με μια φανταστική επέκταση. Το Cucumber διαβάζει το έγγραφο Gherkin και εκτελεί μια δοκιμή για να επιβεβαιώσει ότι το λογισμικό συμπεριφέρεται σύμφωνα με τη σύνταξη του Gherkin.
Σημαντικοί όροι που χρησιμοποιούνται στο Gherkin
- χαρακτηριστικό
- Ιστορικό
- Σενάριο
- Δεδομένος
- Πότε
- Επειτα
- Και
- Αλλά
- Παραδείγματα περιλήψεων σεναρίου
Η σύμβαση ονομασίας χρησιμοποιείται για το όνομα της δυνατότητας. Ωστόσο, δεν υπάρχουν καθορισμένοι κανόνες στο Αγγούρι σχετικά με τα ονόματα.
Χαρακτηριστικό:
Το αρχείο πρέπει να έχει επέκταση. Feature και κάθε αρχείο χαρακτηριστικών πρέπει να έχει μόνο μία δυνατότητα. Η λέξη-κλειδί χαρακτηριστικών είναι με τη λειτουργία: και μετά από αυτήν την προσθήκη, θα γραφτεί ένα κενό διάστημα και το όνομα της δυνατότητας.
Σενάριο:
Κάθε αρχείο δυνατοτήτων μπορεί να έχει πολλά σενάρια και κάθε σενάριο ξεκινά με το Σενάριο: ακολουθούμενο από το όνομα του σεναρίου.
Ιστορικό:
Η λέξη-κλειδί παρασκηνίου σάς βοηθά να προσθέσετε κάποιο περιεχόμενο στο σενάριο. Μπορεί να περιέχει μερικά βήματα του σεναρίου, αλλά η μόνη διαφορά είναι ότι πρέπει να εκτελείται πριν από κάθε σενάριο.
Δεδομένος:
Η χρήση της δεδομένης λέξης-κλειδιού είναι να θέσει το σύστημα σε οικεία κατάσταση πριν ο χρήστης αρχίσει να αλληλεπιδρά με το σύστημα. Ωστόσο, μπορείτε να παραλείψετε τη γραφή αλληλεπιδράσεων χρηστών στα Βήματα δεδομένου εάν Δίνεται στο βήμα "Προϋπόθεση".
Σύνταξη:
Δεδομένος
Δεδομένου - ένα δοκιμαστικό βήμα που καθορίζει το «πλαίσιο»Δεδομένου ότι είμαι στο "/."
Πότε:
Όταν το βήμα είναι να ορίσετε τη δράση που εκτελείται από τον χρήστη.
Σύνταξη:
Πότε
A When - ένα δοκιμαστικό βήμα που καθορίζει την «δράση» που εκτελείταιΌταν εκτελώ "Σύνδεση".
Επειτα:
Η χρήση της λέξης-κλειδιού «τότε» είναι να δείτε το αποτέλεσμα μετά την ενέργεια στο βήμα όταν. Ωστόσο, μπορείτε να επαληθεύσετε μόνο αισθητές αλλαγές.
Σύνταξη:
Επειτα
Στη συνέχεια - βήμα δοκιμής που καθορίζει το «αποτέλεσμα».Τότε πρέπει να δω το "Welcome Tom."
Και & Όμως
Μπορεί να έχετε πολλαπλάσια όταν ή τότε.
Σύνταξη:
Αλλά
A But - πρόσθετο βήμα δοκιμής που καθορίζει το αποτέλεσμα της δράσης.Αλλά πρέπει να δω το "Welcome Tom."
Και - πρόσθετο βήμα δοκιμής που καθορίζει την «δράση» που εκτελείταιΚαι γράφω "EmailAddress" με " Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε ..."
Δεδομένα, Πότε, Τότε και, αλλά είναι τα βήματα δοκιμής. Μπορείτε να τα χρησιμοποιήσετε εναλλακτικά. Ο διερμηνέας δεν εμφανίζει κανένα σφάλμα. Ωστόσο, σίγουρα δεν θα έχουν κανένα νόημα όταν διαβάζονται.
Δεδομένου Η σελίδα σύνδεσης ανοίγειΌταν εισάγω όνομα χρήστη, κωδικό πρόσβασης και κάνω κλικ στο κουμπί ΣύνδεσηΤότε είμαι στην αρχική σελίδα
Παραδείγματα αγγουριών
Παράδειγμα 1:
Χαρακτηριστικό γνώρισμα: Λειτουργία σύνδεσης του ιστότοπου κοινωνικής δικτύωσης Facebook.Δεδομένα: Είμαι χρήστης του Facebook.Πότε: Εισάγω το όνομα χρήστη ως όνομα χρήστη.Και εισάγω τον κωδικό πρόσβασης ως κωδικό πρόσβασηςΤότε θα πρέπει να ανακατευθυνθώ στην αρχική σελίδα του Facebook
Το σενάριο που αναφέρεται παραπάνω είναι ένα χαρακτηριστικό που ονομάζεται σύνδεση χρήστη.
Όλες οι λέξεις που γράφονται με έντονη γραφή είναι λέξεις-κλειδιά Gherkin.
Ο Gherkin θα αναλύει κάθε βήμα που γράφεται στο αρχείο ορισμού βημάτων. Επομένως, τα βήματα δίνονται στο αρχείο δυνατοτήτων και το αρχείο ορισμού βημάτων πρέπει να ταιριάζει.
Παράδειγμα 2:
Χαρακτηριστικό γνώρισμα: Ιστορικό ελέγχου ταυτότητας χρήστη:Δεδομένου ότι ο χρήστης έχει ήδη εγγραφεί στον ιστότοπο Σενάριο:Δεδομένου ότι ο χρήστης είναι στη σελίδα σύνδεσηςΌταν ο χρήστης εισάγει τη σωστή διεύθυνση emailΚαι ο χρήστης εισάγει τον σωστό κωδικό πρόσβασηςΚαι ο χρήστης κάνει κλικ στο κουμπί ΕίσοδοςΤότε ο χρήστης πρέπει να πιστοποιηθείΚαι ο χρήστης θα πρέπει να ανακατευθυνθεί στον πίνακα ελέγχου τουΚαι ο χρήστης πρέπει να παρουσιάζεται με ένα μήνυμα επιτυχίας
Βέλτιστες πρακτικές χρήσης του Gherkin
- Κάθε σενάριο πρέπει να εκτελείται ξεχωριστά
- Κάθε λειτουργία πρέπει να μπορεί να εκτελεστεί μαζί
- Οι πληροφορίες βημάτων πρέπει να εμφανίζονται ανεξάρτητα
- Συνδέστε το σενάριό σας με τις απαιτήσεις σας
- Παρακολουθήστε μια πλήρη παρακολούθηση των σεναρίων που πρέπει να περιλαμβάνονται σε ένα έγγραφο απαίτησης
- Δημιουργήστε αρθρωτά και εύκολα κατανοητά βήματα
- Προσπαθήστε να συνδυάσετε όλα τα κοινά σας σενάρια
Πλεονεκτήματα του αγγουριού
- Το Gherkin είναι αρκετά απλό για να κατανοήσουν οι μη προγραμματιστές
- Οι προγραμματιστές μπορούν να το χρησιμοποιήσουν ως μια πολύ σταθερή βάση για να ξεκινήσουν τις δοκιμές τους
- Διευκολύνει την πέψη των Ιστοριών χρηστών
- Το σενάριο Gherkin μπορεί εύκολα να γίνει κατανοητό από στελέχη επιχειρήσεων και προγραμματιστές
- Το Gherkin Testing στοχεύει τις επιχειρηματικές απαιτήσεις
- Ένα σημαντικό μέρος των λειτουργικών προδιαγραφών γράφεται ως ιστορίες χρηστών
- Δεν χρειάζεται να είστε ειδικοί για να κατανοήσετε το μικρό σύνολο εντολών Gherkin
- Οι υποθέσεις Gherkin Test συνδέουν τις δοκιμές αποδοχής απευθείας με αυτοματοποιημένες δοκιμές
- Το στυλ γραφής των περιπτώσεων δοκιμών είναι ευκολότερο να επαναχρησιμοποιηθεί κωδικός σε άλλες δοκιμές
Μειονεκτήματα του αγγουριού
- Απαιτεί υψηλό επίπεδο επιχειρηματικής δέσμευσης και συνεργασιών
- Μπορεί να μην λειτουργεί καλά σε όλα τα σενάρια
- Οι κακές γραπτές δοκιμές μπορούν εύκολα να αυξήσουν το κόστος συντήρησης
Περίληψη:
- Το αγγούρι είναι η μορφή για τις προδιαγραφές αγγουριού
- Το Gherkin είναι γραμμική προσανατολισμένη γλώσσα όπως η YAML και η Python
- Το Gherkin Scripts συνδέει την ανθρώπινη έννοια της αιτίας και του αποτελέσματος με την έννοια του λογισμικού εισόδου / διαδικασίας και εξόδου
- Χαρακτηριστικό, Ιστορικό, Σενάριο, Δεδομένα, Πότε, Τότε και Αλλά χρησιμοποιούνται σημαντικά στο Gherkin
- Στο Gherkin, κάθε σενάριο πρέπει να εκτελείται ξεχωριστά
- Το μεγαλύτερο πλεονέκτημα του Gherkin είναι αρκετά απλό για να κατανοήσουν οι μη προγραμματιστές
- Το Gherkin Test ενδέχεται να μην λειτουργεί καλά σε όλα τα είδη σεναρίων