![Page 1: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/1.jpg)
Социология Code Reviewили
что делать, если ваши
тестировщики взялись писать код
Ноябрь 2012Алексей Резчиков
![Page 2: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/2.jpg)
@twincengray #xpdays2
Обо мне
Java разработчик и тимлид уже более 6-ти лет
В разное время работал project, resource, development и competency manager
Последователь XP/Agile/Lean
Консультант по Testing Automation, Continuous Integration и Continuous Delivery
Евангелист Spring Framework в рамках SpringByExample.com.ua
![Page 3: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/3.jpg)
@twincengray #xpdays3
Реалии индустрии
![Page 4: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/4.jpg)
@twincengray #xpdays4
Реалии индустрии
![Page 5: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/5.jpg)
@twincengray #xpdays5
Реалии индустрии
![Page 6: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/6.jpg)
@twincengray #xpdays6
Как это работает?
![Page 7: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/7.jpg)
@twincengray #xpdays7
Автоматизация
![Page 8: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/8.jpg)
8
А давайте напишем фреймворк
автоматизации
@twincengray #xpdays
![Page 9: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/9.jpg)
9@twincengray #xpdays
![Page 10: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/10.jpg)
@twincengray #xpdays10
To BDD or not to BDD
![Page 11: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/11.jpg)
@twincengray #xpdays11
Поехали!!!
![Page 12: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/12.jpg)
@twincengray #xpdays12
Кто будет писать тесты?
![Page 13: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/13.jpg)
@twincengray #xpdays13
Расскажите своим тестировщикам про…
![Page 14: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/14.jpg)
@twincengray #xpdays14
Composition or Inheritance
Наследование не используется совсем
Наследование используется там где стоит использовать композицию
![Page 15: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/15.jpg)
@twincengray #xpdays15
Строковые преобразования
Особенности реализации строк в языке программирования
Строковые литералы/константы
Манипуляции по строками
![Page 16: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/16.jpg)
@twincengray #xpdays16
Деньги
Точность в операциях с деньгами
Правильные типы данных
Собственные утилиты
![Page 17: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/17.jpg)
@twincengray #xpdays17
Даты
Правильное использование встроенных средств
Сторонние библиотеки
Собственные хелпер классы
![Page 18: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/18.jpg)
@twincengray #xpdays18
i18n & l10n
Использование локали
Хранение/получение сообщений
Форматирование (даты, деньги)
![Page 19: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/19.jpg)
19
Автоматизировали регрессию
@twincengray #xpdays
![Page 20: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/20.jpg)
@twincengray #xpdays20
Что будет если просто…
![Page 21: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/21.jpg)
@twincengray #xpdays21
НО это хороший первый шаг
![Page 22: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/22.jpg)
@twincengray #xpdays22
Параметризация тестов
A=1; B=2; C=1;
A=2; B=2; C=2;
A=3; B=3; C=3;
![Page 23: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/23.jpg)
@twincengray #xpdays23
PageObject/PageElement
Page Page class Test
![Page 24: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/24.jpg)
@twincengray #xpdays24
Steps
![Page 25: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/25.jpg)
@twincengray #xpdays25
Что получилось?
Тот же тест что и несколько слайдов ранее…
![Page 26: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/26.jpg)
@twincengray #xpdays26
Что делать со всем этим кодом?
![Page 27: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/27.jpg)
@twincengray #xpdays27
Checklist от КО
Посмотреть мою прошлую презентацию
Не оставляйте без присмотра
Добавлять фичи
Добавлять тесты фич
Постоянно рефакторить
![Page 28: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/28.jpg)
@twincengray #xpdays28
Тесты и люди
![Page 29: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/29.jpg)
@twincengray #xpdays29
Основываясь на личном опыте…
![Page 30: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/30.jpg)
@twincengray #xpdays30
Куда девать тесты?
![Page 31: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/31.jpg)
@twincengray #xpdays31
Черная или белая коробка?
![Page 32: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/32.jpg)
@twincengray #xpdays32
Этот загадочный зверь регрессия
![Page 33: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/33.jpg)
@twincengray #xpdays33
Дайте тестам повзрослеть
![Page 34: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/34.jpg)
@twincengray #xpdays34
Итог
Роли на проектах все больше смешиваются
Автоматизации становится необходимой
Не отделяйте код тестов от проектного кода
Постоянно совершенствуйте свои тесты
Тестировщики и разработчики обменивайтесь знаниями и опытом
То чем мы занимаемся - командная игра
![Page 35: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты](https://reader036.vdocuments.site/reader036/viewer/2022062418/55660c94d8b42a06318b48ac/html5/thumbnails/35.jpg)
@twincengray #xpdays35
Вопросы?@twincengray@ua_spring
SpringByExample.com.ua
mcgray.com.ua