-
1.
Автоматизация тестирования:
отбрасываем лишнее и проверяем
суть
Игорь Хрол
Toptal
-
2.
О себе
• Игорь Хрол
• Инженер по тестированию в
Toptal (www.toptal.com)
• 9 лет в отрасли
• Инженер, архитектор,
менеджер, консультант,
тренер
• www.khroliz.com
-
3.
Всё плохо
-
4.
Замкнутый круг
Тестирование
неинтересно
-
5.
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
-
6.
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
-
7.
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
-
8.
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
Платят
меньше, чем в
разработке
-
9.
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
Платят
меньше, чем в
разработке
-
10.
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-tester/
-
11.
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-tester/
• Но после этого всё равно уходят в
разработку
-
12.
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-tester/
• Но после этого всё равно уходят в
разработку
• Тестирование считается простой и
неинтересной IT-профессией
-
13.
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-tester/
• Но после этого всё равно уходят в разработку
• Тестирование считается простой и
неинтересной IT-профессией
• Качество тестирования оставляет желать
лучшего
-
14.
Вспомним, кто мы…
-
15.
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Платят
меньше, чем в
разработке
Работа
несложная
-
16.
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Платят
меньше, чем в
разработке
Работа
несложная
-
17.
Как корабль назовёшь...
-
18.
Как корабль назовёшь...
• Автоматизация тестирования
-
19.
Как корабль назовёшь...
• Автоматизация тестирования
• Автоматическое тестирование
-
20.
Как корабль назовёшь...
• Автоматизация тестирования
• Автоматическое тестирование
• Эффективное автоматическое тестирование
-
21.
Как корабль назовёшь...
«Если бы я спросил людей, чего они хотят, они
бы попросили более быструю лошадь.»
Генри Форд
• Автоматизация тестирования
• Автоматическое тестирование
• Эффективное автоматическое тестирование
-
22.
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
-
23.
Модель задачи по тестированию
𝑉1 𝑉2 𝑉3 𝑉4 𝑉5
𝑉1 × 𝑉2 × 𝑉3 × 𝑉4 × 𝑉5
-
24.
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑖=1
𝑛
𝑉𝑖 ≈ 𝑉 𝑛
Сложность:
-
25.
Экспоненциальная сложность
http://ru.wikipedia.org/wiki/Экспоненциальный_рост
-
26.
Чёрный ящик = Экспонента
-
27.
Автоматизация тестирования -
борьба с экспонентой
• Параллельные запуски не помогают
– 𝑚 – количество потоков
– Сложность:
𝑉 𝑛
𝑚
-
28.
Разделяй и властвуй
Задача
-
29.
Разделяй и властвуй
Задача
Подзадача Подзадача
Разделяем
-
30.
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Разделяем
РазделяемРазделяем
-
31.
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Подзадача
Разделяем
РазделяемРазделяем
Соединяем Соединяем
Подзадача
-
32.
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Подзадача
Задача
Разделяем
РазделяемРазделяем
Соединяем Соединяем
Соединяем
Подзадача
-
33.
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
-
34.
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
5 + 8 + 2 + 1 + 10 = 26
-
35.
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
5 + 8 + 2 + 1 + 10 = 26
26 + 4 + 1 = 31
-
36.
Модель задачи по тестированию
5 8 2 1 10
800 vs 31
-
37.
Модель задачи по тестированию
𝑉1 𝑉2 𝑉3 𝑉4 𝑉5
𝑉1 + 𝑉2 + 𝑉3 + 𝑉4 + 𝑉5 + 5
-
38.
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑖=1
𝑛
𝑉𝑖 + 𝑛 ≈ 𝑉 × 𝑛 + 𝑛
Сложность:
-
39.
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑽 𝒏
vs 𝒏𝑽
-
40.
Другие преимущества
-
41.
Более короткие и быстрые тесты
-
42.
Более точные...
-
43.
Меньше каскадных падений
-
44.
29
Поддержка
Количество
тестов
Техническая
глубина
Меньше трудозатрат
-
45.
30
И конечно Пирамида!
-
46.
Спасибо! Обсудим?
Игорь Хрол
khroliz@gmail.com
igor.khrol@toptal.com
skype: igor.khrol
www.khroliz.com
www.toptal.com/careers
Один случай за карьеру перехода разработчика в тестирование
Один случай за карьеру перехода разработчика в тестирование
Один случай за карьеру перехода разработчика в тестирование
Один случай за карьеру перехода разработчика в тестирование
Вера в людей, а не в процессы.
Менеджер – это администратор.
Автоматизация тестирования – повторение тех действий, которые делает тестировщик руками
Автоматическое тестирование – есть цель
Автоматизация тестирования – повторение тех действий, которые делает тестировщик руками
Автоматическое тестирование – есть цель
Автоматизация тестирования – повторение тех действий, которые делает тестировщик руками
Автоматическое тестирование – есть цель
Автоматизация тестирования – повторение тех действий, которые делает тестировщик руками
Автоматическое тестирование – есть цель
Мощности современных систем растут линейно