Test Agile - Metodi
In Agile Testing, i metodi di test comunemente usati derivano dalle pratiche tradizionali e sono allineati al principio - Test Early. I casi di test vengono scritti prima della scrittura del codice. L'enfasi è sulla prevenzione, il rilevamento e la rimozione dei difetti eseguendo i tipi di test giusti al momento giusto e al giusto livello.
In questo capitolo, acquisirai una comprensione dei metodi:
- Sviluppo basato su test (TDD)
- Sviluppo basato su test di accettazione (ATDD)
- Sviluppo guidato dal comportamento (BDD)
Sviluppo basato su test
Nel metodo Test Driven Development (TDD), il codice è sviluppato in base all'approccio Testfirst diretto da Automated Test Case. Un test case viene scritto prima di fallire, il codice viene sviluppato in base a quello per garantire che il test abbia esito positivo. Il metodo viene ripetuto, il refactoring viene eseguito tramite lo sviluppo del codice.
TDD può essere compreso con l'aiuto dei seguenti passaggi:
Step 1 - Scrivere un test case per riflettere il comportamento previsto della funzionalità del codice che deve essere scritto.
Step 2- Esegui il test. Il test fallisce poiché il codice non è ancora sviluppato.
Step 3 - Sviluppa codice in base al test case.
Step 4- Esegui di nuovo il test. Questa volta, il test deve passare poiché la funzionalità è codificata. Ripetere il passaggio (3) e il passaggio (4) fino al completamento del test.
Step 5 - Refactoring del codice.
Step 6 - Eseguire nuovamente il test per assicurarsi che venga superato.
Ripetere Step 1 – Step 6aggiunta di casi di test per aggiungere funzionalità. I test aggiunti e quelli precedenti vengono eseguiti ogni volta per garantire che il codice venga eseguito come previsto. Per velocizzare questo processo, i test sono automatizzati.
I test possono essere a livello di unità, integrazione o sistema. È necessario garantire una comunicazione costante tra tester e sviluppatori.
Sviluppo guidato dal test di accettazione
Nel metodo Acceptance Test Driven Development (ATDD), il codice viene sviluppato sulla base dell'approccio test-first diretto da Acceptance Test Case. L'attenzione si concentra sui criteri di accettazione e sui casi di test di accettazione scritti dai tester durante la creazione della User Story in collaborazione con il cliente, gli utenti finali e le parti interessate pertinenti.
Step 1 - Scrivere casi di test di accettazione insieme a storie degli utenti in collaborazione con il cliente e gli utenti.
Step 2 - Definire i criteri di accettazione associati.
Step 3 - Sviluppare il codice in base ai test di accettazione e ai criteri di accettazione.
Step 4 - Eseguire i test di accettazione per assicurarsi che il codice venga eseguito come previsto.
Step 5- Automatizza i test di accettazione. RipetereStep 3 – Step 5 finché tutte le user story nell'iterazione non sono state implementate.
Step 6 - Automatizza i test di regressione.
Step 7 - Eseguire i test di regressione automatizzati per garantire la regressione continua.
Sviluppo guidato dal comportamento (BDD)
Lo sviluppo guidato dal comportamento (BDD) è simile al TDD (Test Driven Development) e l'attenzione è rivolta al test del codice per garantire il comportamento previsto del sistema.
In BDD, viene utilizzato un linguaggio come l'inglese in modo che abbia senso per utenti, tester e sviluppatori. Assicura -
- Comunicazione continua tra utenti, tester e sviluppatori.
- Trasparenza su ciò che viene sviluppato e testato.