Authoritative Sources
The definitions, principles, and practices in this pack are grounded in the following primary and widely recognised sources on software testing and quality assurance. Where a concept has a canonical originator (for example the test pyramid or test doubles), the original or maintained reference is cited.
Foundational Articles and References
- The Practical Test Pyramid - Martin Fowler. https://martinfowler.com/articles/practical-test-pyramid.html
- Test Double (definitions of dummy, stub, fake, spy, mock) - Martin Fowler. https://martinfowler.com/bliki/TestDouble.html
- Mocks Aren't Stubs - Martin Fowler. https://martinfowler.com/articles/mocksArentStubs.html
- Unit Test (definition and scope) - Martin Fowler. https://martinfowler.com/bliki/UnitTest.html
- Eradicating Non-Determinism in Tests (flaky tests) - Martin Fowler. https://martinfowler.com/articles/nonDeterminism.html
- Self Testing Code and Continuous Integration - Martin Fowler. https://martinfowler.com/articles/continuousIntegration.html
- Test Coverage - Martin Fowler. https://martinfowler.com/bliki/TestCoverage.html
- Given-When-Then - Martin Fowler. https://martinfowler.com/bliki/GivenWhenThen.html
- xUnit Test Patterns (test doubles taxonomy) - Gerard Meszaros. http://xunitpatterns.com/
Frameworks and Tools
- JUnit 5 User Guide. https://junit.org/junit5/docs/current/user-guide/
- Testcontainers Documentation. https://java.testcontainers.org/
- pytest Documentation. https://docs.pytest.org/en/stable/
- Playwright Documentation (E2E testing). https://playwright.dev/docs/intro
- Cucumber Documentation (BDD / Gherkin). https://cucumber.io/docs/cucumber/
- Pact (consumer-driven contract testing). https://docs.pact.io/
- Hypothesis (property-based testing for Python). https://hypothesis.readthedocs.io/
- PIT Mutation Testing (Java). https://pitest.org/
Standards and Methodology
- ISTQB Foundation Level Syllabus (testing terminology and techniques). https://www.istqb.org/
- ISO/IEC/IEEE 29119 Software Testing standards. https://www.iso.org/standard/81291.html
- ISO/IEC 25010 - Systems and software Quality Requirements and Evaluation (SQuaRE), quality model. https://www.iso.org/standard/35733.html
Reliability and Delivery
- Google Site Reliability Engineering Book (SLI/SLO/SLA, error budgets, testing). https://sre.google/sre-book/table-of-contents/
- Google Testing Blog. https://testing.googleblog.com/
- DORA - Accelerate State of DevOps research (delivery and reliability metrics). https://dora.dev/
AI / LLM Evaluation
- RAGAS - evaluation framework for RAG systems. https://docs.ragas.io/
- promptfoo - LLM prompt and RAG testing/evaluation. https://www.promptfoo.dev/docs/intro/
- DeepEval - LLM evaluation framework. https://docs.confident-ai.com/
Security Testing
- OWASP Web Security Testing Guide (WSTG). https://owasp.org/www-project-web-security-testing-guide/
- OWASP Top Ten (web application security risks). https://owasp.org/www-project-top-ten/