Τι είναι το αγγούρι;
Το αγγούρι είναι ένα εργαλείο δοκιμών που υποστηρίζει την ανάπτυξη βάσει συμπεριφοράς (BDD). Προσφέρει έναν τρόπο να γράφετε τεστ που ο καθένας μπορεί να καταλάβει, ανεξάρτητα από τις τεχνικές γνώσεις τους. Στο BDD, οι χρήστες (αναλυτές επιχειρήσεων, ιδιοκτήτες προϊόντων) γράφουν πρώτα σενάρια ή δοκιμές αποδοχής που περιγράφουν τη συμπεριφορά του συστήματος από την προοπτική του πελάτη, για έλεγχο και αποσύνδεση από τους κατόχους προϊόντων πριν οι προγραμματιστές γράψουν τους κωδικούς τους. Το αγγούρι πλαίσιο χρησιμοποιεί γλώσσα προγραμματισμού Ruby.
Σε αυτό το σεμινάριο πλαισίου αγγουριού, θα μάθετε:
- Πώς λειτουργεί το BDD στον Αυτοματισμό Αγγουριών;
- Πλεονεκτήματα του αγγουριού
- Αγγούρι vs Σελήνιο εναντίον ALM
Πώς λειτουργεί το BDD στον Αυτοματισμό Αγγουριών;
Σκεφτείτε ότι έχετε ανατεθεί να δημιουργήσετε ενότητα Μεταφοράς Χρημάτων σε μια εφαρμογή Net Banking.
Υπάρχουν πολλοί τρόποι για να το δοκιμάσετε στο πλαίσιο δοκιμών αγγουριών
- Η μεταφορά χρημάτων πρέπει να πραγματοποιηθεί εάν υπάρχει αρκετό υπόλοιπο στον λογαριασμό προέλευσης
- Η μεταφορά χρημάτων πρέπει να πραγματοποιηθεί εάν τα στοιχεία a / c προορισμού είναι σωστά
- Η μεταφορά χρημάτων πρέπει να πραγματοποιείται εάν ο κωδικός πρόσβασης συναλλαγής / κωδικός rsa / έλεγχος ταυτότητας ασφαλείας για τη συναλλαγή που έχει εισαχθεί από τον χρήστη είναι σωστός
- Η μεταφορά χρημάτων πρέπει να πραγματοποιείται ακόμη και αν είναι αργία
- Η μεταφορά χρημάτων πρέπει να πραγματοποιηθεί σε μελλοντική ημερομηνία όπως ορίζεται από τον κάτοχο του λογαριασμού
Το δοκιμαστικό σενάριο γίνεται πιο περίπλοκο και περίπλοκο καθώς εξετάζουμε πρόσθετες λειτουργίες, όπως το ποσό μεταφοράς X για ένα διάστημα Υ ημέρες / μήνες, διακόψτε τη μεταφορά προγράμματος όταν το συνολικό ποσό φτάσει το Ζ και ούτω καθεξής
Η γενική τάση των προγραμματιστών είναι να αναπτύξουν λειτουργίες και να γράψουν δοκιμαστικό κώδικα αργότερα. Όπως φαίνεται, στην παραπάνω περίπτωση, η ανάπτυξη δοκιμαστικής υπόθεσης για αυτήν την περίπτωση είναι περίπλοκη και ο προγραμματιστής θα αναβάλει το Testing μέχρι την κυκλοφορία του, οπότε θα κάνει γρήγορες αλλά αναποτελεσματικές δοκιμές.
Για να ξεπεραστεί αυτό το ζήτημα, δημιουργήθηκε το Cucumber BDD (Behavior Driven Development). Διευκολύνει ολόκληρη τη διαδικασία δοκιμών για έναν προγραμματιστή
Στο Αγγούρι BDD, ό, τι γράφετε πρέπει να ακολουθήσει τα βήματα Given-When-Then . Ας εξετάσουμε το ίδιο παράδειγμα παραπάνω στο BDD
Δεδομένου ότι έχει αναπτυχθεί μια ενότητα μεταφοράς χρημάτων στην εφαρμογή net bankingΚαι το έχω πρόσβαση με σωστό έλεγχο ταυτότητας
Όταν θα μεταφέρω με αρκετό υπόλοιπο στον λογαριασμό προέλευσηςΉ θα μεταφέρω σε επίσημη αργίαΉ θα μεταφέρω σε μελλοντική ημερομηνίαΚαι οι λεπτομέρειες a / c προορισμού είναι σωστέςΚαι ο κωδικός πρόσβασης συναλλαγής / κωδικός RSA / έλεγχος ταυτότητας ασφαλείας για τη συναλλαγή είναι σωστόςΚαι πατήστε ή κάντε κλικ στο κουμπί αποστολής
Τότε το ποσό πρέπει να μεταφερθείΚαι το συμβάν θα καταγραφεί στο αρχείο καταγραφής
Δεν είναι εύκολο να γράφεις και να διαβάζεις και να καταλαβαίνεις; Καλύπτει όλες τις πιθανές περιπτώσεις δοκιμών για τη μονάδα μεταφοράς χρημάτων και μπορεί εύκολα να τροποποιηθεί για να φιλοξενήσει περισσότερα. Επίσης, μοιάζει περισσότερο με τη σύνταξη τεκμηρίωσης για τη μονάδα μεταφοράς χρημάτων.
Πλεονεκτήματα του αγγουριού
- Είναι χρήσιμο να εμπλέξετε επιχειρηματικούς φορείς που δεν μπορούν εύκολα να διαβάσουν κώδικα
- Το εργαλείο δοκιμής αγγουριού εστιάζει στην εμπειρία των τελικών χρηστών
- Οι δοκιμές στυλ γραφής επιτρέπουν ευκολότερη επαναχρησιμοποίηση κώδικα στις δοκιμές
- Γρήγορη και εύκολη ρύθμιση και εκτέλεση
- Το εργαλείο δοκιμής αγγουριού είναι ένα αποτελεσματικό εργαλείο για τη δοκιμή
Αγγούρι vs Σελήνιο εναντίον ALM
Σε αυτήν την ενότητα, θα μελετήσουμε τη διαφορά μεταξύ Αγγουριού, Σεληνίου και UFT.
Αγγούρι | HP ALM (QTP) | Σελήνιο |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|