Q.1 Which of the following option is true for BDD Frameworks?
1. Increase misunderstanding
2. Reduce costs.
3. Collaborates development, not business analysts
4. Focuses on business value
5. Increase cost and business value
A. 2,3,4,5
B. 1,2,4
C. 2,4
D. 1,2,3,4,5
Ans : 2,4
Q.2 ________ is a BDD Tool.
A. JBehave
B. SpecFlow
C. Cucumber
D. Mocha
E. All of the options
Ans : All of the options
Q.3 BDD concept was given by _____________.
A. Dain North
B. Dan North
C. Sam North
D. None of these
Ans : Dan North
Q.4 BDD stands for _____________.
A. Business Data Driven
B. Business-Driven Development
C. Behavior-Driven Development
D. Business Data Development
Ans : Behavior-Driven Development
Q.5 Cucumber feature file is written in ________.
A. Ruby
B. JavaScript
C. Gherkin
D. Java
Ans : Gherkin
Q.6 TDD is derived from BDD.
A. True
B. False
Ans : False
Q.7 Cucumber is an open-source TDD tool.
A. True
B. False
Ans : False
Q.8 Cucumber acts as a bridge between the business and technical aspects of a project.
A. True
B. False
Ans : True
Q.9 Cucumber is supported only on Eclipse IDE.
A. True
B. False
Ans : False
Q.10 Cucumber dependencies need _____.
A. cucumber-core
B. Cucumber-jvm-deps
C. Cucumber-java
D. All the options
Ans : All the options
Q.11 What does POM stand for?
A. Program Object Model
B. Project Oriented Model
C. Project Object Model
D. Program Oriented Model
Ans : Project Object Model
Q.12 What does CLI stands for?
A. Constant Line Interface
B. Command Line Interface
C. Command Linear Interface
D. Constant Linear Interface
Ans : Command Line Interface
Q.13 ____________ is the command to install and run Cucumber test.
A. npm install
B. mvn test
C. npm test
D. mvn clean install
Ans : mvn clean install
Q.14 Gherkin is a ________ language.
A. Object-oriented
B. Case-oriented
C. Line-oriented
D. Feature-oriented
Ans : Line-oriented
Q.15 Maven is use to inject dependency.
A. True
B. False
Ans : False
Q.16 Gherkins will take care of requirement.
A. variable and object
B. function
C. True
D. False
Ans : True
Q.17 Gherkin has two sections namely ______________.
A. Both Feature and Scenario
B. Feature
C. Scenario
D. None of the options
Ans : Both Feature and Scenario
Q.18 Gherkin supports ___________.
A. 10 well knows languages
B. few(2-3) languages
C. around 60 well knows languages
D. None of the options
Ans : around 60 well knows languages
Q.19 Gherkin is ______________.
A. both simple and lightweight
B. lightweight
C. simple
D. None of the options
Ans : both simple and lightweight
Q.20 Data table is separation can be done using ___.
A. #data#
B. |data|
C. \ data \
D. //data//
Ans : |data|
Q.21 To comment, we use _______.
A. /*comment */
B. #comment
C. “comment”
D. //comment
Ans : #comment
Q.22 When is used to define ____________.
A. It defines expected outcome or result
B. It defines scene of the scenario
C. It defines the event or an action
D. None of these
Ans : It defines the event or an action
Q.23 Given is used to define ____________.
A. It defines expected outcome or result
B. It defines scene of the scenario
C. It defines the event or an action
D. None of these
Ans : It defines scene of the scenario
Q.24 Feature file extension is ______.
A. .feature
B. .features
C. .java
D. None of these
Ans : .feature
Q.25 Scenario is used in file for _____________.
A. defines feature
B. define description
C. business rule
D. None of these
Ans : business rule
Q.26 Feature file starts with _____________.
A. Feature
B. Features
C. Scenario
D. Scenarios
Ans : Feature
Q.27 To define the executable java file we call it in _________.
A. @CucumberOptions
B. @RunWith()
C. @Features
D. @RunWith
Ans : @CucumberOptions
Q.28 Command to run the Cucumber file is _____________.
A. @RunWith(Cucumber.class)
B. @RunWith(Java.class)
C. @RunWith(Java)
D. @RunWith(Cucumber)
Ans : @RunWith(Cucumber.class)
Q.29 But is used to __________.
A. Remove repetitive When
B. Remove repetitive Then
C. Remove repetitive Feature
D. Remove repetitive Given
Ans : Remove repetitive Then
Q.30 And is used to __________.
A. Remove repetitive When
B. Remove repetitive Then
C. Remove repetitive Feature
D. Remove repetitive Given
Ans : Remove repetitive Given
Q.31 Maven command to create Java project is ____________.
A. mvn archetype:generate -groupId=com.play.bdd -DartifactId=cucumber-jvm-maven -DarchetypeArtifactId=maven-archetype-quickstart
B. mvn archetype:generate -DgroupId=com.play.bdd -DartifactId=cucumber-jvm-maven -DarchetypeArtifactId=maven-archetype-quickstart
C. mvn archetype:generate -DgroupId=com.play.bdd -artifactId=cucumber-jvm-maven -DarchetypeArtifactId=maven-archetype-quickstart
D. mvn archetype:generate -groupId=com.play.bdd -artifactId=cucumber-jvm-maven -DarchetypeArtifactId=maven-archetype-quickstart
Ans : mvn archetype:generate -DgroupId=com.play.bdd -DartifactId=cucumber-jvm-maven -DarchetypeArtifactId=maven-archetype-quickstart
Q.32 In our script file @Given ends with ___.
A. #
B. ^
C. ::
D. $
Ans : $
Q.33 To differentiate between singular and plural, __________.
A. (?:text|texts)
B. (.*text|texts)
C. (*text|texts)
D. (?text|texts)
Ans : (?:text|texts)
Q.34 Tag is used for ________.
A. taggers feature inherit to all the scenarios in feature
B. organize different data in feature files
C. All these options are true
D. Prefixes by @
Ans : All these options are true
Q.35 In our script file @Given starts with ___.
A. ^
B. ::
C. #
D. $
Ans : ^
Q.36 To match random character digit, _____.
A. \\d+
B. .*
C. #
D. $
Ans : .*
Q.37 Gherkin have two sections namely ______________.
A. Features and Scenarios
B. Feature and Scenarios
C. Features and Scenario
D. Feature and Scenario
Ans : Feature and Scenario
Q.38 Cucumber supports ______.
A. Java
B. JavaScript
C. Ruby
D. All of the options
Ans : All of the options
Q.39 Description is used in file for _________.
A. Written as part of comments
B. Writer description about scenario
C. Write description about feature
D. None of these
Ans : Write description about feature
Q.40 To get a random variable, ____________.
A. (?love|hate|like)
B. (*love|hate|like)
C. (?:love|hate|like)
D. (.*love|hate|like)
Ans : (?:love|hate|like)