Salta al contenuto principale

Fonti

Fonti Autorevoli

Le definizioni, i principi e le pratiche di questo pack sono fondati sulle seguenti fonti primarie e ampiamente riconosciute sul testing del software e sulla quality assurance. Dove un concetto ha un ideatore canonico (per esempio la piramide dei test o i test double), viene citato il riferimento originale o mantenuto.

Articoli e Riferimenti Fondamentali

  • The Practical Test Pyramid - Martin Fowler. https://martinfowler.com/articles/practical-test-pyramid.html
  • Test Double (definizioni di 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 (definizione e ambito) - Martin Fowler. https://martinfowler.com/bliki/UnitTest.html
  • Eradicating Non-Determinism in Tests (test instabili) - Martin Fowler. https://martinfowler.com/articles/nonDeterminism.html
  • Self Testing Code e 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 (tassonomia dei test double) - Gerard Meszaros. http://xunitpatterns.com/

Framework e Strumenti

  • JUnit 5 User Guide. https://junit.org/junit5/docs/current/user-guide/
  • Documentazione Testcontainers. https://java.testcontainers.org/
  • Documentazione pytest. https://docs.pytest.org/en/stable/
  • Documentazione Playwright (test E2E). https://playwright.dev/docs/intro
  • Documentazione Cucumber (BDD / Gherkin). https://cucumber.io/docs/cucumber/
  • Pact (consumer-driven contract testing). https://docs.pact.io/
  • Hypothesis (property-based testing per Python). https://hypothesis.readthedocs.io/
  • PIT Mutation Testing (Java). https://pitest.org/

Standard e Metodologia

  • ISTQB Foundation Level Syllabus (terminologia e tecniche di testing). https://www.istqb.org/
  • ISO/IEC/IEEE 29119 Standard sul Software Testing. https://www.iso.org/standard/81291.html
  • ISO/IEC 25010 - Systems and software Quality Requirements and Evaluation (SQuaRE), modello di qualità. https://www.iso.org/standard/35733.html

Affidabilità e Delivery

  • Google Site Reliability Engineering Book (SLI/SLO/SLA, error budget, testing). https://sre.google/sre-book/table-of-contents/
  • Google Testing Blog. https://testing.googleblog.com/
  • DORA - ricerca Accelerate State of DevOps (metriche di delivery e affidabilità). https://dora.dev/

Valutazione IA / LLM

  • RAGAS - framework di valutazione per sistemi RAG. https://docs.ragas.io/
  • promptfoo - testing/valutazione di prompt e RAG per LLM. https://www.promptfoo.dev/docs/intro/
  • DeepEval - framework di valutazione per LLM. https://docs.confident-ai.com/

Test di Sicurezza

  • OWASP Web Security Testing Guide (WSTG). https://owasp.org/www-project-web-security-testing-guide/
  • OWASP Top Ten (rischi di sicurezza delle applicazioni web). https://owasp.org/www-project-top-ten/