Testing > Testability by design
Testability by design
La testabilità (che è un concetto distinto dal testing) si occupa di predire quanto facilmente ed efficacemente si possa collaudare un insieme di componenti software. Troppo spesso si è propensi a credere che l'affidabilità di un sistema sia il risultato del solo testing, trascurando così il fatto che, una volta sviluppato, il software ha già un suo intrinseco livello di qualità interna - unitamente ad un corrispondente livello di complessità strutturale. Arrivati a questo punto, tale sistema è come se avesse un suo "livello di viscosità", per cui modificarlo ha un suo costo, anche solo per facilitarne il collaudo. Infatti, non tutto il software può essere testato allo stesso modo. Garantire un ragionevole (nel senso di "economicamente conveniente") grado di testabilità deve essere uno degli obiettivi perseguiti sin dalle prime fasi di progettazione.
Articoli
- Testability by design
In questo articolo vengono introdotti le prime nozioni di base della testabilità, distinguendo il concetto di testability da quello di testing. Vengono inoltre introdotti i concetti di design fisico, design logico, testing gerarchico e testing incrementale [...] - Architetture software: design fisico e qualità
Perché occuparsi di un dettaglio "interno" al ciclo di sviluppo del software come la fase di compilazione e di linking? [...]