SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
CTFL · Domain 2

Testing Throughout the Software Development Lifecycle practice questions

Testing Throughout the Software Development Lifecycle is worth 15% of the CTFL exam — the 4th-heaviest of the 6 domains. Testing across development lifecycles: SDLC impact, test-first approaches, DevOps and shift left, retrospectives, test levels and test types, confirmation vs regression testing, and maintenance testing. Official share: 6 of 40 exam questions. 6 fully worked examples are further down this page, answers included.

Exam weight
15%
the 4th-heaviest of the 6 domains
Questions
99
across 3 topics
Free, no account
5/day
a free account allows 30 a day
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across 1 of 6 domains, in Learn mode.

Focused review

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

6 sample Testing Throughout the Software Development Lifecycle questions, fully explained

Questions from the CTFL bank mapped to domain 2, with the answer key and the reasoning behind every option. None of them repeat the examples on the main CTFL practice page.

Question 1Testing Throughout the Software Development Lifecycle

A product team moves from the V-model to Scrum. Which TWO testing aspects would be expected to change as a direct result? (Select TWO.)

Choose TWO.

  • a
    The extent of test automation used for regression Correct

    Short iterations need fast, repeatable regression testing, so the extent of automation changes.

  • b
    The role and responsibilities of the testers Correct

    The tester's role is shaped by the SDLC; in Scrum testers work inside the cross-functional team.

  • c
    The fact that testing shows the presence of defects

    This is a testing principle; it holds in every lifecycle.

  • d
    The need to compare actual and expected results

    Comparing actual with expected results is part of test execution in every lifecycle.

  • e
    The meaning of a test case as defined in the glossary

    Glossary definitions do not depend on the lifecycle the team uses.

The concept

The SDLC affects the scope and timing of test activities, documentation detail, techniques and approach, the extent of test automation, and the role and responsibilities of testers.

Why that’s the answer

Moving to Scrum shortens the delivery cycle, so regression testing must be fast and is largely automated, and testers become members of a cross-functional team with different responsibilities. The remaining options describe a testing principle, a core execution task and a glossary definition. They are true in both models, so the change of lifecycle does not alter them.

How to reason it out
  1. List what the SDLC influences.
  2. Match automation extent and tester role to that list.
  3. Eliminate principles, core tasks and definitions that apply in every model.
  4. Choose automation extent and tester role.

Exam tip: Lifecycle change moves automation, documentation, techniques, timing and roles — not fundamentals.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 2Testing Throughout the Software Development Lifecycle

In a sequential development model, how are testers typically involved during the initial phases of the project?

Choose one.

  • a
    Reviewing requirements and doing test analysis and design Correct

    In the early phases testers take part in requirement reviews, test analysis and test design.

  • b
    Running component tests on the first builds of the code

    No executable code exists in the early phases of a sequential model, so component tests cannot run yet.

  • c
    Executing system tests against an early working prototype

    Working prototypes belong to iterative models; in sequential models code arrives in later phases.

  • d
    Running automated regression tests at the end of each sprint

    Sprints belong to Agile frameworks such as Scrum, not to sequential models.

The concept

In sequential models (for example waterfall or the V-model) executable code is created in later phases, so early testing is static testing plus test analysis and design.

Why that’s the answer

In the initial phases of a sequential model only documents exist. Testers therefore join requirement reviews and carry out test analysis and test design. The other options all need running software, either component builds, prototypes or sprint increments, none of which exist early in a sequential project.

How to reason it out
  1. Recall that a sequential model produces code only in later phases.
  2. Rule out every activity that needs executable software.
  3. Choose reviews, test analysis and test design.

Exam tip: Sequential model early phases: review and design tests; dynamic testing waits for code.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 3Testing Throughout the Software Development Lifecycle

A project follows a sequential development model. Which statement about testing in its early phases is CORRECT?

Choose one.

  • a
    Static testing is postponed until the first build can be executed

    Static testing does not need executable code; reviews of requirements happen early.

  • b
    Dynamic testing is not possible because no executable code exists yet Correct

    In sequential models executable code is produced in later phases, so dynamic testing must wait.

  • c
    Test design is deferred until the code has been fully implemented

    Good practice is to begin test analysis and design during the corresponding development phase.

  • d
    Test analysis is skipped because the requirements are still changing

    Test analysis starts early and can find defects in the requirements themselves.

The concept

In a sequential SDLC, testers can perform static testing and test analysis and design early, but dynamic testing needs code that only appears in later phases.

Why that’s the answer

Dynamic testing executes the software, and in a sequential model nothing is executable until the later phases. Static testing, test analysis and test design do not need running code, so they should start early. The distractors each delay one of those early activities, which contradicts the good practice of early testing.

How to reason it out
  1. Separate activities that need running code from those that do not.
  2. Recall that sequential models produce code late.
  3. Only dynamic testing must wait; choose that statement.

Exam tip: No code, no dynamic testing — but static testing and test design can start at once.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 4Testing Throughout the Software Development Lifecycle

In an iterative development model, each iteration delivers a working increment. Which testing approach BEST fits this model?

Choose one.

  • a
    Static testing in each iteration and dynamic testing at the end

    Working increments exist in every iteration, so dynamic testing need not wait for the end.

  • b
    Dynamic testing at all test levels only in the final iteration

    Waiting for the final iteration loses the fast feedback that iterative models depend on.

  • c
    Static and dynamic testing at all test levels in every iteration Correct

    Each iteration delivers working software, so static and dynamic testing at every level happen in each iteration.

  • d
    Component testing in each iteration and system testing at the end

    Every test level, not only component testing, can be performed on each working increment.

