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/