Note: This project is intended for personal portfolio purposes. External contributions (pull requests, issues) are not being accepted at this time.
A practical framework for data quality test strategy, featuring ISTQB-based templates, real-world examples (using Sauce Labs demo site), and defect management best practices for Agile teams.
For more details about the rationale behind this framework, practical examples, and a step-by-step guide, read the full article on Medium: QA Test Strategy Framework: How I Built a Real-World Manual Testing Portfolio with ISTQB Templates
- Clone this repository
- Browse the
/templates/
and/tests/
folders for ready-to-use examples and templates - For detailed instructions, see the "How to Use" section below
├── LICENSE
├── README.md
├── requirements.md
├── templates/
│ ├── defect-management/
│ │ ├── bug-report-template.md
│ │ └── defect-life-cycle.md
│ └── test-cases/
│ ├── boundary-value-analysis.md
│ ├── decision-table-testing.md
│ ├── equivalence-partitioning.md
│ └── state-transition-testing.md
├── tests/
│ ├── defect-management/
│ │ ├── bug-report-example.md
│ │ └── defect-life-cycle-example.md
| ├── evidence/
│ └── test-cases/
│ ├── equivalence-partitioning-login.md
│ ├── boundary-value-analysis-postalcode.md
│ ├── decision-table-testing-checkout.md
│ └── state-transition-testing-cart-checkout.md
-
/templates/defect-management/
- Defect life cycle documentation template
- Clear and reproducible bug report template
-
/templates/test-cases/
Ready-to-use test case templates using industry-standard techniques:- Equivalence Partitioning
- Boundary Value Analysisgit log
- Decision Table Testing
- State Transition Testing
-
/tests/defect-management/
Real examples of defect documentation:bug-report-example.md
: Example bug report for a checkout defectdefect-life-cycle-example.md
: Example defect life cycle for the same bug
-
/tests/evidence/
Screenshots proving test execution results (success, errors, defects). -
/tests/test-cases/
Filled examples of test cases applied to real scenarios from the Sauce Labs Demo site:equivalence-partitioning-login.md
: Login with valid and invalid credentialsboundary-value-analysis-postalcode.md
: Postal code field validation in checkoutdecision-table-testing-checkout.md
: Checkout input combinationsstate-transition-testing-cart-checkout.md
: Cart to checkout flow
-
requirements.md
List of functional requirements covered by the tests. -
traceability-matrix.md: Matrix mapping each functional requirement to its corresponding test cases, ensuring complete coverage and traceability.
Each screenshot in this repository is a representative example for an equivalence class or unique system response, following the Equivalence Partitioning technique. For each group of inputs that produce the same system behavior (e.g., valid login, invalid login), only one representative test and its evidence are documented. If multiple invalid inputs (such as wrong credentials or empty fields) trigger the same error message, a single screenshot is provided for that equivalence class. This approach keeps the documentation concise and focused, while ensuring full coverage.
- Clone this repository
- Use the test plan and test case templates in
/templates/test-cases/
to design your own tests - Apply the bug report and defect life cycle templates in
/templates/defect-management/
to track and communicate defects - Review the real-world examples in
/tests/test-cases/
and/tests/defect-management/
for practical inspiration - Refer to the traceability matrix (
traceability-matrix.md
) to ensure your test cases cover all functional requirements - For a step-by-step walkthrough and rationale, see the Medium article linked above
All templates and examples are applied to the Sauce Labs Demo Site.
- Reduce bug correction costs by up to 40%
- Improve communication between QA, developers, and stakeholders
- Increase product reliability and team agility
- Crispin, L., & Gregory, J. (2009). Agile Testing: A Practical Guide for Testers and Agile Teams
- Knorr, F., & Gonçalves, P. (2020). Agile Testing Condensed – PT-BR Edition
- Myers, G. J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing
- Black, R. (2009). Managing the Testing Process
- Kaner, C., Bach, J., & Pettichord, B. (2002). Lessons Learned in Software Testing
Feel free to fork, contribute, and use this framework in your own projects!