Come quantificare la (unit-) testabilità di un pezzo di codice?

-2

Mi piacerebbe misurare, quanto bene è il test del mio codice testabile da unità. Non ho un'idea concreta, come dovrebbe essere, ma la mia logica è:

Ci sono molti criteri formalmente controllabili e quantificabili per codice ben testabile:

  • utilizzo di funzioni / variabili globali / statiche,
  • complessità ciclomatica ,
  • DI vs. istanziazione diretta diretta delle classi, dove vengono utilizzate,
  • e molti altri.

Poiché la testabilità del codice può essere descritta con criteri quantificabili, dovrebbe essere possibile quantificare la testabilità stessa.

Esiste qualcosa come un "indice di testabilità"? Come quantificare / misurare la testabilità di un'applicazione?

    
posta automatix 25.04.2017 - 00:36
fonte

1 risposta

2

Non esiste un indice di questo tipo, e non credo che la testabilità sia quantificabile in modo significativo.

I criteri che menzioni sono effettivamente quantificabili, ma non sono realmente correlati alla testabilità.

I metodi statici o l'istanziazione diretta di oggetti non ti impediscono di testare il codice. Ti impedisce semplicemente di prendere in giro. Ma la necessità di deridere è di per sé un odore di codice che potrebbe indicare un design problematico.

Se il codice è nel complesso ben progettato, la complessità ciclomatica riflette semplicemente la complessità dei requisiti aziendali. Quindi non ti dice veramente se il codice è più o meno testabile, ti mostra solo quanto lavoro devi fare se vuoi una copertura completa delle filiali.

    
risposta data 25.04.2017 - 18:38
fonte

Leggi altre domande sui tag