Passa al contenuto principale

A proposito di BeyondTesting.dev

BeyondTesting.dev si prefigge lo scopo di dimostrare come il software possa essere corretto per progettazione, e non solo tramite i test.

Il sito si concentra sul Design by Contract (DbC), un approccio che integra precondizioni, postcondizioni e invarianti ai fini di garantire la correttezza.

È un modo diverso di concepire software.


Perché esiste questo sito

Da anni ci viene ripetuto che per garantire la correttezza e qualità del software è necessario scrivere test. I test, come sappiamo, vanno spesso aggiornati e talvolta riscritti.

Noi dovremmo invece concentrarci sulla verificabilità del codice scritto senza dover ricorrere a centinaia di test.

BeyondTesting.dev si schiera a favore della correttezza, della chiarezza: mai accontentarsi.

Mostra come i contratti possano rendere tutto questo possibile — con diagrammi chiari, esempi concreti e supporto nei linguaggi che li integrano nativamente.

Il Design by Contract nasce con il libro di Bertrand Meyer, Object-Oriented Software Construction (1992).
Ha formalizzato precondizioni, postcondizioni e invarianti — non come documentazione, ma come garanzie eseguibili.
Il linguaggio Eiffel è stato il primo a rendere questi concetti parte integrante della progettazione.

Leggi il libro completo - 1284 pagine, PDF


A chi è rivolto

  • Sviluppatori curiosi che preferiscono integrare i criteri di accettazione nel codice invece che nei test
  • Chi lavora su applicazioni che devono sempre funzionare
  • Chi vuole che il proprio codice parli da sé

Chi c'è dietro

Creato e gestito da Andrea Mancuso.
Seguimi su LinkedIn.


Vuoi contribuire?

Il progetto è open source — se hai idee, esempi o tempo da dedicare, sei il benvenuto.

Il sorgente è su GitHub.

Puoi aiutare a tradurre il sito in altre lingue, suggerire diagrammi, ecc.

Ogni contributo è ben accetto.