SDLC Flashcards
What are the phases of the SDLC?
- Planning
- Analysis
- Design
- Implementation/ Development
- Testing
- Release and maintenance
Explain the Planning phase
Project goals, requirements, timelines, and resources are defined
Product team plans out what product features need to be created or updated based on:
- Customer needs
- Customer requests
- Market and competitors
Product teams comes up with rough goal of what they actually want to get from the application
Explain the Analysis phase
Requirements are gathered, documented, and analyzed to understand the needs of users
- Product Owners analyze goals and create requirements for every piece of the application
- Engineering team analyzes those rough goals and splits them into:
- Documented requirements
- Technical and functional tasks for devs to implement
Explain the Design phase
- Design team comes up with a design for the product and every aspect of the application
- They also create tasks for devs to implement the design
Explain the Implementation/ Development phase
Devs code and create the product based on the requirements. They can create new features, or update existing features
Explain the Testing phase
Code is tested to validate the software
- QA team verifies all the tasks have been successfully implemented, if not then file bug reports and have devs fix them
- “We loop through the tickets, run regression testing, file all the bugs and ask devs to fix the most critical ones depending on the timeline
Explain the Release/ Maintenance phase
- Application or features are going out to production and customers will be able to see it and use it
- It is important to regularly maintain and upgrade the system so that it can adapt to future needs
Where does QA fit into SDLC?
“Ideally as soon as possible”
- We are active during the testing phase, but we are still present in other phases as well
- Analysis - we look at the rough goals as an engineering team
- Design - QA can give their perspectives on what possible bugs a certain design can have
- Release - we need to make sure every step of the release goes smooth
What should your QA documentation include?
- bug reports
- test cases
- configurations
- a list of defects with severity levels
- test metrics
What should your software QA documentation include?
- code changes
- bug reports
- test cases
- test plans
- specifications