The answer is B: Continuous integration
Explanation for each option:
A. Continuous delivery: This involves automatically deploying code changes to a testing or production environment after the build and test stages. It is not limited to just the first three steps (dev, build, and test).
B. Continuous integration: This is the correct answer. It refers to the practice of frequently integrating code changes into a shared repository, followed by automated builds and tests. It focuses on the first three steps: development, building, and testing.
C. Continuous development: This term is not commonly used in the context of the application development life cycle and does not specifically refer to the first three steps.
D. Data deployment: This is unrelated to the continuous execution of development, build, and test processes. It typically refers to the deployment of data rather than code.
Summary: Continuous integration is the process that involves the continuous execution of development, build, and test steps in the application development life cycle.