In software engineering, the software development process (also known as the software development life cycle) is the name given to the workflow for the activities, actions, and tasks required to create software systems. As introduced in Chapter 6, From Requirements to Test Cases, the usual phases in any software development process are:
- Definition of what: Requirements elicitation, analysis and use case modeling.
- Definition of how: The system architecture and modeling of structural and behavioral diagrams.
- The actual software development (coding).
- The set of activities that makes the software available for use (release, installation, activation, and so on).
The timing in which tests are designed and implemented in the overall software development process results in different test methodologies, namely (see diagram after the list):
- Behavior-Driven...