Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Utility >> .

Che cos'è TLC nei test del software?

Nei test del software, TLC sta per apprendimento guidato dai test . È un approccio relativamente nuovo che enfatizza l'apprendimento attraverso i test. Invece di scrivere il codice prima e poi scrivere test in seguito (lo sviluppo tradizionale guidato dai test o l'approccio TDD), TLC si concentra sulla scrittura di test * per esplorare * il dominio del problema e guidare il processo di apprendimento.

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