TDD Copertura

Embed Size (px)

Citation preview

1. CoverageIndice di qualit dei testCODE COVERAGE Porzione di codice eseguita dai test 2. Line Coverage 3. Line CoveragePerf etto!.. .o no? 4. Line Coverage 5. a Line CoveragePath 1Path 2Path 3Path 4 b 6. Line CoverageLine Coverage100%Il codice eseguito da qualche testIn che sequenza ?NON garantisce assenza di bug0%Il codice NON mai eseguitoCodice non comprovato 7. Line CoverageLine Coverage100%Informazione con meno valore0%Informazione IMPORTANTECodice non comprovato da test Possibili funzionamenti inattesi 8. Path CoveragePath CoverageTest di ogni singolo possibile percorso: Ogni If / else : ~ raddoppio percorsi Ogni Loop : esplosione dei possibili percorsiImpossibile testare tutti i percorsiRiduzione del numero di percorsi Base significativa 9. Path Coverage 10. Path CoveragePath CoverageTest di ogni singolo possibile percorso: Ogni If / else : ~ raddoppio percorsi Ogni Loop : esplosione dei possibili percorsiImpossibile testare tutti i percorsiRiduzione del numero di percorsi Base significativa 11. Lezione AppresaProblema: Abbastanza test ?Soluzione: Test CoveragePunti CriticiLine coverage 100 % ingannevolmente buono 0 % molto indicativoPath coverage