top 30 popular cucumber interview questions
Εισαγωγή στο αγγούρι με τις πιο συχνές ερωτήσεις συνέντευξης αγγουριών:
Το αγγούρι είναι ένα εργαλείο που βασίζεται στο πλαίσιο συμπεριφοράς βάσει ανάπτυξης (BDD).
Το BDD είναι μια μεθοδολογία για την κατανόηση της λειτουργικότητας μιας εφαρμογής στην απλή αναπαράσταση απλού κειμένου.
Αυτό το σεμινάριο καλύπτει τα πιο συνηθισμέναΕρωτήσεις συνέντευξης αγγουριώνμαζί με τις απαντήσεις και τα παραδείγματα τους όταν απαιτούνται με απλούς όρους για την εύκολη κατανόησή σας.
j2ee συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Οι πιο συχνές ερωτήσεις συνέντευξης αγγουριών
Q # 1) Εξηγήστε το αγγούρι σύντομα.
Απάντηση: Το αγγούρι είναι ένα εργαλείο που βασίζεται στη μεθοδολογία Behavior Driven Development (BDD).
Ο κύριος στόχος του πλαισίου Ανάπτυξης βάσει Συμπεριφοράς είναι να αναλάβει διάφορους ρόλους έργου, όπως οι Αναλυτές Επιχειρήσεων, Διασφάλιση ποιότητας , Οι προγραμματιστές, κ.λπ., κατανοούν την εφαρμογή χωρίς να εμβαθύνουν στις τεχνικές πτυχές.
Ε # 2) Ποια γλώσσα χρησιμοποιείται από το Αγγούρι;
Απάντηση: Αγγουράκι είναι η γλώσσα που χρησιμοποιείται από το εργαλείο Αγγούρι. Είναι μια απλή αγγλική αναπαράσταση της συμπεριφοράς της εφαρμογής. Η γλώσσα Gherkin χρησιμοποιεί πολλές λέξεις-κλειδιά για να περιγράψει τη συμπεριφορά των εφαρμογών, όπως Χαρακτηριστικό, Σενάριο, Σενάριο Περίγραμμα, Δεδομένα, Πότε, Τότε κ.λπ.
Q # 3) Τι σημαίνει ένα αρχείο χαρακτηριστικών;
Απάντηση: Ένα αρχείο χαρακτηριστικών πρέπει να παρέχει μια περιγραφή υψηλού επιπέδου μιας εφαρμογής υπό δοκιμή (AUT). Η πρώτη γραμμή του αρχείου δυνατοτήτων πρέπει να ξεκινά με τη λέξη-κλειδί «Χαρακτηριστικό» ακολουθούμενη από την περιγραφή της υπό δοκιμή εφαρμογής.
Ένα αρχείο χαρακτηριστικών μπορεί να περιλαμβάνει πολλαπλά σενάρια στο ίδιο αρχείο. Ένα αρχείο χαρακτηριστικών έχει την επέκταση .feature.
Q # 4) Ποιες είναι οι διάφορες λέξεις-κλειδιά που χρησιμοποιούνται στο Αγγούρι για τη σύνταξη ενός σεναρίου;
Απάντηση: Παρακάτω αναφέρονται οι λέξεις-κλειδιά που χρησιμοποιούνται για τη σύνταξη ενός σεναρίου:
- Δεδομένος
- Πότε
- Τότε
- Και
Q # 5) Ποιος είναι ο σκοπός ενός περιγράμματος σεναρίου στο αγγούρι;
Απάντηση: Το περίγραμμα σεναρίου είναι ένας τρόπος παραμετροποίησης των σεναρίων. Αυτό χρησιμοποιείται ιδανικά όταν το ίδιο σενάριο πρέπει να εκτελεστεί για πολλά σύνολα δεδομένων, ωστόσο, τα βήματα δοκιμής παραμένουν τα ίδια. Το περίγραμμα σεναρίου πρέπει να ακολουθείται από τη λέξη-κλειδί «Παραδείγματα», που καθορίζουν το σύνολο τιμών για κάθε παράμετρο.
Q # 6) Ποια γλώσσα προγραμματισμού χρησιμοποιείται από το Αγγούρι;
Απάντηση: Το εργαλείο αγγουριού παρέχει υποστήριξη για πολλές γλώσσες προγραμματισμού όπως Java, .Net, Ruby κ.λπ. Μπορεί επίσης να ενσωματωθεί σε πολλά εργαλεία όπως Selenium, Capybara κ.λπ.
Q # 7) Ποιος είναι ο σκοπός του αρχείου Step Definition στο Αγγούρι;
Απάντηση: Ένα αρχείο ορισμού βημάτων στο Αγγούρι χρησιμοποιείται για τον διαχωρισμό των αρχείων χαρακτηριστικών από τον υποκείμενο κώδικα. Κάθε βήμα του αρχείου δυνατοτήτων μπορεί να αντιστοιχιστεί σε μια αντίστοιχη μέθοδο στο αρχείο Step Definition.
Ενώ τα αρχεία χαρακτηριστικών γράφονται σε μια εύκολα κατανοητή γλώσσα όπως, τα αρχεία Gherkin, Step Definition γράφονται σε γλώσσες προγραμματισμού όπως Java, .Net, Ruby κ.λπ.
Q # 8) Ποια είναι τα κύρια πλεονεκτήματα του πλαισίου Αγγούρι;
Απάντηση: Παρακάτω δίνονται τα πλεονεκτήματα του πλαισίου αγγουριού αγγουριού που καθιστούν το αγγούρι μια ιδανική επιλογή για ταχέως εξελισσόμενη Ευέλικτη μεθοδολογία στο σημερινό εταιρικό κόσμο.
- Το αγγούρι είναι ένα εργαλείο ανοιχτού κώδικα.
- Η αναπαράσταση απλού κειμένου διευκολύνει τους μη τεχνικούς χρήστες να κατανοήσουν τα σενάρια.
- Γεφυρώνει το χάσμα επικοινωνίας μεταξύ διαφόρων φορέων του έργου, όπως Business Analysts, Developers και Quality Assurance.
- Οι θήκες δοκιμής αυτοματισμού που αναπτύχθηκαν χρησιμοποιώντας το εργαλείο αγγουριού είναι ευκολότερες στη συντήρηση και την κατανόηση.
- Εύκολη ενσωμάτωση με άλλα εργαλεία όπως Σελήνιο και Capybara.
Q # 9) Δώστε ένα παράδειγμα ενός αρχείου δυνατοτήτων χρησιμοποιώντας το Cucumber framework.
Απάντηση: Παρακάτω είναι ένα παράδειγμα ενός αρχείου δυνατοτήτων για το σενάριο «Είσοδος στην εφαρμογή»:
Χαρακτηριστικό: Συνδεθείτε στην υπό δοκιμή εφαρμογή.
Σενάριο: Συνδεθείτε στην εφαρμογή.
- Ανοίξτε το πρόγραμμα περιήγησης Chrome και ξεκινήστε την εφαρμογή.
- Όταν ο χρήστης εισάγει το όνομα χρήστη στο πεδίο Όνομα χρήστη.
- Και ο Χρήστης εισάγει τον κωδικό πρόσβασης στο πεδίο Κωδικός πρόσβασης.
- Όταν ο χρήστης κάνει κλικ στο κουμπί Είσοδος.
- Στη συνέχεια, επικυρώστε εάν η σύνδεση χρήστη είναι επιτυχής.
Q # 10) Δώστε ένα παράδειγμα περίγραμμα σεναρίου χρησιμοποιώντας το πλαίσιο αγγουριού.
Απάντηση: Το παρακάτω είναι ένα παράδειγμα μιας λέξης-κλειδιού περίγραμμα σεναρίου για το σενάριο «Μεταφόρτωση αρχείου». Ο αριθμός των τιμών παραμέτρων που θα συμπεριληφθούν στο αρχείο δυνατοτήτων βασίζεται στην επιλογή του υπεύθυνου δοκιμών.
Περίγραμμα σεναρίου: Ανέβασε ένα αρχείο
Δεδομένου ότι ο χρήστης βρίσκεται στην οθόνη μεταφόρτωσης αρχείου.
Όταν ένας χρήστης κάνει κλικ στο κουμπί Αναζήτηση.
Και ο χρήστης μπαίνει στο πλαίσιο μεταφόρτωσης.
Και ο χρήστης κάνει κλικ στο κουμπί enter.
Στη συνέχεια, βεβαιωθείτε ότι η μεταφόρτωση αρχείου είναι επιτυχής.
Παράδειγμα:
| όνομα αρχείου |
| αρχείο1 |
| αρχείο2 |
Ε # 11) Ποιος είναι ο σκοπός της μεθοδολογίας Behavior Driven Development (BDD) στον πραγματικό κόσμο;
Απάντηση: Το BDD είναι μια μεθοδολογία για την κατανόηση της λειτουργικότητας μιας εφαρμογής στην απλή αναπαράσταση απλού κειμένου.
Ο κύριος στόχος του πλαισίου Ανάπτυξης βάσει Συμπεριφοράς είναι να αναλάβει διάφορους ρόλους έργου, όπως Αναλυτές Επιχειρήσεων, Διασφάλιση Ποιότητας, Προγραμματιστές, Ομάδες Υποστήριξης να κατανοήσουν την εφαρμογή χωρίς να εμβαθύνουν στις τεχνικές πτυχές.
Ε # 12) Ποιο είναι το όριο για τον μέγιστο αριθμό σεναρίων που μπορούν να συμπεριληφθούν στο αρχείο δυνατοτήτων;
Απάντηση: Ένα αρχείο χαρακτηριστικών μπορεί να περιέχει έως και 10 σενάρια, αλλά ο αριθμός μπορεί να διαφέρει από έργο σε έργο και από έναν οργανισμό σε έναν άλλο. Ωστόσο, είναι γενικά σκόπιμο να περιοριστεί ο αριθμός των σεναρίων που περιλαμβάνονται στο αρχείο χαρακτηριστικών.
Ε # 13) Ποια είναι η χρήση της λέξης-κλειδιού φόντου στο Αγγούρι;
Απάντηση: Η λέξη-κλειδί παρασκηνίου χρησιμοποιείται για την ομαδοποίηση πολλών δεδομένων δηλώσεων σε μία ομάδα. Αυτό χρησιμοποιείται γενικά όταν το ίδιο σύνολο δεδομένων δηλώσεων επαναλαμβάνεται σε κάθε σενάριο του αρχείου δυνατοτήτων.
Q # 14) Ποιο σύμβολο χρησιμοποιείται για παραμετροποίηση στο Αγγούρι;
γ ++ τύποι κληρονομιάς
Απάντηση: Το σύμβολο σωλήνα (|) χρησιμοποιείται για τον καθορισμό μίας ή περισσότερων τιμών παραμέτρων σε ένα αρχείο χαρακτηριστικών.
Ε # 15) Ποιος είναι ο σκοπός των λέξεων-κλειδιών Παραδείγματα στο Αγγούρι;
Χρόνια: Παραδείγματα λέξεων-κλειδιών χρησιμοποιείται για τον καθορισμό τιμών για κάθε παράμετρο που χρησιμοποιείται στο σενάριο. Το σενάριο περίγραμμα λέξεων-κλειδιών πρέπει πάντα να ακολουθείται από τη λέξη-κλειδί Παραδείγματα.
Q # 16) Ποια είναι η επέκταση αρχείου για ένα αρχείο χαρακτηριστικών;
Απάντηση: Η επέκταση αρχείου για ένα αρχείο χαρακτηριστικών είναι .feature. Ένα αρχείο χαρακτηριστικών είναι ιδανικά γραμμένο σε ένα αρχείο σημειωματάριου και αποθηκεύεται με τη δυνατότητα επέκτασης.
Q # 17) Δώστε ένα παράδειγμα αρχείου ορισμού βημάτων στο Αγγούρι.
Απάντηση: Ο ορισμός βημάτων που αντιστοιχεί στο βήμα 'Άνοιγμα προγράμματος περιήγησης Chrome και εκκίνηση της εφαρμογής' μπορεί να μοιάζει με τον κωδικό που αναφέρεται παρακάτω:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Q # 18) Ποιος είναι ο σκοπός της ετικέτας Επιλογές αγγουριού;
Απάντηση: Η ετικέτα επιλογών αγγουριού χρησιμοποιείται για την παροχή σύνδεσης μεταξύ των αρχείων χαρακτηριστικών και των αρχείων καθορισμού βημάτων. Κάθε βήμα του αρχείου δυνατοτήτων αντιστοιχίζεται σε μια αντίστοιχη μέθοδο στο αρχείο ορισμού βημάτων.
Ακολουθεί η σύνταξη της ετικέτας Επιλογές αγγουριού:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Q # 19) Πώς μπορεί να ενσωματωθεί το αγγούρι στο Selenium WebDriver;
Απάντηση: Το αγγούρι μπορεί να ενσωματωθεί στο Selenium Webdriver κατεβάζοντας τα απαραίτητα αρχεία JAR.
Παρακάτω δίνεται η λίστα των αρχείων JAR που πρέπει να ληφθούν για χρήση του Cucumber with Selenium web driver:
- αγγούρι-πυρήνας-1.2.2.jar
- αγγούρι-java-1.2.2.jar
- αγγούρι-junit-1.2.2.jar
- αγγούρι-jvm-deps-1.0.3.jar
- αγγούρι-αναφορά-0.1.0.jar
- gherkin-2.12.2.jar
Q # 20) Πότε χρησιμοποιείται το αγγούρι σε πραγματικό χρόνο;
Απάντηση: Το εργαλείο αγγουριού χρησιμοποιείται γενικά σε πραγματικό χρόνο για τη σύνταξη δοκιμών αποδοχής για μια εφαρμογή. Χρησιμοποιείται γενικά από μη τεχνικούς ανθρώπους, όπως Business Analysts, Functional Testers, κ.λπ.
Ε # 21) Δώστε ένα παράδειγμα λέξης-κλειδιού φόντου στο Αγγούρι.
Απάντηση:
Ιστορικό: Δεδομένου ότι ο χρήστης βρίσκεται στη σελίδα σύνδεσης της εφαρμογής.
Q # 22) Ποια είναι η χρήση της ανάπτυξης βάσει συμπεριφοράς στη μεθοδολογία Agile;
Απάντηση: Τα πλεονεκτήματα της Ανάπτυξης βάσει συμπεριφοράς πραγματοποιούνται καλύτερα όταν μη τεχνικοί χρήστες, όπως οι Business Analysts, χρησιμοποιούν το BDD για τη σύνταξη απαιτήσεων και παρέχουν το ίδιο στους προγραμματιστές για εφαρμογή.
Στη μεθοδολογία Agile, οι ιστορίες χρηστών μπορούν να γραφτούν με τη μορφή αρχείου χαρακτηριστικών και το ίδιο μπορεί να χρησιμοποιηθεί για εφαρμογή από τους προγραμματιστές.
Ε # 23) Εξηγήστε τον σκοπό των λέξεων-κλειδιών που χρησιμοποιούνται για τη σύνταξη ενός σεναρίου στο Αγγούρι.
Απάντηση:
- 'Δεδομένος' Η λέξη-κλειδί χρησιμοποιείται για να καθορίσει μια προϋπόθεση για το σενάριο.
- 'Πότε' Η λέξη-κλειδί χρησιμοποιείται για να καθορίσει μια λειτουργία που θα εκτελεστεί.
- 'Επειτα' Η λέξη-κλειδί χρησιμοποιείται για τον προσδιορισμό του αναμενόμενου αποτελέσματος μιας εκτελεσμένης ενέργειας.
- 'Και' Η λέξη-κλειδί χρησιμοποιείται για να ενώσει μία ή περισσότερες δηλώσεις μαζί σε μία δήλωση.
Q # 24) Ποιο είναι το όνομα του πρόσθετου που χρησιμοποιείται για την ενσωμάτωση του Eclipse με το Αγγούρι;
Απάντηση: Το Cucumber Natural Plugin είναι το πρόσθετο που χρησιμοποιείται για την ενσωμάτωση του Eclipse με το Αγγούρι.
Q # 25) Ποια είναι η έννοια της κλάσης TestRunner στο Αγγούρι;
Απάντηση: Η κλάση TestRunner χρησιμοποιείται για την παροχή της σύνδεσης μεταξύ του αρχείου χαρακτηριστικών και του αρχείου ορισμού βημάτων. Η επόμενη ερώτηση παρέχει ένα δείγμα αναπαράστασης του πώς θα μοιάζει η τάξη TestRunner. Μια κλάση TestRunner είναι γενικά μια κενή τάξη χωρίς ορισμό κλάσης.
Q # 26) Δώστε ένα παράδειγμα της κλάσης TestRunner στο Αγγούρι.
Απάντηση:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
Q # 27) Ποιο είναι το σημείο εκκίνησης για τα αρχεία χαρακτηριστικών;
Απάντηση: Όταν ενσωματώνεται στο Selenium, το σημείο εκκίνησης της εκτέλεσης πρέπει να είναι από την κλάση TestRunner.
Q # 28) Πρέπει να γραφτεί κάποιος κωδικός στην κλάση TestRunner;
Απάντηση: Κανένας κωδικός δεν πρέπει να γραφτεί στην τάξη TestRunner. Θα πρέπει να περιλαμβάνει τις ετικέτες @RunWith και @CucumberOptions.
Ε # 29) Ποια είναι η χρήση της ιδιότητας χαρακτηριστικών στην ετικέτα Επιλογές αγγουριού;
Απάντηση: Η ιδιότητα Features χρησιμοποιείται για να αφήσει το Cucumber framework να προσδιορίσει τη θέση των αρχείων χαρακτηριστικών.
Q # 30) Ποια είναι η χρήση της ιδιότητας κόλλας στην ετικέτα Επιλογές αγγουριού;
Απάντηση: Η ιδιότητα κόλλας χρησιμοποιείται για να αφήσει το Cucumber framework να προσδιορίσει τη θέση των αρχείων καθορισμού βημάτων.
Q # 31) Ποιος είναι ο μέγιστος αριθμός βημάτων που πρέπει να γραφτούν σε ένα σενάριο;
Απάντηση: 3-4 βήματα.
Συνιστώμενη ανάγνωση: Δοκιμή αυτοματισμού με αγγούρι και σελήνιο
συμπέρασμα
- Το BDD είναι μια μεθοδολογία για την κατανόηση της λειτουργικότητας μιας εφαρμογής στην απλή αναπαράσταση απλού κειμένου.
- Το αγγούρι είναι ένα εργαλείο που χρησιμοποιεί Behavior Driven Development για τη σύνταξη δοκιμών αποδοχής μιας εφαρμογής. Χρησιμοποιείται για τη γεφύρωση του χάσματος επικοινωνίας μεταξύ διαφόρων ενδιαφερομένων έργων.
- Η κύρια χρήση του Cucumber έγκειται στην απλότητα της κατανόησης και της χρήσης των αρχείων χαρακτηριστικών από μη τεχνικούς χρήστες.
Σας ευχόμαστε καλή επιτυχία στη συνέντευξή σας!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- Κορυφαίες 30+ δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης CSS
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Top 30 ερωτήσεις και απαντήσεις συνέντευξης SAS
- Κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη δοκιμής ασφαλείας
- 30+ Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Scrum (2021 LIST)