26.5k views
4 votes
Given the following statements about the relationships between software development activitiesand test activities in the software development lifecycle:

1. Each development activity should have a corresponding testing activity
2. Reviewing should start as soon as final versions of documents become available
3. The design and implementation of tests should start during the corresponding development activity
4. Testing activities should start in the early stages of the software development lifecycle
Which of the following CORRECTLY shows which are true and false?
A. True - 1, 2; False - 3, 4
B. True - 2, 3; False - 1, 4
C. True - 1, 2, 4; False - 3
D. True - 1, 4; False - 2, 3

User Jwdehaan
by
7.5k points

1 Answer

4 votes

Final answer:

All four statements about the relationships between software development activities and test activities are true, reflecting modern software development practices that emphasize ongoing testing throughout the software development lifecycle.

Step-by-step explanation:

The assertions given revolve around best practices in software development and its correlation with testing activities, which is vital for understanding the software development lifecycle (SDLC). The truthfulness of each statement can be assessed by considering the modern approach to software development, such as Agile, DevOps, and Continuous Integration/Continuous Deployment (CI/CD) which stress the importance of continuous testing throughout the SDLC.

  • Statement 1 is true as it suggests a fundamental aspect of modern software development approaches where each development activity such as writing new code, should be paired with corresponding testing activities like unit tests.
  • Statement 2 is true since reviewing documentation and other artifacts as soon as they are finalized can prevent issues from propagating later into the project.
  • Statement 3 is also true, as it complements the concept of shift-left testing, where testing activities are brought earlier in the software development lifecycle.
  • Statement 4 is true because it is broadly acknowledged that testing should begin early in the software development lifecycle to identify and fix issues as soon as possible, which aligns with prevention over detection.

Therefore, the correct answer considering all the statements as true is not listed among the provided options A, B, C, or D.

User Joan Rieu
by
8.1k points