(Which of the following statements about how test automation is applied across different software development lifecycle models is TRUE?)
A.
In Agile software development, automated regression test suites sometimes grow so large that they can become difficult to maintain, and thus, it becomes crucial to invest in test automation at multiple test levels
B.
In a Waterfall model, automated tests are usually executed only during the last phase of the development lifecycle, but their implementation occurs in the early stages
C.
In Agile software development, regardless of context (e.g., type of application to be developed, tools available), test automation must be based on the test automation distribution known as the test pyramid model
D.
Unlike Agile software development, where automated unit tests are written by developers, often in a test-first fashion, in a V-model, automated unit tests are written by testers as part of unit testing
TAE guidance emphasizes that Agile/iterative delivery drives frequent change and frequent regression risk, which often leads teams to expand automated regression suites over time. As suites grow, they can become slower, costlier to maintain, and harder to keep stable—especially if the suite is concentrated too heavily at the UI level. For this reason, TAE stresses investing in automation across multiple test levels (unit/component, API/service, and selected UI), aligning with principles behind balanced automation strategies (often illustrated by the “test pyramid”). This directly supports option A. Option B is not generally true: in Waterfall/V-model, testing activities (including automation design and implementation) are planned and may start early, but execution and refinement occur across phases aligned with integration and system readiness—not “usually only during the last phase.” Option C is too absolute: the test pyramid is a common heuristic, but TAE does not mandate it “regardless of context”; constraints like legacy systems, risk, architecture, and tooling can change the optimal distribution. Option D is incorrect because unit testing is typically a developer responsibility in both Agile and V-model contexts; testers may support, review, or contribute but do not “write automated unit tests” as a defining V-model rule. Therefore, A best matches documented lifecycle realities and maintenance concerns.
Contribute your Thoughts:
Chosen Answer:
This is a voting comment (?). You can switch to a simple comment. It is better to Upvote an existing comment if you don't have anything to add.
Submit