Impact of the Software Development Lifecycle on Testing
-
Integration of testing
The SDLC determines when testing activities are integrated (separate phase or integrated). -
Documentation style
The SDLC guides the style of test documentation. Waterfall requires more detailed and comprehensive documentation as it’s an entire phase. Agile favors concise, flexible, and iterative docs. -
Testing techniques
Requirements-based (typical in Waterfall) vs. exploratory (typically in Agile). -
Test automation
If you can automate tasks that are done repeatedly and are labor-intensive, why wouldn’t you? But automation has a bad reputation because of the time lost to maintenance. It favors Agile as requirements and functionality change more rapidly. -
Tester’s Role
It’s good to have strengths and specializations, but you want to have multi-functional teams so there is no single point of failure.
Sequential Model
- Requirements gathering and analysis
- System design
- Implementation/Coding
- Testing and Deployment
V-Model
- Requirements analysis: user needs, system specs
- System design: system architecture based on requirements
- High-level test planning: cover design and requirements
- Unit testing: individual units of functionality