Top Banner
$WHOLHU 7'' /XGRYLF &KDQH :RQ ,Q HW 9LQFHQW %HUHWWL -XLOOHW
16

Atelier TDD (Test Driven Development)

Jun 14, 2015

Download

Documents

Atelier TDD (Test Driven Development), animé par Vincent Beretti et Ludovic Chane, le 24 juillet 2012 dans les locaux d’Ippon Technologies.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Atelier TDD (Test Driven Development)

$WHOLHU�7''

/XGRYLF�&KDQH�:RQ�,Q�HW�9LQFHQW�%HUHWWL-XLOOHW�����

Page 2: Atelier TDD (Test Driven Development)

$WHOLHU�7''

Ɣ 4XHVW�FH�TXH�OH�7''�"Ɣ 'pPRƔ &RGLQJ�'RMR

Ɣ 0RFNVƔ 'pPR�0RFNVƔ &RGLQJ�'RMR

Ɣ 4��5Ɣ 7HVW�HW�EDVH�GH�GRQQpHV

Page 3: Atelier TDD (Test Driven Development)

,QWURGXFWLRQ�DX[�WHVWV

7HVWV�8QLWDLUHV

*8,

7HVWV�GDFFHSWDQFH

���������

��������

�������

&RPPHQW�WHVWHU�"

'pILQLWLRQ�GX�'RQH���

XQH�IRQFWLRQQDOLWp�WHUPLQpH�HVW�XQH�IRQFWLRQQDOLWp�GHYHORSSpH�HW�WHVWpH

Page 4: Atelier TDD (Test Driven Development)

/H�7''

Page 5: Atelier TDD (Test Driven Development)

$YDQWDJHV

Ɣ 7HVWH�H[KDXVWLYHPHQW�OH�FRGH�SURGXLWƔ )RUFH�j�SHQVHU�OD�IRQFWLRQQDOLWp�DYDQW�OH�FRGHƔ )RUFH�j�SHQVHU�OLQWHUIDFH�DYDQW�LPSOpPHQWDWLRQƔ 'RFXPHQWH�OH�FRGH�SDU�OHV�WHVWVƔ 6H�FRQFHQWUH�VXU�OH�FRGH�XWLOH��XQH�IRQFWLRQQDOLWp�FRGpH�HVW�XQH�

IRQFWLRQQDOLWp�j�PDLQWHQLU�Ɣ 3URGXLW�LWpUDWLYHPHQW�GX�FRGH��HPHUJHQW�GHVLJQ�Ɣ 3UpYLHQW�OD�GHWWH�WHFKQLTXH

Page 6: Atelier TDD (Test Driven Development)

Ɣ 'LIILFLOH�j�SUDWLTXHU�HW�PDLWULVHUƔ *pQqUH�SOXV�GH�SOXV�GH�WHVWV�TXH�GH�FRGHƔ 'LIILFLOH�DYHF�*8,��EDVH�GH�GRQQpHV��UpVHDX���!�IDNH��PRFN�

Ɣ 7HVW�HW�FRGH�pFULWV�SDU�OH�PrPH�GpYHORSSHXU���!�SDLU�SURJUDPPLQJ��UHYXH�GH�FRGH�

Ɣ 1H�UHPSODFH�SDV�GHV�WHVWV�GLQWpJUDWLRQƔ 2EOLJH�j�PDLQWHQLU�OHV�WHVWV

,QFRQYpQLHQWV

Page 7: Atelier TDD (Test Driven Development)

(Q�HQWUHSULVH�"�'LIILFLOH����

Ɣ )DLUH�FRPSUHQGUH�DX�PDQDJHPHQW�TXH�OHV�WHVWV�VRQW�QpFHVVDLUHV:K\�4XDOLW\�LV�QRW�QHJRWLDEOH

,QWHUQDO�TXDOLW\�>���@�LV�WKH�WHDP¶V�UHVSRQVLELOLW\�WR�PDLQWDLQ�WKH�V\VWHP¶V�TXDOLW\�XQGHU�DOO�FLUFXPVWDQFHV�DQG�WKLV�LV�VLPSO\�QRW�QHJRWLDEOH�

