WorksheetsChapter 2–Quiz 1-Testing Throughout SDLC
Total questions: 25
Worksheet time: 13mins
Which of the following is an example of an iterative development model?
Waterfall model
V-model
Spiral model
Linear sequential model
In a sequential development model, when does dynamic testing typically begin?
During the requirements review phase
In the early phases of the SDLC
In the later phases after executable code is created
Before test analysis is completed
Which development approach expresses the desired behavior of an application using the "Given / When / Then" format?
Test-Driven Development (TDD)
Behavior-Driven Development (BDD)
Acceptance Test-Driven Development (ATDD)
Feature-Driven Development (FDD)
According to good testing practices, when should test analysis and test design for a given test level begin?
After the code is 100% complete
During the corresponding development phase of the SDLC
Only after developers have performed unit testing
During the deployment phase
What is a primary impact of using Agile software development on testing?
Extensive, detailed test documentation is required
Manual testing is preferred over automation
Frequent delivery requires extensive regression testing and automation
Dynamic testing is only performed at the end of the project
Which approach focuses on deriving tests from acceptance criteria as part of the system design?
TDD
BDD
ATDD
Kanban
The Shift-Left strategy is supported by which of the following activities?
Delaying testing until the system is stable
Involving testers in reviewing work product drafts early
Running regression tests only during maintenance
Reducing the number of test levels
Which test level is primarily concerned with the interactions between software modules?
Component Testing
Integration Testing
System Testing
Acceptance Testing
In which SDLC model is it assumed that each iteration delivers a working prototype requiring frequent regression testing?
Sequential development models
Iterative and incremental development models
Only the Waterfall model
Writing the first unit test in TDD
Which test level focuses on testing components in isolation and is typically performed by developers?
System Testing
Acceptance Testing
Component Testing
System Integration Testing
Non-functional testing focuses on:
What the system does (features)
How well the system behaves (performance, security)
The internal code structure and logic
The user's acceptance criteria only
In DevOps, what is the primary role of testing?
A final gatekeeper phase before release
An integrated, continuous activity that provides fast feedback
A manual process performed by a separate siloed team
Only performing regression tests on the user interface
Which test type is based on an analysis of the internal structure of the component or system?
Functional testing
White-box testing
Black-box testing
Maintenance testing
Who typically participates in a retrospective meeting?
Only the testers
Only the product owner and developers
Testers, developers, architects and product owners
Only the management team
A retrospective meeting at the end of an iteration is primarily used for:
Assigning blame for bugs found in production
Process improvement and learning from the past iteration
Writing more code to meet the deadline
Performing final acceptance testing
TDD involves writing code first and then writing tests to verify that code.
True
False
In the V-model, every development phase has a corresponding test level.
True
False
Regression testing is only necessary for large, complex systems.
True
False
Maintenance testing is performed on systems that are already in operational use.
True
False
White-box testing is also known as structural testing.
True
False
In Agile projects, testers favor heavyweight documentation and manual testing over automation.
True
False
System integration testing focuses on interactions between different systems.
True
False
Acceptance testing is strictly the responsibility of the development team.
True
False
The Shift-Left approach aims to find defects as early as possible in the SDLC.
True
False
Functional testing should only be performed during system testing.
True
False