The concept

In iterative and incremental models, each iteration may deliver a working prototype or product increment, so both static and dynamic testing may be performed at all test levels in every iteration.

Why that’s the answer

Because every iteration produces something that runs, the team can review it and execute tests on it at all test levels straight away. Frequent delivery also needs fast feedback and extensive regression testing. The distractors each push some dynamic testing or some test levels to the end, which is the pattern of a sequential model, not an iterative one.

How to reason it out
  1. Note that each iteration delivers working software.
  2. Recall that working software allows dynamic testing at every level.
  3. Reject options that defer testing to the end.
  4. Choose static and dynamic testing at all levels per iteration.

Exam tip: Iterative model: every iteration gets static and dynamic testing at all levels, plus regression.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 5Testing Throughout the Software Development Lifecycle

Which approach to testing is typically preferred in Agile software development?

Choose one.

  • a
    Detailed test documentation written before coding starts

    Change can occur throughout an Agile project, so heavy up-front documentation is avoided.

  • b
    Manual regression testing with fully scripted procedures

    Frequent change makes manual scripted regression too slow; Agile automates regression tests.

  • c
    Formal test analysis and design done in a separate phase

    Agile has no separate analysis phase; manual testing uses experience-based techniques instead.

  • d
    Lightweight documentation and extensive test automation Correct

    Agile prefers lightweight work product documentation and extensive automation to make regression testing easier.

The concept

In Agile development change may occur throughout the project, so lightweight work product documentation and extensive test automation are preferred.

Why that’s the answer

Agile teams expect requirements to change, which makes detailed up-front documents expensive to keep current and manual scripted regression too slow. They therefore keep documentation light and automate regression testing heavily. The distractors describe practices typical of sequential, document-driven models.

How to reason it out
  1. Recall that change can happen at any time in Agile.
  2. Ask which practices cope best with frequent change.
  3. Choose lightweight documentation with extensive automation.

Exam tip: Agile: light documentation, heavy automation.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 6Testing Throughout the Software Development Lifecycle

An Agile team releases every two weeks and requirements change during sprints. Which combination BEST matches how testing is typically done in this context?

Choose one.

  • a
    Automated regression tests; manual tests from detailed scripted test cases

    Detailed scripted cases need extensive prior analysis and design, which Agile manual testing avoids.

  • b
    Manual regression tests; exploratory testing to cover the changed features

    Manual regression is too slow for two-week releases; Agile automates regression.

  • c
    Detailed test documentation; automation deferred until requirements settle

    Agile prefers lightweight documentation and does not wait for requirements to settle.

  • d
    Automated regression tests; manual tests using experience-based techniques Correct

    Agile uses extensive automation for regression and experience-based techniques for manual testing.

The concept

In Agile, extensive test automation makes regression testing easier, and manual testing tends to use experience-based test techniques that do not require extensive prior test analysis and design.

Why that’s the answer

Two facts must be combined. First, frequent releases and changing requirements make automated regression testing essential. Second, the manual testing that remains is usually experience-based, such as exploratory testing, because there is little time for detailed scripting. The first distractor gets the automation right but the manual approach wrong; the second gets the manual technique right but leaves regression manual.

How to reason it out
  1. Decide how regression is handled under two-week releases: automated.
  2. Decide how manual testing is done when requirements change: experience-based.
  3. Find the option that gets both halves right.
  4. Reject options correct on only one half.

Exam tip: Agile: automate regression, explore manually.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

What CTFL domain 2 tests, topic by topic

The official exam guide breaks Testing Throughout the Software Development Lifecycle into 3 topics. The question bank follows the same split, so a weak topic shows up as a cluster of misses you can go back and read.

Published CTFL practice questions per topic in Testing Throughout the Software Development Lifecycle
TopicWhat it coversQuestions
Testing in the Context of a Software Development Lifecycle (SDLC)Official CTFL v4.0.1 syllabus section 2.1. Learning objectives: FL-2.1.1 (K2) Explain the impact of the chosen software development lifecycle on testing; FL-2.1.2 (K1) Recall good testing practices that apply to all software development lifecycles; FL-2.1.3 (K1) Recall the examples of test-first approaches to development; FL-2.1.4 (K2) Summarize how DevOps might have an impact on testing; FL-2.1.5 (K2) Explain shift left; FL-2.1.6 (K2) Explain how retrospectives can be used as a mechanism for process improvement.33
Test Levels and Test TypesOfficial CTFL v4.0.1 syllabus section 2.2. Learning objectives: FL-2.2.1 (K2) Distinguish the different test levels; FL-2.2.2 (K2) Distinguish the different test types; FL-2.2.3 (K2) Distinguish confirmation testing from regression testing.33
Maintenance TestingOfficial CTFL v4.0.1 syllabus section 2.3. Learning objectives: FL-2.3.1 (K2) Summarize maintenance testing and its triggers.33
Total99

Revise Testing Throughout the Software Development Lifecycle before you drill it

Other CTFL domains

Testing Throughout the Software Development Lifecycle: your questions

Testing Throughout the Software Development Lifecycle is domain 2 of the CTFL exam guide and carries 15% of the scored content — the 4th-heaviest of the 6 domains. On a 40-question paper that works out to roughly 6 questions, though ISTQB does not publish an exact per-domain count and individual exam forms vary.

Source

The domain weight and topic list on this page come from the official CTFL exam guide.