You are on page 1of 15

Question 1 of 30

Who writes tests in a Scrum Team?

(choose the best answer)

Correct answer: B)
You chose: A)
Note: This question displayed answer options in random order when taking this Test.

A)
Quality Assurance Specialists

B)
The Development Team
 
C)
The Scrum Master
 
D)
Coders

Question 2 of 30

What is Technical Debt?

(choose the best answer)

Correct answer: A)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

A)
A term representing the eventual consequences of poor technical choices.
 
B)
The money an organization owes to tool and hardware vendors.
 
C)
Code that has not been commented or documented.

D)
The average time or money a Scrum Team spends per Sprint on bug fixes.
Question 3 of 30

To refine Product Backlog items, the following activities will occur implicitly or
explicitly:

(choose all that apply)


Correct answer: A) B) E)
You chose: E)
Note: This question displayed answer options in random order when taking this Test.

A)
Design

B)
Decomposition
 
C)
Programming
 
D)
Testing

E)
Analysis
Question 4 of 30

Which types of tests can be automated?

(choose all that apply)

Correct answer: A) C) D) E) F)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

A)
Unit
 
B)
Exploratory

C)
Performance

D)
Integration

E)
Smoke

F)
Functional
Question 5 of 30

You are on a Scrum Team that is enhancing an existing product. Which is the LEAST
useful piece of documentation you want to have at your disposal?

(choose the best answer)

Correct answer: B)
You chose: A)
Note: This question displayed answer options in random order when taking this Test.
A)
Detailed designs.

B)
The full history of retrospective plans and lessons learned.
 
C)
Well-structured and named code.
 
D)
Acceptance tests.
Question 6 of 30

What is NOT Test-Driven Development?

(choose the best answer)

Correct answer: D)
You chose: D)

 
A)
A software development technique based on automated tests.
 
B)
An incremental and emergent approach to software design.
 
C)
A predictable way to develop working, clean code.

D)
Testing existing software before developing any new software.
Question 7 of 30

Which describes the practice of expressing requirements as acceptance tests?

(choose the best answer)

Correct answer: D)
You chose: B)
Note: This question displayed answer options in random order when taking this Test.

 
A)
Object Driven Requirements Definition.

B)
Regression Testing
 
C)
Quality Oriented Requirements Definition.

D)
Acceptance Test Driven Development
Feedback
Advanced practices of test-driven development can lead to Acceptance Test-driven
development (ATDD) where the criteria specified by the customer are automated into
acceptance tests, which then drive the traditional unit test-driven development (UTDD) process.

Question 8 of 30

Which is a benefit of establishing naming standards for code?

(choose the best answer)

Correct answer: B)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

 
A)
To make it easy to distinguish between different software products.

B)
To make the code more readable.
 
C)
To ensure that "orphan functions" are not created.

D)
To communicate the name of the developer that worked on the code.
Question 9 of 30

What is pair programming?

(choose the best answer)

Correct answer: D)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

 
A)
Managers doing performance reviews by comparing one programmer's code
to another's.
 
B)
Two programmers write code separately. A third programmer integrates the
work.
 
C)
A developer and a tester work together to write and test code.

D)
Two developers writing code together, providing constant peer review.
 
E)
The Scrum Team is divided into several two-person Development Teams that
consolidate work in a Scrum of Scrums.
Question 10 of 30
Select the desirable characteristics of a unit test.

(choose the best four answers)

Correct answer: A) C) D) E)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

A)
Each test is independent of other unit tests.
 
B)
They exercise the persistence layer of a solution.

C)
The test executes fast.

D)
Code in each test is as small as possible while maintaining readability of the
code.

E)
Each test makes assertions about only one logical concept.
Question 11 of 30

Who must be present at the Daily Scrum meeting?

(choose the best answer)

Correct answer: A)
You chose: B)
Note: This question displayed answer options in random order when taking this Test.

A)
The Development Team

B)
The entire Scrum Team
 
C)
The Scrum Master and the Development Team
 
D)
Anyone who wants to attend
 
E)
No one is required, anyone who wishes to attend is welcome
Feedback

The Daily Scrum is for the people transforming the Product Backlog items into an Increment.
Only the people that are building the product should be present at the Daily Scrum.

Question 12 of 30
What is code coverage?

(choose the best answer)

