Qual è la differenza tra Acceptance Test - Driven Planning and Acceptance Test - Driven Development? Sono gli stessi?
Rispondere alla mia domanda (basata su alcune ricerche):
In " Il libro di RSpec " David Chelimsky et. al. Dice che Acceptance Test - Driven Planning è una delle tre pratiche fondamentali di Behaviour Development (BDD). Descrivono Acceptance Test - Driven Planning (ATDP) come un'estensione di Acceptance Test - Driven Development (ATDD) e affermano che nei test di accettazione ATDP sono stati concordati durante o prima di una riunione di pianificazione di interazioni. Ciò aiuta il team di sviluppo a comprendere meglio i requisiti ea stimare il lavoro richiesto per un'implementazione. Al contrario, la pratica generale di ATDD significa semplicemente collaborare con i clienti sui test di accettazione prima che gli sviluppatori scrivano il codice e non specifica se i test devono essere scritti prima o dopo una riunione di pianificazione dell'iterazione.
Nel documento " Acceptance Test Driven Planning " (pubblicato nel libro "Extreme Programming and Agile Methods") Richard Watt e David Leigh-Fellows sottolineano l'importanza di "Getting Our Stories Straight" come fase chiave del processo di sviluppo. Descrivono le sessioni di pianificazione della maratona in cui il team di sviluppo completo ha cercato di chiarire i requisiti del cliente prima di decidere un elenco di compiti di implementazione e di stimare il tempo richiesto. Per migliorare il processo, hanno assegnato uno sviluppatore e un ingegnere di QA a lavorare con un cliente per scrivere test di accettazione prima che il team completo si riunisse per una sessione di pianificazione. La creazione di test di accettazione in questa fase iniziale incoraggia il cliente a esprimere chiaramente i requisiti; fornisce agli sviluppatori una migliore comprensione dei requisiti e li aiuta a sapere quando il loro lavoro è fatto; e rende più facile suddividere le attività e stimare lo sforzo di lavoro.
ATDP indica che il team di sviluppo considera i test di accettazione e le storie degli utenti prima che le attività di implementazione vengano identificate e assegnate. In pratica, ATDP significa che i test di accettazione diventano il punto focale di tutte le attività di pianificazione e sviluppo.
Pianificazione guidata dal test di accettazione è un'estensione di XP Planning. Comprende i seguenti passaggi:
Questo processo di pianificazione dovrebbe occupare circa il 10% delle volte, lo sforzo di sviluppo del 90%.
Lo sviluppo basato su test di accettazione è uno estensione dello sviluppo basato su test. Si noti che nello schema di seguito, lo sviluppo basato sui test tradizionali viene indicato come Unit Test-Driven Development (UTDD)
Leggi altre domande sui tag development-process agile acceptance-testing