Cucumber Framework: Τι είναι το Εργαλείο δοκιμής αγγουριού;

Τι είναι το αγγούρι;

Αγγούρι είναι ένα εργαλείο δοκιμών που υποστηρίζει την ανάπτυξη με γνώμονα τη συμπεριφορά (BDD). Προσφέρει έναν τρόπο σύνταξης τεστ που μπορεί να κατανοήσει ο καθένας, ανεξάρτητα από τις τεχνικές του γνώσεις. Στο BDD, οι χρήστες (επιχειρηματικοί αναλυτές, ιδιοκτήτες προϊόντων) γράφουν πρώτα σενάρια ή δοκιμές αποδοχής που περιγράφουν τη συμπεριφορά του συστήματος από την οπτική γωνία του πελάτη, για έλεγχο και υπογραφή από τους κατόχους προϊόντων προτού οι προγραμματιστές γράψουν τους κωδικούς τους. Χρήσεις πλαισίου αγγουριού Γλώσσα προγραμματισμού Ruby.

Πλαίσιο αγγουριού
Πλαίσιο αγγουριού

Πώς λειτουργεί το BDD στο Cucumber Automation;

Σκεφτείτε ότι σας έχει ανατεθεί να δημιουργήσετε τη μονάδα Μεταφοράς Χρημάτων σε μια εφαρμογή Net Banking.

Υπάρχουν πολλοί τρόποι για να το δοκιμάσετε στο πλαίσιο δοκιμής αγγουριού

  1. Η μεταφορά χρημάτων θα πρέπει να πραγματοποιείται εάν υπάρχει αρκετό υπόλοιπο στον λογαριασμό πηγής
  2. Η μεταφορά χρημάτων θα πρέπει να πραγματοποιείται εάν ο προορισμός a/c details είναι σωστά
  3. Η μεταφορά χρημάτων πρέπει να πραγματοποιείται εάν ο κωδικός πρόσβασης συναλλαγής / ο κωδικός rsa / ο έλεγχος ταυτότητας ασφαλείας για τη συναλλαγή που έχει εισαχθεί από τον χρήστη είναι σωστός
  4. Η μεταφορά χρημάτων θα πρέπει να πραγματοποιείται ακόμη και αν είναι τραπεζική αργία
  5. Η μεταφορά κεφαλαίων θα πρέπει να πραγματοποιείται σε μελλοντική ημερομηνία όπως ορίζεται από τον κάτοχο του λογαριασμού

Η Σενάριο δοκιμής γίνονται πιο περίτεχνα και συνplex καθώς λαμβάνουμε υπόψη πρόσθετες λειτουργίες όπως το ποσό μεταφοράς X για ένα διάστημα Y ημέρες/μήνες, διακοπή της μεταφοράς χρονοδιαγράμματος όταν το συνολικό ποσό φτάσει το Z και ούτω καθεξής

Η γενική τάση των προγραμματιστών είναι να αναπτύσσουν δυνατότητες και να γράφουν κώδικα δοκιμής later. Όπως φαίνεται στην παραπάνω περίπτωση, Δοκιμαστική θήκη ανάπτυξη για αυτή την περίπτωση είναι complex και ο προγραμματιστής θα αναβάλει Δοκιμές μέχρι την απελευθέρωση, οπότε θα κάνει γρήγορο αλλά αναποτελεσματικό τεστ.

Για να ξεπεράσεις αυτό το θέμα, Αγγούρι BDD (Ανάπτυξη με γνώμονα τη συμπεριφορά), συνελήφθη. Κάνει την όλη διαδικασία δοκιμής εύκολη για έναν προγραμματιστή

Στο Cucumber BDD, ό,τι και να γράψετε πρέπει να το εισάγετε Δοσμένο-Πότε-Τότε βήματα. Ας εξετάσουμε το ίδιο παράδειγμα παραπάνω στο BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Δεν είναι εύκολο να γράψεις και να διαβάσεις και να καταλάβεις; Καλύπτει όλες τις πιθανές δοκιμαστικές περιπτώσεις για τη μονάδα μεταφοράς κεφαλαίων και μπορεί εύκολα να τροποποιηθεί για να φιλοξενήσει περισσότερες. Επίσης, μοιάζει περισσότερο με τη σύνταξη τεκμηρίωσης για τη μονάδα μεταφοράς κεφαλαίων.

Πλεονεκτήματα του λογισμικού Cucumber

  1. Είναι χρήσιμο να εμπλέκονται επιχειρηματικά ενδιαφερόμενα μέρη που δεν μπορούν να διαβάσουν εύκολα τον κώδικα
  2. Εργαλείο δοκιμής αγγουριού επικεντρώνεται στην εμπειρία του τελικού χρήστη
  3. Οι δοκιμές στυλ γραφής επιτρέπουν την ευκολότερη επαναχρησιμοποίηση του κώδικα στις δοκιμές
  4. Γρήγορη και εύκολη εγκατάσταση και εκτέλεση
  5. Το εργαλείο δοκιμής αγγουριού είναι ένα αποτελεσματικό εργαλείο για δοκιμών

Αγγούρι vs Selenium εναντίον ALM

Σε αυτή την ενότητα, θα μελετήσουμε τη διαφορά μεταξύ του αγγουριού, Selenium και UFT.

Αγγούρι HP ALM (QTP) Selenium
Το λογισμικό Cucumber είναι δωρεάν Το QTP είναι ακριβό Είναι δωρεάν
Το λογισμικό Cucumber είναι ένα εργαλείο ανάπτυξης που βασίζεται στη συμπεριφορά Είναι ένα Λειτουργικό Εργαλείο Αυτοματισμού Είναι λειτουργικό και απόδοση ( Selenium Grid) εργαλείο δοκιμής
Το εργαλείο δοκιμής Plugin in Cucumber λειτουργεί πιο γρήγορα Το Plugin είναι πιο αργό σε σύγκριση με το Cucumber και Selenium Τα πρόσθετα είναι πιο αργά από το αγγούρι
Το Cucumber Framework υποστηρίζει και άλλες γλώσσες πέρα ​​από τη Ruby, όπως Java, Scala, Groovy κ.λπ. Το QTP υποστηρίζει μόνο σενάρια VB Selenium υποστηρίζει Java, .Net και πολλές άλλες γλώσσες
Τα βήματα αυτοματοποίησης γραφής είναι κοινή προσπάθεια των δοκιμαστών και του προγραμματιστή In QTP μόνο ο ελεγκτής γράφει βήματα αυτοματισμού Όπως το Cucumber Tool, έτσι και τα βήματα αυτοματοποίησης γραφής αποτελούν κοινή προσπάθεια των δοκιμαστών και του προγραμματιστή
Το εργαλείο δοκιμής αγγουριού υποστηρίζει μόνο περιβάλλον web Υποστήριξη web, desktop και οποιαδήποτε εφαρμογή διακομιστή πελάτη Υποστηρίζει μόνο περιβάλλον web

Ελέγξτε επίσης: - UFT vs Selenium: Διαφορά μεταξύ Selenium και HP UFT