Correct answer: C)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

 
A)
The percent of code in version control included in a build.
 
B)
The number of developers that understand how the code works.

C)
The degree to which the system under test has been exercised by tests.

D)
An insurance policy that covers the code for defects.
Question 13 of 30

What are ways a Development Team can ensure a good application architecture?

(choose the best two answers)

Correct answer: B) D)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

 
A)
The Development Team should assign someone to the role of software
architect whose job it is to make sure a consistent architecture is developed.

B)
The Development Team plans some time each Sprint to discuss the
architecture needed for the features planned in that Sprint.
 
C)
A Development Team doesn't need an architecture model in Scrum and
should focus on adding functionality. The architecture will come into place
without fail as the Development Team adds functionality.

D)
The Development Team should have a set of guiding architecture principles
that every Development Team member understands and follows when writing
code.
 
E)
The Development Team plans a Sprint 0 at the beginning of a project with the
objective of developing an architecture model used during the following
Sprints.
Feedback
There is no specific "architect" role on a Scrum team, nor is there an architecture planning
Sprint.  But, a good architecture doesn't just happen automatically.  Guiding principles and
frequent conversations on the team help ensure that the most appropriate architecture is
developed as it is needed by features being developed in the current Sprint.

Question 14 of 30

When is a system's architecture decided?

(choose the best answer)

Correct answer: C)
You chose: A)
Note: This question displayed answer options in random order when taking this Test.

A)
In the beginning of the project, during Sprint 0.
 
B)
It is designed along with the vision, before the first Sprint.

C)
Throughout the project, as understanding emerges and the Development
Team learns more about the project.
 
D)
Whenever the assigned architect can join the Development Team.
Question 15 of 30

What is a unit test?

(choose the best answer)

Correct answer: A)
You chose: A)
Note: This question displayed answer options in random order when taking this Test.

A)
A test that isolates and verifies individual units of source code.
 
B)
A technique for ensuring that units of co-dependent or clustered computers
perform correctly.
 
C)
A way in which units of programmers ensure their code works.
 
D)
A way for the team to ensure that the system satisfies the user requirements.
Question 16 of 30

Which statements describe why automated builds are important?

(choose the best three answers)


Correct answer: A) C) E)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

A)
They allow frequent validation of the unit of software being worked on,
ensuring it remains in a potentially shippable state.
 
B)
They eliminate the need for Build Engineers.

C)
They support continuous integration.
 
D)
They ensure your product remains bug free.

E)
The build process is clearly defined and scripted, making it easy consistent
and repeatable.
Question 17 of 30

What does Code Coverage show?

(choose the best answer)

Correct answer: B)
You chose: E)
Note: This question displayed answer options in random order when taking this Test.

 
A)
The ratio of number of tests to lines of code in the system being tested

B)
Code being exercised by tests
 
C)
The absence of defects in code
 
D)
When a feature is done

E)
The quality of unit tests being written
Question 18 of 30

What is the value of refactoring code?

(choose the best answer)

Correct answer: D)
You chose: A)
Note: This question displayed answer options in random order when taking this Test.
A)
To keep the code moving.
 
B)
To have all code in a single file for easy printing and code reviews.
 
C)
To make the software faster at runtime.

D)
To improve readability and maintainability.
Question 19 of 30

Why are automated builds important?

(choose the best answer)

Correct answer: C)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

 
A)
You are unable to check-in code without one.
 
B)
Without them you can't tell if your code works.

C)
They provide rapid assurance that defects and configuration management
issues have not been introduced.
 
D)
They are part of your "done" criteria.
Feedback

Builds are just an extra level of validation to make sure that you still have a unit of potentially
shippable software. Automating builds makes that process faster.

Question 20 of 30

Which of the following best describes Continuous Integration?

(choose the best answer)

Correct answer: C)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

 
A)
A software development practice that continuously integrates feedback from
users into software design.
 
B)
A software development practice used by Integration Teams to create best
practice branching and merging strategies.

C)
A software development practice where members of a development team
integrate and verify their work frequently, often multiple times each day, to
detect integration errors as quickly as possible.

D)
A software development practice where members of a development team all
work on the same computer to ensure a common code base.
Question 21 of 30

Which are attributes of a good bug report?

(choose all that apply)

Correct answer: A) B) C) D) E) F)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

