Skip to main content

Sources

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/