Артём Кошелев: Прочная основа для автоматизации...

63
Artem Koshelev, QA Team Lead Прочная основа для автоматизации тестирования 1 Тестовая среда, 30.11.13

Upload: yandex

Post on 11-Nov-2014

1.655 views

Category:

Documents


0 download

DESCRIPTION

Каждый раз, начиная проект по автоматизации тестирования, вы делаете выбор. Вы выбираете технологии, инструменты, подходы к разработке и поддержке тестов. Я расскажу о том, какой выбор сделали мы и что из этого получилось.

TRANSCRIPT

Page 1: Артём Кошелев: Прочная основа для автоматизации тестирования

Artem Koshelev, QA Team Lead

Прочная основадля автоматизации тестирования

1

Тестовая среда, 30.11.13

Page 2: Артём Кошелев: Прочная основа для автоматизации тестирования

Artem Koshelev

QA Team Lead

[email protected]: @art_koshelevartkoshelev.github.io

2

Page 3: Артём Кошелев: Прочная основа для автоматизации тестирования

We shape our tools, and thereafter our tools shape us.

Marshall McLuhan

3

Page 4: Артём Кошелев: Прочная основа для автоматизации тестирования

4

Page 5: Артём Кошелев: Прочная основа для автоматизации тестирования

Часть первая: что в maven’e тебе моём?

5

Page 6: Артём Кошелев: Прочная основа для автоматизации тестирования

6

А у нас собирался ant’ом...

Page 7: Артём Кошелев: Прочная основа для автоматизации тестирования

7

.../lib

Page 8: Артём Кошелев: Прочная основа для автоматизации тестирования

8

Какие еще зависимости?

Page 9: Артём Кошелев: Прочная основа для автоматизации тестирования

9

Паковать всё в один jar

Page 10: Артём Кошелев: Прочная основа для автоматизации тестирования

10

Или иметь общую папку

Page 11: Артём Кошелев: Прочная основа для автоматизации тестирования

11

Как мы переиспользовали решения?

Page 12: Артём Кошелев: Прочная основа для автоматизации тестирования

12

Page 13: Артём Кошелев: Прочная основа для автоматизации тестирования

13

Код сторонних библиотек в проекте

Page 14: Артём Кошелев: Прочная основа для автоматизации тестирования

14

Велосипедизация населения

Page 15: Артём Кошелев: Прочная основа для автоматизации тестирования

15

В чужом проекте ...

Page 16: Артём Кошелев: Прочная основа для автоматизации тестирования

16

Мы перешли на maven

Page 17: Артём Кошелев: Прочная основа для автоматизации тестирования

17

Maven - репозиторий артефактов

Page 18: Артём Кошелев: Прочная основа для автоматизации тестирования

18

Page 19: Артём Кошелев: Прочная основа для автоматизации тестирования

19

Page 20: Артём Кошелев: Прочная основа для автоматизации тестирования

20

Page 21: Артём Кошелев: Прочная основа для автоматизации тестирования

21

Page 22: Артём Кошелев: Прочная основа для автоматизации тестирования

22

Page 23: Артём Кошелев: Прочная основа для автоматизации тестирования

23

Зависимости легко подключать

<dependency><groupId> ... </groupId><artifactId> ... </artifactId><version> ... </version>

</dependency>

Page 24: Артём Кошелев: Прочная основа для автоматизации тестирования

24

И исключать...

<dependency><exclusions>

<exclusion><groupId> ... </groupId><artifactId> ... </artifactId>

Page 25: Артём Кошелев: Прочная основа для автоматизации тестирования

25

Dependency hell c maven

Page 26: Артём Кошелев: Прочная основа для автоматизации тестирования

26

внутренний репозиторий+

декларативное описание проекта=

автономность артефакта

Page 27: Артём Кошелев: Прочная основа для автоматизации тестирования

27

Утилитный код отделяется

Page 28: Артём Кошелев: Прочная основа для автоматизации тестирования

