PSD

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/61

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

62 Terms

1
New cards

True or False:
Programmers and testers should not be included in refining Product Backlog items.

False

2
New cards

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.

3
New cards

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.

4
New cards

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.

5
New cards

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

6
New cards

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.

7
New cards

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.

8
New cards

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.

9
New cards

Who writes tests in a Scrum Team?

A.
Coders


B.
Quality Assurance Specialists

C.
The Scrum Master


D.
The Developers

D.
The Developers

10
New cards

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.

11
New cards

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.

12
New cards

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.

13
New cards

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.

14
New cards

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

15
New cards

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.

16
New cards

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.

17
New cards

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.

18
New cards

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.

19
New cards

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.

20
New cards

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.

21
New cards

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.

22
New cards

True or False: Only technical writers can create documentation during a Sprint.

False

23
New cards

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.

24
New cards

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.

25
New cards

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.

26
New cards

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.

27
New cards

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.

28
New cards

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

29
New cards

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.

30
New cards

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.

31
New cards

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

32
New cards

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

33
New cards

How much time should a team dedicate to backlog refinement

Typically 10% or less of the development team's capacity

34
New cards

Scrum recommends teams capture their requirements for backlog items as user stories

False

35
New cards

Adding technical debt to a system will increase the amount of time it takes to add future functionality

True

36
New cards

When does the development team contribute to backlog refinement

Anytime during the Sprint

37
New cards

A release process which takes a checkin to production without any manual steps is known as...

continuous deployment

38
New cards

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

39
New cards

A layered architecture helps Scrum teams by... (select three)

isolating functional responsibilities,improving reuse of parts of the system,separating concerns within the system

40
New cards

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

41
New cards

Who should be present during Product Backlog refinement

The Development Team,The Product Owner

42
New cards

Who is responsible for a Sprint Backlog item that contains several database related tasks

the development team

43
New cards

Which are the two most appropriate retrospective topics

How to improve team collaboration,Identification of process improvements

44
New cards

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

45
New cards

Whether a successful refactoring changes system behavior or not depends on the type of refactoring performed

False

46
New cards

When is performance testing most effectively performed

throughout the development of the software

47
New cards

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

48
New cards

An automated build should be executed any time code is checked into the version control system

True

49
New cards

Cyclomatic complexity measures...

the number of branching structures and nesting levels in code

50
New cards

A primary purpose of the definition of "done" is to provide transparency of the product increment

True

51
New cards

Which of the following is a set of software principles designed to make software more understandable, flexible, and maintainable

SOLID

52
New cards

Who develops and executes functional test cases on a Scrum Team

Development Team

53
New cards

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

54
New cards

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

55
New cards

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

56
New cards

An integration test...

verifies multiple units of functionality when put together

57
New cards

Who is responsible for clearly expressing product backlog items

Product Owner

58
New cards

Once Sprint planning is complete, the Sprint Backlog...

captures the development team's plan for the Sprint

59
New cards

Behavior Driven Development...

is a style of TDD focused on user behaviors or interactions

60
New cards

How should product backlog items be chosen when multiple scrum teams work on the same product backlog

the development teams pull in

61
New cards

100% test coverage guarantees the application is high quality and defect free

False

62
New cards

A development team's database design should be as complete as possible before coding starts

False