Первые шаги в TDD
-
Upload
sqalab -
Category
Technology
-
view
715 -
download
0
description
Transcript of Первые шаги в TDD
![Page 1: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/1.jpg)
Первые шаги в TDD
1
![Page 3: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/3.jpg)
Что такое TDD?
3
![Page 4: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/4.jpg)
Лучший код
4
![Page 5: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/5.jpg)
Меньше ошибок
5
![Page 6: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/6.jpg)
Как?
6
![Page 7: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/7.jpg)
Пишем тестЗаставляем его работать
Улучшаем код
7
![Page 8: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/8.jpg)
RedGreen
Refactor
8
![Page 9: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/9.jpg)
RedGreen
Refactor
9
![Page 10: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/10.jpg)
Проблема
10
![Page 11: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/11.jpg)
Как тестировать то, чего ещё нет?
11
![Page 12: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/12.jpg)
Мастер-класс
12
![Page 13: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/13.jpg)
Арабские-> Римские
+ базовые шаблоны TDD
13
![Page 14: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/14.jpg)
1 2 3 4 5 6 7 8 9 0
14
![Page 15: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/15.jpg)
I V X L C D M
15
![Page 16: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/16.jpg)
I - 1 V – 5
X – 10L – 50
C – 100D – 500
M – 1000
16
![Page 17: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/17.jpg)
Clarke Ching (www.clarkeching.com)
17
![Page 18: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/18.jpg)
Инструменты
18
![Page 19: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/19.jpg)
MS Excel
19
![Page 20: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/20.jpg)
Visual Basic
20
![Page 21: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/21.jpg)
Настроим тестовую среду
21
![Page 22: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/22.jpg)
Test First
22
![Page 23: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/23.jpg)
Что мы хотим протестировать?
23
![Page 24: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/24.jpg)
a2r
24
![Page 25: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/25.jpg)
Как тестировать?
25
![Page 26: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/26.jpg)
Assert First
26
![Page 27: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/27.jpg)
Убедимся (assert), что
27
![Page 28: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/28.jpg)
a2r(N) == M
28
![Page 29: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/29.jpg)
Какой тест пишем первым?
29
![Page 30: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/30.jpg)
Test Data & Evidence Data
30
![Page 31: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/31.jpg)
практика
31
![Page 32: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/32.jpg)
Fake It
32
![Page 33: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/33.jpg)
Obvious Implementation
33
![Page 34: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/34.jpg)
Что почитать по теме?
34
![Page 35: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/35.jpg)
Kent Beck «Test Driven Development: By Example»
35
![Page 36: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/36.jpg)
http://www.slideshare.net/Skud/test-driven-development-tutorial
36
![Page 38: Первые шаги в TDD](https://reader033.fdocuments.net/reader033/viewer/2022052911/559dfb751a28ab5f468b480b/html5/thumbnails/38.jpg)
Спасибо за внимание!
Вопросы?
38