28

Остаётся главное

Page 29: Артём Кошелев: Прочная основа для автоматизации тестирования

29

Соглашение прежде конфигурации

Page 30: Артём Кошелев: Прочная основа для автоматизации тестирования

30

Стандартная структура кода

Page 31: Артём Кошелев: Прочная основа для автоматизации тестирования

31

Стандартная структура кода

Page 32: Артём Кошелев: Прочная основа для автоматизации тестирования

32

Стандартный жизненный цикл

Page 33: Артём Кошелев: Прочная основа для автоматизации тестирования

33

Стандартный жизненный цикл

Page 34: Артём Кошелев: Прочная основа для автоматизации тестирования

34

В чужом проекте ...

Page 35: Артём Кошелев: Прочная основа для автоматизации тестирования

35

Contribute to opensource

<scm><url> ... </url>......

</scm>

Page 36: Артём Кошелев: Прочная основа для автоматизации тестирования

36

Они там тесты пишут ...

Page 37: Артём Кошелев: Прочная основа для автоматизации тестирования

Часть вторая: git или не git?

37

Page 38: Артём Кошелев: Прочная основа для автоматизации тестирования

38

Ветки в Git ...

Page 39: Артём Кошелев: Прочная основа для автоматизации тестирования

39

... и в svn

Page 40: Артём Кошелев: Прочная основа для автоматизации тестирования

40

День потрачен на merge

Page 41: Артём Кошелев: Прочная основа для автоматизации тестирования

41

Git - провоцирует хорошие практики

Page 42: Артём Кошелев: Прочная основа для автоматизации тестирования

42

Локальный репозиторий

Page 43: Артём Кошелев: Прочная основа для автоматизации тестирования

43

Baby steps

Page 44: Артём Кошелев: Прочная основа для автоматизации тестирования

44

squash, stash ...

Page 45: Артём Кошелев: Прочная основа для автоматизации тестирования

45

Мы ценим наше время

Page 46: Артём Кошелев: Прочная основа для автоматизации тестирования

Часть третья: соберись, тряпка!

46

Page 47: Артём Кошелев: Прочная основа для автоматизации тестирования

47

Что случилось на самом деле

Page 48: Артём Кошелев: Прочная основа для автоматизации тестирования

48

Jenkins следит за тобой...

Page 49: Артём Кошелев: Прочная основа для автоматизации тестирования

49

Сборка проекта

Page 50: Артём Кошелев: Прочная основа для автоматизации тестирования

50

Анализ кода

Page 51: Артём Кошелев: Прочная основа для автоматизации тестирования

51

Доставка maven-артефакта

Page 52: Артём Кошелев: Прочная основа для автоматизации тестирования

52

Оповещение менеджерам

Page 53: Артём Кошелев: Прочная основа для автоматизации тестирования

53

А всё вместе это...

Page 54: Артём Кошелев: Прочная основа для автоматизации тестирования

54

Нафига козе боян?

Page 55: Артём Кошелев: Прочная основа для автоматизации тестирования

55

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

Page 56: Артём Кошелев: Прочная основа для автоматизации тестирования

56

Независимая сборка - спасает от глупых ошибок

Page 57: Артём Кошелев: Прочная основа для автоматизации тестирования

57

Jenkins следит за тобой...

Page 58: Артём Кошелев: Прочная основа для автоматизации тестирования

58

Sonar - помогает писать просто и понятно

Page 59: Артём Кошелев: Прочная основа для автоматизации тестирования

59

Мы ценим наше время

Page 60: Артём Кошелев: Прочная основа для автоматизации тестирования

60

Время и место для развития

Page 62: Артём Кошелев: Прочная основа для автоматизации тестирования

62

Вопросы?

Page 63: Артём Кошелев: Прочная основа для автоматизации тестирования

Artem Koshelev

QA Team Lead

[email protected]: @art_koshelevartkoshelev.github.io

63