Tech Notes Documentation
Insights, tutorials, and deep-dives into QA automation and software engineering.
End-to-End QA Testing Process: From Risk Analysis and Test Planning to Execution
Ensuring the quality of software is not a trial-and-error guessing game, but a structured process. Before discussing advanced tools or automation scripts, a QA must understand the core business. Adhering to the ISTQB (International Software Testing Qualifications Board) standard, testing phases must be executed step-by-step.
QA Lifecycle
🔄 ISTQB-Aligned Systematic Stages
1. Test Planning
This is the foundation. If the project team (like a Product Manager or Developer) asks, "What is actually inside a Test Plan document?", the answer is simple. A Test Plan is an agreement that contains:
- What we test (In-Scope): e.g., We are only focusing on testing the property search feature.
- What we DO NOT test (Out-of-Scope): e.g., The user profile feature is not tested because no code changes were made there.
- Who does what: Task delegation, such as who tests on Android devices versus iPhones.
- Timeline: When testing begins and when it is targeted to finish.
2. Test Analysis (Risk Analysis)
At this stage, QA focuses on reading the feature guidebook (PRD) and puts themselves in the shoes of a normal user. The goal is to figure out: "Which part of this application will cost the company the most money if it breaks?"
3. Test Design & Implementation
Once we know which parts are risky, QA creates a "testing playbook" called Test Cases. A Test Case contains step-by-step instructions, like: Click this, type that, and expect a success message to appear.
This is where automation starts to come in. If the steps are too long and boring to click manually every day, QA starts building a robot program to do it.
4. Test Execution & Defect Management
This is the "hands-on" phase. The application is actively used and buttons are clicked (either by a human or by automation robots). If something doesn't work as it should (a bug or defect), QA must quickly report it to the developer with clear evidence.
5. Test Completion
Once everything is tested and major issues are fixed, QA doesn't just say "Okay, we're done." QA must provide a formal "Report Card" called a Test Summary Report to the whole team as proof that the application is safe and ready for the public.
Conclusion
Structured QA work ensures no gaps are missed. Automation (using robots to test) is not a replacement for manual testing, but a helpful tool so we can test faster and more accurately. Product quality must be strictly guarded from the initial idea all the way to the consumer's hands.