16. Cosa è TDD?
è un processo di sviluppo software che si appoggia
sulla ripetizione di un breve ciclo di sviluppo:
scrivere un test case automatico (inizialmente
rosso) che definisce un requisito desiderato
produrre la quantità minima di codice per far
passare il test
refactoring del nuovo codice per portarlo ad uno
standard accettabile
BDD è sopra TDD
dal TDD al BDD
18. Cosa è BDD?
è un processo di sviluppo software basato
su test-driven development (TDD)
BDD è sopra TDD
dal TDD al BDD
19. Cosa è BDD?
è un processo di sviluppo software basato
su test-driven development (TDD)
TDD + DDD + OOA + OOD
BDD è sopra TDD
dal TDD al BDD
20. Cosa è BDD?
è stato sviluppato da Dan North come
risposta ai problemi riscontrati insegnando
TDD
BDD è sopra TDD
dal TDD al BDD
21. Cosa è BDD?
Da dove cominciare nel processo
Che cosa mettere e non mettere
sotto test
Quante cose mettere sotto test in
una sola volta
Cosa chiamare nel test
Come capire perché un test fallisce
BDD è sopra TDD
dal TDD al BDD
22. Cosa è TDD?
TDD lavora con il format
AAA
Arrange – Act – Assert
BDD è sopra TDD
dal TDD al BDD
23. Cosa è BDD?
BDD lavora con il format
GWT
Given – When – Then
BDD è sopra TDD
dal TDD al BDD
24. Cosa è TDD?
TDD ha il focus sull'implementazione
del sistema
BDD è sopra TDD
dal TDD al BDD
25. Cosa è BDD?
BDD ha il focus sul comportamento
del sistema
BDD è sopra TDD
dal TDD al BDD
26. Esempio
+Scenario 1: Account is in credit+
Given the account is in credit
And the card is valid
And the dispenser contains cash
When the customer requests cash
Then ensure the account is debited
And ensure cash is dispensed
And ensure the card is returned
Cosa è BDD?
dal TDD al BDD
27. Esempio
+Scenario 2: Account is overdrawn past the
overdraft limit+
Given the account is overdrawn
And the card is valid
When the customer requests cash
Then ensure a rejection message is displayed
And ensure cash is not dispensed
And ensure the card is returned
Cosa è BDD?
dal TDD al BDD
40. xSpec
sono frameworks usualmente usati dagli
sviluppatori per scrivere codice con un
approccio che favorisce il test del
comportamento e della funzionalità.
Questi test sono solitamente più vicini agli unit
test per aspetto e granularità, ma con alcune
peculiarità.
Frameworks
dal TDD al BDD
41. xBehave
permette la scrittura di user story in formato
comprensibile da chiunque. Le storie possono
essere scritte dagli stessi utenti o da un gruppo
composto da sviluppatori, utenti e tester.
In genere la story è definita con un
DSL più vicino alla lingua del business,
poi mappa la storia in un test scritto
in codice dagli sviluppatori.
Frameworks
dal TDD al BDD
54. Quale sarà l'evoluzione?
...
...
...
T e s t - D r iv e n
D e v e lo p m e n t
B e h a v io r - D r iv e n
D e v e lo p m e n t
A u to m a ted
t e s t in g
BDD è sopra TDD
T e s t - F ir s t
D e v e lo p m e n t
dal TDD al BDD