CV0-003 · Question #267
A software development company is building cloud-ready applications and needs to determine the best approach for releasing software. Which of the following approaches should be used?
The correct answer is D. Develop, test, perform QA, and release to production. This question tests knowledge of the correct sequence of phases in a software development lifecycle before releasing to production.
Question
A software development company is building cloud-ready applications and needs to determine the best approach for releasing software. Which of the following approaches should be used?
Options
- APerform QA, develop, test, and release to production
- BTest, perform QA, develop, and release to production
- CDevelop, perform QA, test, and release to production
- DDevelop, test, perform QA, and release to production
How the community answered
(60 responses)- A5% (3)
- B2% (1)
- C2% (1)
- D92% (55)
Why each option
This question tests knowledge of the correct sequence of phases in a software development lifecycle before releasing to production.
QA cannot occur before development or testing because there is no software artifact to evaluate.
Testing before development is impossible since there is no code to execute against test cases.
Performing QA before testing reverses the dependency - QA acceptance validation relies on a build that has already passed functional tests.
The standard SDLC order is develop, test, perform QA, then release to production. Development must come first to produce artifacts to test. Unit and integration testing precedes QA because QA (quality assurance acceptance testing) validates the already-tested build against business requirements before it is promoted to production.
Concept tested: Software development lifecycle phase ordering
Source: https://learn.microsoft.com/en-us/devops/develop/what-is-continuous-integration
Topics
Community Discussion
No community discussion yet for this question.