35
Социология Code Review или что делать, если ваши тестировщики взялись писать код Ноябрь 2012 Алексей Резчиков

Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

Embed Size (px)

DESCRIPTION

My talk from XPDays Ukraine 2012. About test code review when the acceptance tests is written by manual QA.

Citation preview

Page 1: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

Социология Code Reviewили

что делать, если ваши

тестировщики взялись писать код

Ноябрь 2012Алексей Резчиков

Page 2: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@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 или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays3

Реалии индустрии

Page 4: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays4

Реалии индустрии

Page 5: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays5

Реалии индустрии

Page 6: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays6

Как это работает?

Page 7: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays7

Автоматизация

Page 8: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

8

А давайте напишем фреймворк

автоматизации

@twincengray #xpdays

Page 9: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

9@twincengray #xpdays

Page 10: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays10

To BDD or not to BDD

Page 11: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays11

Поехали!!!

Page 12: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays12

Кто будет писать тесты?

Page 13: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays13

Расскажите своим тестировщикам про…

Page 14: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays14

Composition or Inheritance

Наследование не используется совсем

Наследование используется там где стоит использовать композицию

Page 15: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays15

Строковые преобразования

Особенности реализации строк в языке программирования

Строковые литералы/константы

Манипуляции по строками

Page 16: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays16

Деньги

Точность в операциях с деньгами

Правильные типы данных

Собственные утилиты

Page 17: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays17

Даты

Правильное использование встроенных средств

Сторонние библиотеки

Собственные хелпер классы

Page 18: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays18

i18n & l10n

Использование локали

Хранение/получение сообщений

Форматирование (даты, деньги)

Page 19: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

19

Автоматизировали регрессию

@twincengray #xpdays

Page 20: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays20

Что будет если просто…

Page 21: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays21

НО это хороший первый шаг

Page 22: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays22

Параметризация тестов

A=1; B=2; C=1;

A=2; B=2; C=2;

A=3; B=3; C=3;

Page 23: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays23

PageObject/PageElement

Page Page class Test

Page 24: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays24

Steps

Page 25: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays25

Что получилось?

Тот же тест что и несколько слайдов ранее…

Page 26: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays26

Что делать со всем этим кодом?

Page 27: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays27

Checklist от КО

Посмотреть мою прошлую презентацию

Не оставляйте без присмотра

Добавлять фичи

Добавлять тесты фич

Постоянно рефакторить

Page 28: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays28

Тесты и люди

Page 29: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays29

Основываясь на личном опыте…

Page 30: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays30

Куда девать тесты?

Page 31: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays31

Черная или белая коробка?

Page 32: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays32

Этот загадочный зверь регрессия

Page 33: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays33

Дайте тестам повзрослеть

Page 34: Социология Code Review или что делать, елси ваши тестировщики начали писать тесты

@twincengray #xpdays34

Итог

Роли на проектах все больше смешиваются

Автоматизации становится необходимой

Не отделяйте код тестов от проектного кода

Постоянно совершенствуйте свои тесты

Тестировщики и разработчики обменивайтесь знаниями и опытом

То чем мы занимаемся - командная игра