A)
Screenshots or other pictures of bug in action when user interfaces are
involved.

B)
Simple and repeatable reproduction steps.

C)
Clear title and proper grammar in report.

D)
One bug per report.

E)
Build/version where bug was found.

F)
Expected results and observed results.
Question 22 of 30

What are some shortcomings of code coverage as a measurement for how well a
system or product is tested?

(choose the best three answers)

Correct answer: A) C) D)
You chose: D)
Note: This question displayed answer options in random order when taking this Test.

A)
Code coverage does not necessarily provide functional coverage.
 
B)
It is too complicated to explain to management.
C)
Code coverage does not ensure that the most important or highest risk areas
of the code are being exercised by tests.

D)
Could create incentives to write tests that simply increase code coverage,
rather than tests that find bugs without increasing coverage.
 
E)
Code coverage metrics vary by development platform (e.g., .NET, Java)
Feedback

Code coverage is a useful metric, but not in isolation. It should not be considered a
replacement for effective test design techniques.

Question 23 of 30

Which of the following are NOT metrics of code quality?

(choose all that apply)

Correct answer: A) B)
You chose: E)
Note: This question displayed answer options in random order when taking this Test.

A)
Code Coverage

B)
Cycle time per feature
 
C)
Depth of inheritance
 
D)
Cyclomatic complexity

E)
Class coupling
Feedback

Note regarding Code Coverage: Code Coverage might be an indicator, but it would not be
considered a metric of Code Quality.

Question 24 of 30

Should User Stories be part of the documentation generated by a Scrum project?

(choose the best answer)


Correct answer: A)
You chose: E)
Note: This question displayed answer options in random order when taking this Test.

A)
If they are part of the Definition of "done".
 
B)
If the architect requires it.
 
C)
Always.
 
D)
Never.

E)
They must be provided to the Development Team as part of the user
specifications documents.
Question 25 of 30

What are three advantages of Continuous Integration?

(choose the best three answers)

Correct answer: B) C) D)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

 
A)
Readability of code is improved.

B)
Know immediately how a check-in affected the build.

C)
The software is generally kept in a buildable state.

D)
Broken builds are detected quickly.
Question 26 of 30

Which are potential benefits of Test Driven Development?

(choose all that apply).

Correct answer: A) B) C) D)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

A)
It promotes good design and separation of concerns.

B)
It speeds the overall development process.

C)
It improves quality and reduces bugs.

D)
It causes you to construct a test harness that can be automated.
Question 27 of 30

What does a test written with Test Driven Development represent?

(choose the best answer)

Correct answer: D)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

 
A)
An assignment from the lead quality engineer.
 
B)
A bug that will be uncovered.

C)
Something that completes the test coverage of a system.

D)
A technical requirement that must be satisfied.
Feedback

Since the test exists before the code that makes it pass, the test acts a requirement of the
system under test.
Question 28 of 30

Which statement describes how often the build should be executed?

(choose the best answer)

Correct answer: D)
You chose: B)
Note: This question displayed answer options in random order when taking this Test.

 
A)
Whenever the Quality Assurance group becomes uncertain that the system
works.

B)
Once per day.
 
C)
As often as possible, and certainly prior to the end of the Sprint.

D)
Whenever new or changed code is checked into version control.
Question 29 of 30

What relationship does Scrum have to technical practices?

(choose the best answer)

Correct answer: C)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

 
A)
All technical practices must be used to support Scrum.
 
B)
Scrum requires specific technical practices or it isn't Scrum.

C)
Scrum Development Teams with excellent technical practices will likely be
more successful.
 
D)
None.

Feedback
While technical practices aren't specifically included as a part of Scrum, the rapid pace of
development using Scrum often requires that good technical practices are utilized by
Development Teams in order to be successful.

Question 30 of 30

While changing software, you find a bug in a previously delivered piece of


functionality. What should you do?

(choose the best answer)

Correct answer: C)
You chose: C)
Note: This question displayed answer options in random order when taking this Test.

 
A)
Revise the tests so that the bug no longer appears on the bug report.
 
B)
Fix the bug.

C)
Fix the bug if it is critical or easily fixed. Otherwise, put the new bug into the
Product Backlog to be prioritized and fixed in an upcoming Sprint.
 
D)
Stub out the code that caused the bug so it no longer occurs.

You might also like