Ecco come differisce da TDD:
* TDD: Inizia con una chiara comprensione dei requisiti e utilizza test per guidare l'implementazione di una soluzione nota. I test sono progettati per verificare che il codice soddisfi le specifiche predefinite.
* tlc: Inizia con una comprensione meno chiara del problema. Vengono scritti i test per esplorare lo spazio problematico, scoprire i requisiti e imparare a risolvere il problema in modo efficace. I test fungono da forma di sperimentazione e ciclo di feedback. L'attenzione è inferiore sul "test" in senso tradizionale e più sull'apprendimento.
In sostanza, TLC è iterativo ed esplorativo. Potresti scrivere un test che ti aspetti di fallire, scoprendo comportamenti imprevisti o requisiti mancanti lungo la strada. Questo processo porta a una comprensione più profonda del problema e informa la progettazione della soluzione.
TLC è particolarmente utile per:
* Problemi complessi o scarsamente compresi: Dove i requisiti sono vaghi o in evoluzione.
* Imparare una nuova tecnologia o dominio: I test aiutano a comprendere le complessità del sistema da testare.
* Test esplorativi: Quando si desidera scoprire comportamenti imprevisti o casi di bordo.
Mentre TLC condivide somiglianze con i test esplorativi, è più strutturato e comporta il codice di scrittura (anche se spesso piccolo, codice usa e getta) per dimostrare o smorzare le ipotesi rappresentate dai test. Sottolinea l'aspetto * apprendimento * in modo più esplicito.
software © www.354353.com