8 best behavior driven development tools
Επισκόπηση των κορυφαίων Εργαλείων και πλαισίων BDD Ανάπτυξης βάσει συμπεριφοράς:
Σε αυτό το άρθρο, θα συζητήσουμε την ανάπτυξη βάσει συμπεριφοράς και μερικά από τα σχετικά εργαλεία που χρησιμοποιούνται σε αυτήν. Θα συζητήσουμε μερικά από τα καλύτερα εργαλεία που υπάρχουν σήμερα στη βιομηχανία σχετικά με αυτό το θέμα.
Έτσι, πριν πάω σε εργαλεία, τι είναι η ανάπτυξη που βασίζεται στη συμπεριφορά; Πρόκειται για μια αναπτυξιακή μέθοδο που έχει εξελιχθεί από τη δοκιμαστική διαδικασία ανάπτυξης. Η ανάπτυξη που βασίζεται στη συμπεριφορά αφορά κυρίως τις τεχνικές γνώσεις και τις επιχειρηματικές γνώσεις.
Στις περισσότερες περιπτώσεις, αυτό επιτυγχάνεται με τη χρήση γλώσσας για συγκεκριμένο τομέα. Η γλώσσα για συγκεκριμένους τομείς χρησιμοποιεί φυσικές κατασκευές αγγλικής γλώσσας για να καθορίσει τα αποτελέσματα από την εν λόγω συμπεριφορά.
qtp συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Δεν θα ήταν ευκολότερο να εξηγήσετε το BDD με τη βοήθεια παραδειγμάτων; Ναί! Ας δούμε πώς γράφεται μια ιστορία χρήστη στο BDD. Μια τυπική ιστορία χρήστη έχει έναν τίτλο ή μια ιστορία, μια αφήγηση και σενάρια σε αυτήν.
Τίτλος : Για να διατηρήσω 20 μοντέλα iPhone 7 στο απόθεμά μου
- Είμαι κάτοχος καταστήματος κινητών τηλεφώνων
- Για την αντιμετώπιση νέων παραγγελιών
- Πρέπει να διατηρήσω 20 μοντέλα iPhone 7 στο απόθεμά μου
Σενάριο 1:
- Δεδομένου ότι ένας πελάτης έχει αγοράσει ένα iPhone 7
- Τότε το υπόλοιπο του αποθέματός μου θα μειωθεί στο 19
- Όταν μεταφέρω ένα μοντέλο από την αποθήκη στο απόθεμα
- Στη συνέχεια, το υπόλοιπο αποθέματος πρέπει να αυξηθεί κατά 1, σε 20
Σενάριο 2:
- Δεδομένου ότι ένας πελάτης έχει αγοράσει ένα iPhone 7
- Τότε το υπόλοιπο του αποθέματός μου θα μειωθεί στο 19
- Και ο πελάτης αποφάσισε να επιστρέψει το μοντέλο
- Στη συνέχεια, το υπόλοιπο αποθέματος θα πρέπει να επιστρέψει στο 20
Με αυτά τα δεδομένα και τις γνώσεις σχετικά με την ανάπτυξη που βασίζεται στη Συμπεριφορά, θα εξετάσουμε τα επιλεγμένα εργαλεία που υποστηρίζουν το BDD.
=> Επικοινωνήστε μαζί μας να προτείνω μια καταχώριση εδώ.
πώς να ταξινομήσετε τον πίνακα στο java
Τι θα μάθετε:
Τα καλύτερα εργαλεία BDD και πλαίσια δοκιμών
Ορίστε!
# 1) Αγγούρι
- Το πρώτο σημείο και το πιο σημαντικό είναι η τιμή. Ναί! Είναι δωρεάν για χρήση.
- Το αγγούρι βοηθάει στη συγγραφή των δοκιμών που είναι εύκολα κατανοητές από οποιονδήποτε ανεξάρτητα από τις τεχνικές γνώσεις που διαθέτει.
- Οι ενδιαφερόμενοι, οι ιδιοκτήτες επιχειρήσεων, οι υπεύθυνοι δοκιμών και οι προγραμματιστές εργάζονται στη δήλωση προβλημάτων για να αντλήσουν το καλύτερο σύνολο συμπεριφοράς.
- Τα σύνολα συμπεριφοράς στη συνέχεια μετατρέπονται σε συνθήκες δοκιμής αποδοχής χρησιμοποιώντας αγγούρι.
- Το αγγούρι ως εργαλείο διατηρεί τόσο τη δήλωση απαιτήσεων όσο και τις συνθήκες δοκιμής στο ίδιο μέρος.
- Η παρακολούθηση της εφαρμογής είναι εύκολη χρησιμοποιώντας το Αγγούρι. Το σύνολο συμπεριφοράς που εφαρμόζεται και λειτουργεί εμφανίζεται ως λειτουργεί στο Αγγούρι. Αυτά που δεν λειτουργούν εμφανίζονται αναλόγως.
- Το αγγούρι υποστηρίζει γλώσσες προγραμματισμού, συμπεριλαμβανομένων των Ruby, Java, Javascript και C # (SpecFlow).
- Τόσο οι δοκιμαστές όσο και οι προγραμματιστές συμμετέχουν στη συγγραφή / ανάπτυξη συνθηκών δοκιμής.
- Το αγγούρι μπορεί να χρησιμοποιηθεί για τη δοκιμή οποιουδήποτε λογισμικού που μπορεί να ελεγχθεί μέσω προγραμματισμού - μέσω διαδικτύου, επιτραπέζιου υπολογιστή, κινητού, μικροσυσκευής κ.λπ.
- Για να χρησιμοποιήσετε το Αγγούρι, αποφασίστε πρώτα ποια γλώσσα προγραμματισμού θα χρησιμοποιήσετε για αυτοματοποίηση. Είναι γενικά καλύτερο να χρησιμοποιείτε την ίδια γλώσσα με αυτήν που χρησιμοποιείται για την εφαρμογή του υπό δοκιμή συστήματος. Εγκαταστήστε τη σχετική έκδοση αγγουριού και το περιβάλλον ανάπτυξης. Στη συνέχεια, χρησιμοποιήστε βιβλιοθήκες αυτοματισμού (όπως WebDriver / Selenium ή Watir) όπως απαιτείται.
Συνιστώμενη ανάγνωση => Πλήρες σεμινάριο αγγουριών
# 2) Εύκολο B
- Το EasyB είναι ένα πλαίσιο που χρησιμοποιεί ιστορίες ως μονάδες επαλήθευσης
- Το EasyB γράφεται ως επί το πλείστον με το Groovy και είναι συμβατό για εργασία με γλώσσες Java ή Groovy
- Το EasyB μπορεί να χρησιμοποιηθεί για τη δημιουργία ιστοριών χρηστών, για τη δήλωση των προδιαγραφών κ.λπ.
- Καθώς η EasyB χρησιμοποιεί το σενάριο Groovy, οι προδιαγραφές μπορούν να γραφτούν περισσότερο στα Αγγλικά παρά στις δηλώσεις που βασίζονται στον Προγραμματιστή. Αυτό κάνει την EasyB να ικανοποιεί το μοντέλο BDD
- Μόλις εισαχθεί μια προδιαγραφή, ονομάζεται ως εκκρεμή προδιαγραφή. Προστίθενται σε ένα σύστημα μόλις εφαρμοστούν στο σύστημα.
- Το EasyB είναι βολικό Δοκιμή μονάδας , εάν οι προγραμματιστές επιλέξουν να το κάνουν
- Αυτό υποστηρίζει επίσης τη σύνδεση JDBC και έρχεται βολικό με εξωτερικά πρόσθετα (αρχεία JAR) που επίσης επεκτείνουν τη λειτουργία
- Δεν υπάρχει ενσωμάτωση IDE για το EasyB
- Η EasyB παρέχει επίσης ένα εργαλείο αναφοράς το οποίο είναι βολικό για τη λήψη των δεδομένων με τη μορφή XML και HTML.
Για περισσότερες λεπτομέρειες δείτε εδώ
# 3) JDave
- Το JDave είναι ένα πλαίσιο ανάπτυξης που βασίζεται στη Συμπεριφορά.
- Το JDave τρέχει πάνω από JUnit και αυτό σημαίνει ότι μπορεί να τρέξει εύκολα στο Eclipse.
- Αυτό ενσωματώνεται με το JMOCK2 και το Hamcrest ως το Mocking framework και την αντίστοιχη βιβλιοθήκη αντίστοιχα.
- Το JDave είναι ένας κινητήρας προδιαγραφών και κάθε σενάριο δείχνει τη συμπεριφορά μιας τάξης σε αντίθεση με ένα πλαίσιο ιστορικού όπως το Cucumber.
- Το JDave είναι αρκετά εύκολο να μάθει και οι προδιαγραφές που γράφτηκαν είναι πλήρεις με τον δικό της τρόπο.
- Ωστόσο, όταν το BDD λαμβάνεται υπόψη, το JDave γίνεται ένα ελαφρώς πιο προσανατολισμένο στους προγραμματιστές πλαίσιο.
Περισσότερες λεπτομέρειες για το JDave μπορείτε να βρείτε από εδώ
# 4) Συμφωνία
- Αυτό είναι ένα από τα πιο ισχυρά εργαλεία για τη σύνταξη σεναρίων αυτοματισμού δοκιμής αποδοχής σε έργα που βασίζονται σε JAVA.
- Το Concordion ενσωματώνεται στο πλαίσιο JUnit και ως εκ τούτου μπορεί να χρησιμοποιηθεί με συνηθισμένα JAVA IDE όπως Eclipse, Netbeans κ.λπ.
- Το Concordion βοηθά επίσης στη συγγραφή προδιαγραφών. Όμως, εδώ οι προδιαγραφές είναι γραμμένες σε HTML.
- Οι δοκιμές αποδοχής είναι γραμμένες σε κώδικα προσάρτησης που δεν είναι τίποτα άλλο από τη γλώσσα JAVA.
- Το Concordion παρέχει εξωτερικά API για τη βελτίωση των λειτουργιών. Μερικά από τα παραδείγματα είναι η υποστήριξη του Excel. Με αυτό, οι προδιαγραφές μπορούν να γραφτούν στα φύλλα excel και μπορούν να χρησιμοποιηθούν από εκεί. Με τον ίδιο τρόπο, υπάρχουν API για την υποστήριξη καταγραφής αρχείων καταγραφής, λήψης στιγμιότυπων οθόνης κ.λπ.
- Καθώς οι προδιαγραφές είναι γραμμένες σε HTML, τα έγγραφα προδιαγραφών μπορούν να συνδέονται με το HTML.
- Το Concordion είναι ένα καθαρό πλαίσιο βασισμένο σε JAVA το οποίο έχει κάποια πραγματικά ωραία υποστήριξη γενεών αναφορών.
- Ωστόσο, αυτό δεν έχει υποστήριξη ΔοκιμήNG και ο επιχειρηματικός αναλυτής πρέπει να έχει γνώση HTML για να γράφει προδιαγραφές.
Περισσότερες λεπτομέρειες σχετικά με το Concordion μπορείτε να βρείτε στο εδώ
καλύτερο δωρεάν ripper DVD για Windows 10
# 5) JBehave
- Το Jbehave είναι ένα εργαλείο ανάπτυξης που βασίζεται στη Συμπεριφορά για το JAVA. Αυτό είναι ένα πλαίσιο ανοιχτού κώδικα που δημιουργήθηκε από τον Dan North το έτος 2003.
- Αυτό έχει δύο στοιχεία, δηλαδή το Jbehave Web και το Jbehave Main
- Πρόκειται για μια καθαρή εφαρμογή που βασίζεται σε Java και έχει υποστήριξη IDE
- Οι ιστορίες βασίζονται σε κείμενο σε αυτό το εργαλείο
- Αυτό έχει μια δυνατότητα αναφοράς και οι αναφορές μπορούν να δημιουργηθούν σε XML, HTML ή σε λειτουργία κειμένου
- Το Jbehave μπορεί να ενσωματωθεί στο Selenium εύκολα για την εκτέλεση δοκιμαστικών σεναρίων σε εφαρμογές Web
- Επειδή είναι ένα πλαίσιο που βασίζεται σε JAVA, αυτό μπορεί να εκτελεστεί σε IDE όπως το Eclipse, το Netbeans κ.λπ.
Περισσότερες λεπτομέρειες για το Jbehave μπορείτε να βρείτε από το εδώ
# 6) Γυμναστήριο
- Το Fitnesse είναι ένα πλαίσιο αυτοματισμού ανοιχτού κώδικα βασισμένο στο Framework for Integrated Test (FIT) από Ward Cunningham
- Το Fitnesse βοηθά στην αυτοματοποίηση των δοκιμών αποδοχής ενώ ενσωματώνεται σε επιχειρηματικό επίπεδο
- Αυτό είναι γραμμένο σε JAVA και ομαδοποιείται ως αρχείο JAR. Το εκτελέσιμο αρχείο JAR περιλαμβάνει στοιχεία όπως διακομιστή Web, μηχανές δοκιμών (FIT ή SLIM), μηχανή wiki κ.λπ.
- Το FIT και το SLIM είναι δύο συστήματα δοκιμών που αποτελούν μέρος του Fitnesse. Το FIT είναι ο μεγαλύτερος αδελφός και ξεπερασμένος τώρα. Δεν υπάρχει περαιτέρω ανάπτυξη που να σχετίζεται με το FIT. Το SLIM, από την άλλη πλευρά, είναι η ελαφριά έκδοση του συστήματος δοκιμής FIT.
Περισσότερες λεπτομέρειες σχετικά με το Fitnesse μπορείτε να βρείτε στο εδώ
# 7) TestLeft
- Το TestLeft είναι ένα εργαλείο ελέγχου αυτοματισμού διεπαφής χρήστη στο IDE σας που σας επιτρέπει να δοκιμάσετε νωρίτερα και ταχύτερα
- Δημιουργήστε ταχύτερες δοκιμές με το κορυφαίο UI Object Spy στον κλάδο, ώστε να μην χρειάζεται να προγραμματίσετε χειροκίνητα περιγραφές για κάθε αντικείμενο
- Δημιουργήστε μοντέλα εφαρμογών για εφαρμογές ιστού και επιφάνειας εργασίας με δύο κλικ
- Εύκολη ενσωμάτωση με Αγγούρι, SpecFlow και JBehave για να επιτρέψετε τη συμπεριφορά βάσει συμπεριφοράς και να επιταχύνετε τη δοκιμή βάρδιας αριστερά
- Υποστήριξη για .NET, C #, Java, Jenkins και άλλα
- Ομαλή ενσωμάτωση σε οποιοδήποτε περιβάλλον ανάπτυξης του οικοσυστήματος DevOps
- Δημιουργήστε συνοπτικό και μικρότερο κώδικα για ένα ισχυρό πλαίσιο δοκιμών
- Διατίθεται δωρεάν δοκιμή 30 ημερών
Μάθετε περισσότερα για το TestLeft εδώ
# 8) BeanSpec
- Το BeanSpec είναι ένα απλό εργαλείο που χειρίζεται πολύπλοκες από τις προδιαγραφές σε αυτό
- Αυτό είναι γραμμένο σε Java και ως εκ τούτου μπορεί να αντιμετωπιστεί από IDE όπως το Eclipse και το Netbeans
- Αυτό έχει τη δική του εσωτερική αναφορά και μπορεί να δημιουργηθεί στο τέλος της εκτέλεσης.
Περισσότερες λεπτομέρειες μπορείτε να βρείτε στο εδώ
# 9) SpecFlow
- Αυτό ονομάζεται αγγούρι για το.NET. Το Specflow είναι παρόμοιο με το Αγγούρι σε τόσες πολλές πτυχές. Στην πραγματικότητα, αυτό αναπτύχθηκε με έμπνευση από το Αγγούρι
- Το Specflow χρησιμοποιεί αγγλικό κείμενο με μορφή Gherkin για να περιγράψει ιστορίες χρηστών
- Επειδή βασίζεται σε δίχτυ, το SpecFlow ενσωματώνεται με Visual Studio . Ωστόσο, το Specflow μπορεί επίσης να χρησιμοποιηθεί από τη γραμμή εντολών
- Για να εκτελέσετε το Specflow στο σύστημα, χρειάζονται δύο πράγματα, ένα είναι το IDE Integration και ένα άλλο είναι το Visual Studio
- Το Specflow είναι ένας ανοιχτός κώδικας και παρόλο που είναι εμπνευσμένος από το Αγγούρι, έχει μερικά πλεονεκτήματα έναντι του αγγουριού . Με το Visual Studio να μπαίνει στην εικόνα, ένας χρήστης παίρνει τα χέρια στο VS Debugger που είναι χρήσιμο όσον αφορά την προσθήκη σημείων διακοπής στις γραμμές Given / When / Then στις δηλώσεις.
- Μερικοί από εμάς προτιμούν πραγματικά το Visual Studio από το Eclipse. Όχι λόγω της χρηστικότητας, αλλά λόγω του ονόματος. Τόσο απλό! Και ούτω καθεξής.
- Το Specflow + Runner βοηθά στη δημιουργία αναφορών για τις δοκιμές
- Το Specflow + Runner φέρνει επίσης μερικά από τα χαρακτηριστικά αιχμής στο Specflow όπως διαμόρφωση αυτόματης ανάπτυξης, παράλληλη εκτέλεση δοκιμών, έξυπνη εκτέλεση όπου εκτελούνται πρώτα οι αποτυχημένες δοκιμές κ.λπ.
Περισσότερες λεπτομέρειες σχετικά με το SpecFlow μπορείτε να βρείτε στο εδώ
συμπέρασμα
Έτσι, αυτά είναι μερικά από τα κορυφαία εργαλεία ανάπτυξης που βασίζονται στη Συμπεριφορά και πιστεύαμε ότι είναι τα καλύτερα στην αγορά. Νιώστε ελεύθεροι εάν έχετε χρησιμοποιήσει οτιδήποτε άλλο από αυτά που αναφέρονται παραπάνω. Και ποιο προτιμάτε;
=> Επικοινωνήστε μαζί μας να προτείνω μια καταχώριση εδώ.Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Πλαίσιο BDD (Ανάπτυξη βάσει συμπεριφοράς): Ένα πλήρες σεμινάριο
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- Οι διαφορές μεταξύ δοκιμών μονάδας, δοκιμών ολοκλήρωσης και δοκιμών λειτουργίας
- Testing Primer eBook Λήψη
- Δοκιμή ασφάλειας δικτύου και καλύτερα εργαλεία ασφάλειας δικτύου
- Εκμάθηση Pairwise Test ή All-Pairs Testing με εργαλεία και παραδείγματα
- Telecom Domain Testing: Πρωτόκολλο δοκιμών και Telecom Testing Tools