Transcript
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

Итог

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

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

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

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

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

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


Recommended