1/61
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
True or False:
Programmers and testers should not be included in refining Product Backlog items.
False
What is code coverage?
A.
The percentage 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.
C.
The degree to which the system under test has been exercised by tests.
What is the value of refactoring code?
A.
To make the software faster at runtime.
B.
To improve readability and maintainability.
C.
To keep the code moving.
D.
To have all code in a single file for easy printing and code reviews.
B.
To improve readability and maintainability.
Should User Stories be part of the documentation generated by a Scrum Team?
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 Developers as part of the user specifications documents.
A.
If they are part of the Definition of Done.
Which types of tests can be automated?
(choose all that apply)
A.
Integration
B.
Performance
C.
Exploratory
D.
Smoke
E.
Unit
F.
Functional
A.
Integration
B.
Performance
D.
Smoke
E.
Unit
F.
Functional
When are individuals with testing and quality expertise included in the software development effort?
A.
From the beginning and throughout all Sprints.
B.
When the implementation of each feature is complete.
C.
After Sprint Review.
D.
When the product is feature complete.
A.
From the beginning and throughout all Sprints.
Who must be present at the Daily Scrum?
A.
Anyone who wants to attend.
B.
The entire Scrum Team.
C.
The Developers.
D.
The Scrum Master and the Developers.
C.
The Developers.
What is pair programming?
A.
Two programmers write code separately. A third programmer integrates the work.
B.
A developer and a tester work together to write and test code.
C.
The Scrum Team is divided into several two-person sub-teams that consolidate work in a Scrum of Scrums.
D.
Managers doing performance reviews by comparing one programmer's code to another's.
E.
Two developers writing code together, providing constant peer review.
E.
Two developers writing code together, providing constant peer review.
Who writes tests in a Scrum Team?
A.
Coders
B.
Quality Assurance Specialists
C.
The Scrum Master
D.
The Developers
D.
The Developers
Which statement describes test-first development?
A.
Designing tests before satisfying them.
B.
Having the tester in the Scrum Team write the test plans before coding.
C.
Testing existing code before adding more code to it.
D.
The continuous restructuring of software to retain flexibility.
A.
Designing tests before satisfying them.
When is a system's architecture decided?
A.
Whenever the assigned architect can join the Scrum Team.
B.
In the beginning of the project, during Sprint 0.
C.
Throughout the project, as understanding emerges and the Developers learn more about the product.
D.
It is designed along with the vision, before the first Sprint.
C.
Throughout the project, as understanding emerges and the Developers learn more about the product.
What are some shortcomings of code coverage as a measurement for how well a system or product is tested?
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.
A.
Code coverage does not necessarily provide functional coverage.
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.
What relationship does Scrum have to technical practices?
A.
All technical practices must be used to support Scrum.
B.
Scrum Teams with excellent technical practices will likely be more successful.
C.
Scrum requires specific technical practices, or it isn't Scrum.
D.
None.
B.
Scrum Teams with excellent technical practices will likely be more successful.
True or False: The Scrum Team must choose at least one high priority process improvement item, identified during the Sprint Retrospective, and place it in the Sprint Backlog.
False
Which of the following are NOT metrics of code quality?
A.
Depth of inheritance.
B.
Code Coverage.
C.
Cyclomatic complexity.
D.
Class coupling.
E.
Cycle time per feature.
B.
Code Coverage.
E.
Cycle time per feature.
When do the Developers participate in Product Backlog refinement?
A.
Anytime during the Sprint.
B.
Never. It is the sole responsibility of the Product Owner to refine the Product Backlog.
C.
Only during refinement sessions planned by the Product Owner.
D.
As Part 1 of Sprint Planning .
A.
Anytime during the Sprint.
Which are potential benefits of Test-Driven Development?
A.
It speeds the overall development process.
B.
It promotes good design and separation of concerns.
C.
It causes you to construct a test harness that can be automated.
D.
It improves quality and reduces bugs.
A.
It speeds the overall development process.
B.
It promotes good design and separation of concerns.
C.
It causes you to construct a test harness that can be automated.
D.
It improves quality and reduces bugs.
Why are automated builds important?
A.
Without them you cannot tell if your code works.
B.
They are part of your done criteria.
C.
You are unable to check-in code without one.
D.
They provide rapid assurance that defects and configuration management issues have not been introduced.
D.
They provide rapid assurance that defects and configuration management issues have not been introduced.
What are ways Developers can ensure a good application architecture?
A.
The Scrum Team should assign someone to the role of software architect whose job it is to make sure a consistent architecture is developed.
B.
The Developers plan some time each Sprint to discuss the architecture needed for the features planned in that Sprint.
C.
The Scrum Team should have a set of guiding architecture principles that every Developer understands and follows when writing code.
D.
The Developers do not need an architecture model in Scrum and should focus on adding functionality. The architecture will come into place without fail as the Developers add functionality.
E.
The Scrum Team plans a Sprint 0 at the beginning of a project with the objective of developing an architecture model used during the following Sprints.
B.
The Developers plan some time each Sprint to discuss the architecture needed for the features planned in that Sprint.
C.
The Scrum Team should have a set of guiding architecture principles that every Developer understands and follows when writing code.
What does Code Coverage show?
A.
The absence of defects in code.
B.
The ratio of number of tests to lines of code in the system being tested.
C.
Code being exercised by tests.
D.
The quality of unit tests being written.
E.
When a feature is done.
C.
Code being exercised by tests.
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?
A.
Well-structured and named code.
B.
Acceptance tests.
C.
Detailed designs.
D.
The full history of retrospective plans and lessons learned.
D.
The full history of retrospective plans and lessons learned.
True or False: Only technical writers can create documentation during a Sprint.
False
Which is a benefit of establishing naming standards for code?
A.
To ensure that "orphan functions" are not created.
B.
To communicate the name of the developer that worked on the code.
C.
To make it easy to distinguish between different software products.
D.
To make the code more readable.
D.
To make the code more readable.
Which of the following describe an architecture spike?
A.
A small development activity to learn about technical elements of a proposed solution.
B.
The result of an exhaustive architectural planning effort.
C.
A decision made by a systems architect to settle disagreement between Developers.
D.
A fundamental architectural problem found in an existing application.
A.
A small development activity to learn about technical elements of a proposed solution.
Which are attributes of a good bug report?
A.
One bug per report.
B.
Screenshots or other pictures of bugs in action when user interfaces are involved.
C.
Expected results and observed results.
D.
Simple and repeatable reproduction steps.
E.
Clear title and proper grammar in report.
F.
Build/version where bug was found.
A.
One bug per report.
B.
Screenshots or other pictures of bugs in action when user interfaces are involved.
C.
Expected results and observed results.
D.
Simple and repeatable reproduction steps.
E.
Clear title and proper grammar in report.
F.
Build/version where bug was found.
While changing software, you find a bug in a previously delivered piece of functionality. What should you do?
A.
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.
B.
Fix the bug.
C.
Stub out the code that caused the bug so it no longer occurs.
D.
Revise the tests so that the bug no longer appears on the bug report.
A.
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.
Which of the following are benefits of Continuous Integration?
A.
It leads to higher transparency and rapid feedback to the team.
B.
It eliminates bugs completely.
C.
Causes team members to consider each other's work and context.
D.
The build is executed once every night and at least once each weekend.
A.
It leads to higher transparency and rapid feedback to the team.
C.
Causes team members to consider each other's work and context.
Which describes the practice of expressing requirements as acceptance tests?
A.
Quality Oriented Requirements Definition.
B.
Regression Testing
C.
Object-Driven Requirements Definition.
D.
Acceptance Test-Driven Development
D.
Acceptance Test-Driven Development
What happens during Sprint 0?
A.
There is no such thing as Sprint 0.
B.
Requirements gathering, version control setup, and continuous integration setup.
C.
Base system architecture and design.
D.
Establish base system architecture and design, install version control and continuous integration setup.
E.
Overall planning, base system architecture, base design, version control and continuous integration setup.
A.
There is no such thing as Sprint 0.
What does a test written with Test-Driven Development represent?
A.
Something that completes the test coverage of a system.
B.
An assignment from the lead quality engineer.
C.
A bug that will be uncovered.
D.
A technical requirement that must be satisfied.
D.
A technical requirement that must be satisfied.
True OR False: The best solution to address code that is difficult for other development team members to understand is to add explanatory comments alongside the code
False
Which are benefits of pair programming
code quality improves ,it's more efficient as it helps developers waste less time going down bad paths,learning and information sharing across the team increases,pairs often enjoy it more than working alone,all of the above
How much time should a team dedicate to backlog refinement
Typically 10% or less of the development team's capacity
Scrum recommends teams capture their requirements for backlog items as user stories
False
Adding technical debt to a system will increase the amount of time it takes to add future functionality
True
When does the development team contribute to backlog refinement
Anytime during the Sprint
A release process which takes a checkin to production without any manual steps is known as...
continuous deployment
Ted the tester writes a series of acceptance tests to confirm the acceptance criteria for a user story have been met. At the same time, Debbie the developer is off implementing the code for the story. Once Debbie has finished, Ted runs the acceptance tests to confirm the story is working as expected. This way of working is know as:
None of the above
A layered architecture helps Scrum teams by... (select three)
isolating functional responsibilities,improving reuse of parts of the system,separating concerns within the system
Two recommended ways to make non-functional requirements more transparent are:
capturing them as part of a team's definition of "done" to ensure it is incrementally handled,capturing them as backlog items that the team will work like any other backlog item
Who should be present during Product Backlog refinement
The Development Team,The Product Owner
Who is responsible for a Sprint Backlog item that contains several database related tasks
the development team
Which are the two most appropriate retrospective topics
How to improve team collaboration,Identification of process improvements
A scrum team has grown too large and decides they will be more effective if they split into two separate teams. They discuss various options and then explain to the Scrum Master that they would like to split into a development team and a testing team (i.e., one team to develop new features and the other to test the features the first team developed). Should the Scrum Master support this request
No, because a cross functional team should include testing as part of their work,No, because this conflicts with delivering a potentially shippable product increment each Sprint
Whether a successful refactoring changes system behavior or not depends on the type of refactoring performed
False
When is performance testing most effectively performed
throughout the development of the software
How does the development team contribute to refining the product backlog
they ask questions to clarify the product backlog items,they estimate product backlog items,they provide input on technical dependencies,they split large product backlog items into smaller "ready" product backlog items
An automated build should be executed any time code is checked into the version control system
True
Cyclomatic complexity measures...
the number of branching structures and nesting levels in code
A primary purpose of the definition of "done" is to provide transparency of the product increment
True
Which of the following is a set of software principles designed to make software more understandable, flexible, and maintainable
SOLID
Who develops and executes functional test cases on a Scrum Team
Development Team
When should the development team show their work to the product owner
during the sprint review,whenever development team wants feedback,whenever product owner requests it,all of the above
What are three benefits of having a good definition of "done"
can help clarify quality standards for the team,helps ensure a fully integrated increment is available at the end of a sprint,helps limit the amount of technical debt introduced
The development team is blocked by an impediment that is outside of their control during sprint. What should they do
raise the issue to the SM
An integration test...
verifies multiple units of functionality when put together
Who is responsible for clearly expressing product backlog items
Product Owner
Once Sprint planning is complete, the Sprint Backlog...
captures the development team's plan for the Sprint
Behavior Driven Development...
is a style of TDD focused on user behaviors or interactions
How should product backlog items be chosen when multiple scrum teams work on the same product backlog
the development teams pull in
100% test coverage guarantees the application is high quality and defect free
False
A development team's database design should be as complete as possible before coding starts
False