Articles in category: Test Coverage

Sergio Santoro Sergio Santoro avatar

3 minute read

Controllare il tasso di coverage dei test è un’attività frequente tra gli sviluppatori.

Numerosi sono i fattori che hanno reso il code coverage popolare:

  • è una metrica facile da comprendere;
  • si misura senza difficoltà;
  • è oggettiva e imparziale;
  • è universale (applicabile a tutti i paradigmi di programmazione).

Ma al di là di questi vantaggi, possiamo affermare che una test suite con un’alta percentuale di coverage sia realmente efficace?

Quando un test è efficace?

Una test suite è considerata efficace se consente di rilevare una grande quantità di failure; d’altronde, ciò è proprio la finalità ultima del software testing. La massima efficacia è realizzabile solo applicando testing esaustivo ma, siccome ciò è spesso impraticabile, ci si accontenta di test più semplici con un’efficacia inferiore. È importante notare che, a differenza del coverage, il livello d’efficacia viene stabilito soggettivamente dallo sviluppatore.