Miglior libro, articoli e letteratura sui test unitari [chiuso]


21

Nella mia battaglia per introdurre i test unitari nel mio gruppo di lavoro, trovo molte persone che hanno poca o nessuna conoscenza del concetto. Puoi suggerire:

  • migliori articoli o tutorial per introdurre rapidamente le persone sull'argomento
  • i migliori libri completi per l'apprendimento approfondito delle unità di test
  • lavori e studi accademici che dimostrano l'efficacia dei test unitari

Nessun lavoro accademico dimostra che i test (unitari) siano efficaci di per sé. Il lavoro accademico sui test mira a definire criteri più efficaci di altri in determinate condizioni.
mouviciel,

non è proprio la risposta alla tua domanda, ma tu o gli altri membri del team che sono esperti dei test unitari potete fare una coppia di programmazione con loro per insegnare loro. Ho imparato così da un collega e mi ha davvero aiutato a capire l'agile filosofia più che leggere.
Alb

Suggerirei di fare il contrario. Il test unitario solo per averlo fatto non funzionerà bene. Ho scoperto che Test Driven Design offre grandi risultati con meno lavoro totale.

Risposte:






4

Per veri e propri test unitari, non puoi superare The Art Of Unit Testing di Roy Osherove, come menzionato da ysolik. Passa attraverso l'attuale tecnologia utilizzata. Cose come cos'è un finto, un falso, un troncone, quadri da usare, testare i nomi, ecc.

Altri libri come Kent Becks Test Driven Development, che Matt ha suggerito di passare attraverso TDD, che è un modo di fare test unitari, ma non approfondisce tanto i test unitari quanto una tecnologia. Questo libro passa attraverso un'applicazione esemplificativa e analizza ciò che ti passa per la testa quando scrivi i test prima e il codice dopo.

Un articolo gratuito simile al libro di Kent Becks, in cui racconta la storia dello sviluppo di un'applicazione, i test per primi è l' esempio di bowling dell'episodio XP, di Robert Martin e Robert Koss.

Ho letto entrambi i libri, a partire da The Art of Unit Testing, e poi sono passato a Kent Becks per avere una buona idea del processo. Penso che sia un buon modo per impararlo, se davvero vuoi imparare Test Driven Development.



0

Penso che Unit Testing sia ora un termine troppo vago.

L'idea alla base di Unit Testing (da Wikipedia) "unit test è un metodo con cui vengono testate singole unità di codice sorgente".

Con il tempo, l'idea originale si sta sviluppando in qualcosa chiamato Test Driven Development (il miglior libro su questo è il software orientato agli oggetti in crescita, guidato da test) e qualcos'altro chiamato Behavior Driven Development (The Spec Book).

Ti consiglio di guardare ad entrambi e trovare la strategia più adatta alle tue esigenze. Puoi anche usare entrambi (come noi).

In ogni caso, per sfruttare appieno i test, è necessario metterlo al centro della strategia di progettazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.