Startups move fast. Speed is the priority. But when QA is skipped or kept informal, teams often face bugs, unstable releases, technical debt, and communication gaps as the product grows.
This repository provides a lightweight QA starter kit to introduce basic structure without slowing development.
It is intentionally minimal for now, with room for growth as the team and product mature.
-
🔍 Repository Change Tracker
- Tracks changes in a target repository (latest commit vs stored reference)
- Outputs a list of changed files so testing can focus on impacted areas
-
✅ Entry & Exit Criteria Generator
- Generates an editable QA workbook (Excel) with:
- 🧾 Summary tab (release info + sign-off fields)
- 🚦 Entry Criteria (Dev readiness + QA readiness)
- 🏁 Exit Criteria (QA completion checks before release)
- Generates an editable QA workbook (Excel) with:
-
📝 Test Plan Template
- Lightweight planning structure (scope, risks, assumptions, environments, schedule)
-
🧪 Test Audit / QA Maturity Checklist Template
- Simple checklist for QA process self-review and continuous improvement
- 🗺️ UML Activity Diagram
- High-level QA workflow showing change awareness → readiness → testing → release decision
This kit supports startups shifting from:
- ⚡ Ad-hoc testing → Repeatable checks
- 🤷 Unclear readiness → Clear entry/exit gates
- 🔥 Reactive QA → Lightweight governance
It is not an enterprise-heavy QA system.
It is a “start small, scale later” approach.
You can keep the repository organised like this:
startup-qa-kit/ ├── automation/ │ ├── change_tracker.py │ └── criteria_generator.py ├── templates/ │ ├── test_plan_template.docx │ └── test_audit_checklist.xlsx ├── diagrams/ │ └── qa_workflow_uml.png └── README.md
- 📥 Clone this repository
- 🔑 Configure the change tracker script:
- Target repository name
- Branch name
- GitHub token (recommended via GitHub Actions secret)
▶️ Run scripts locally or integrate into CI- 📌 Use templates and checklists as your starting QA foundation
This kit does not include company-specific checklists (for example: smoke testing, feature testing, or regression checklists) because those often depend heavily on the product and internal workflow.
✅ However, generic versions of those templates can be added later as the kit grows.
This kit is minimal, but it has room for a lot of growth. Possible next steps:
-
🧾 Add a Requirements Traceability Matrix (RTM) template
(Requirement → Test Case → Coverage → Status) -
📊 Add basic quality metrics:
- coverage %
- pass rate
- defect trend tracking
-
🧰 Add more QA templates:
- generic smoke checklist
- generic feature checklist
- generic regression checklist
-
🔗 Integrate free / lightweight tooling (optional):
- ⚙️ GitHub Actions improvements (reporting + validation)
- 🧹 Linters / static checks (e.g., ruff, flake8)
- 🧪 Unit test setup (e.g., pytest)
- 🧾 Simple CI summaries (markdown reports)
This repository is designed as a starter framework. Anyone can:
- 🔧 fine-tune the scripts
- 📄 add new templates
- 🧠 improve the framework
- 🚀 adapt it for their own startup QA process
If you extend it, try to keep the same principle: ✅ simple, lightweight, scalable
Telma Lakmali
📍 Auckland, New Zealand
🔗 GitHub: https://github.com/telmalakmali/sqa-starter-framework
🔗 LinkedIn: https://www.linkedin.com/in/telma-lakmali-qalife999/
Choose one:
- ✅ MIT License (common for open sharing)
- ✅ Apache 2.0 (also common)
- 🔒 Or keep private / unlicensed if you prefer