+HQU\�.QLEHUJ��6FUXP�DQG�;3�IURP�WKH�WUHQFKHV�!�0LHX[�DGPLV�HQ�FRQWH[WH�DJLOH

Ɣ 6HXO�GDQV�VRQ�FRLQ�"

Page 8: Atelier TDD (Test Driven Development)

2XWLOODJH

Ɣ 0RUH8QLW�KWWS���PRUHXQLW�VRXUFHIRUJH�QHWƔ ,QILQLWHVW�KWWS���LQILQLWHVW�JLWKXE�FRPƔ 3DLU�+HUR�KWWS���ZZZ�KDSS\SURJ�FRP�SDLUKHURƔ 8QLWLOV�KWWS���ZZZ�XQLWLOV�RUJ�VXPPDU\�KWPO

Page 9: Atelier TDD (Test Driven Development)

&RGLQJ�'RMR

1RXV�DOORQV�PDLQWHQDQW�FRGHU�XQH�DSSOLFDWLRQ�GH�FRYRLWXUDJH

Ɣ SDU�GpIDXW�XQH�YRLWXUH�QD�SDV�GH�SDVVDJHU

Ɣ SRXYRLU�DMRXWHU�XQ�SDVVDJHU�j�XQH�YRLWXUH

Ɣ XQH�YRLWXUH�QH�SHXW�SDV�DFFXHLOOLU�SOXV�GH�SDVVDJHUV�TXH�VD�FDSDFLWp

Ɣ XQH�YRLWXUH�GRLW�DYRLU�DX�PLQLPXP�XQH�FDSDFLWp�GH��

Ɣ XQH�YRLWXUH�QH�SHXW�SDV�DYRLU�XQH�FDSDFLWp�GH�SOXV�GH���SDVVDJHUV

Ɣ RQ�SHXW�HQUHJLVWUHU�XQH�YRLWXUH�SRXU�XQH�GHVWLQDWLRQ

Ɣ RQ�QH�SHXW�SDV�HQUHJLVWUHU�OD�PrPH�YRLWXUH�SRXU�GHV�GHVWLQDWLRQV�GLIIpUHQWHV

Ɣ XQ�SDVVDJHU�SHXW�VHQUHJLVWUHU�SRXU�SDUWLU�YHUV�XQH�GHVWLQDWLRQ

Ɣ XQH�GHVWLQDWLRQ�HVW�LGHQWLILpH�SDU�OD�YLOOH�GH�GHVWLQDWLRQ

Ɣ XQH�YRLWXUH�HVW�LGHQWLILpH�SDU�VD�SODTXH�GLPPDWULFXODWLRQ

Ɣ XQ�WUDMHW�HVW�LGHQWLILp�SDU�XQ�GHSDUW�HW�XQH�GHVWLQDWLRQ

Page 10: Atelier TDD (Test Driven Development)

0RFNV

,O�H[LVWH�GH�QRPEUHXVHV�OLEUDLUHV�GH�PRFNV��PRFNLWR��HDV\PRFN��MPRFN��MXQLW�PRFNV�����

3HUPHW�GH�WHVWHU�OLQWHUDFWLRQ�GH�OD�EULTXH��FODVVH��WHVWpH�SDUPL�VRQ�HFRV\VWqPH

&ODVVLFDO�7''�YV�0RFNOLVW�7''0DUWLQ�)RZOHU��0RFNV�$UHQW�6WXEVKWWS���PDUWLQIRZOHU�FRP�DUWLFOHV�PRFNV$UHQW6WXEV�KWPO�

Page 11: Atelier TDD (Test Driven Development)

0RFNV���)RQFWLRQQDOLWp

0RFN3HUPHW�GH�ERXFKRQQHU�OH�FRPSRUWHPHQW�GXQ�FRPSRVDQW�H[WHUQH�j�OREMHW�WHVWp�

��YDOHXU�GH�UHWRXU��OHYpH�GH[FHSWLRQV��PDWFKLQJ�GH�SDUDPHWUHV������

([HPSOH��

Page 12: Atelier TDD (Test Driven Development)

0RFNV���)RQFWLRQQDOLWp

9HULI\3HUPHW�GH�YHULILHU�TXH�OH�FRGH�WHVWp�D�LQWpUDJL�DYHF�OH�PRFN�FRPPH�DWWHQGX�

([HPSOH��

Page 13: Atelier TDD (Test Driven Development)

0RFNV���)RQFWLRQQDOLWp

6S\3HUPHW�GH�PRFNHU�FHUWDLQHV�SDUWLHV�GH�YUDLV�REMHWV�

([HPSOH��

3DUWLFXOLHUHPHQW�XWLOH�SRXU�GX�FRGH�OHJDF\��GX�'''�RX�SRXU�QH�PRFNHU�TXXQH�SHWLWH�SDUWLH�GX�FRPSRVDQW�WLHUFH�

Page 14: Atelier TDD (Test Driven Development)

&RGLQJ�'RMR���0RFNV

Ɣ XQ�VHUYLFH�SHUPHW�GH�YHULILHU�TXXQH�YLOOH�H[LVWH�JUkFH�j�XQH�EGGż &LW\6HUYLFH

Ɣ &DU3RRO6HUYLFH�UHJLVWHU&DU-RXUQH\�GRLW�YHULILHU�TXH�OHV�YLOOHV�GX�WUDMHW�H[LVWHQW�ELHQ�DYDQW�GHQUHJLVWUHU�XQ�WUDMHW

Ɣ ORUVTXRQ�DMRXWH�XQ�&DU-RXUQH\��YHULILHU�TXH�OD�YRLWXUH�QHVW�SDV�YROpH

Ɣ ORUVTXRQ�DMRXWH�XQ�&DU-RXUQH\��YHULILHU�TXH�OH�FRQGXFWHXU�D�HQFRUH�GHV�SRLQWV�VXU�VRQ�SHUPLV

Page 15: Atelier TDD (Test Driven Development)

&RQFOXVLRQ

4��5

Ɣ 'pFRXYULU�XQH�DXWUH�IDoRQ�GH�GpYHORSSHUƔ 3HUPHW�GH�VH�VHQVLELOLVHU�j�OLPSRUWDQFH�GHV�WHVWVƔ 'pSHQG�GHV�SHUVRQQHV

Page 16: Atelier TDD (Test Driven Development)

%RQXV���7HVWV�HW�EDVH�GH�GRQQpHV

���FUHDWLRQ�GXQH�EDVH

���WHVW

���FRPSDUDLVRQ�GX�GDWDVHW�ILQDO

����QHWWR\DJH�GH�OD�EDVH�GH�GRQQpH

���FKDUJHPHQW�GXQ�GDWDVHW#%HIRUH

#7HVW

#$IWHU

^^^

3HUPHW�GH�WHVWHU�OD�FRXFKH�GH�SHUVLVWHQFH�

'%8QLW���KWWS���ZZZ�GEXQLW�RUJ�

([HPSOH�GH�GDWDVHW��

�"[PO�YHUVLRQ �����"!�GDWDVHW!�����7(67B7$%/(�&2/� �URZ���FRO�����&2/� �>QXOO@��!������7(67B7$%/(�&2/� �URZ���FRO�����&2/� �URZ���FRO����!���GDWDVHW!