Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Автоматизация тестирования:
отбрасываем лишнее и проверяем
суть
Игорь Хрол
Toptal
О себе
• Игорь Хрол
• Инженер по тестированию в
Toptal (www.toptal.com)
• 9 лет в отрасли
• Инженер, архитектор,
менеджер,...
Всё плохо
Замкнутый круг
Тестирование
неинтересно
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
Платят
меньше, чем в
...
Замкнутый круг
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Работа
несложная
Платят
меньше, чем в
...
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-test...
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-test...
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-test...
В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-test...
Вспомним, кто мы…
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Платят
меньше, чем в
разработке
Работа
несложная
Тестирование
неинтересно
Неопытные
люди
Сложную
работу некому
делать
Платят
меньше, чем в
разработке
Работа
несложная
Как корабль назовёшь...
Как корабль назовёшь...
• Автоматизация тестирования
Как корабль назовёшь...
• Автоматизация тестирования
• Автоматическое тестирование
Как корабль назовёшь...
• Автоматизация тестирования
• Автоматическое тестирование
• Эффективное автоматическое тестирован...
Как корабль назовёшь...
«Если бы я спросил людей, чего они хотят, они
бы попросили более быструю лошадь.»
Генри Форд
• Авт...
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
Модель задачи по тестированию
𝑉1 𝑉2 𝑉3 𝑉4 𝑉5
𝑉1 × 𝑉2 × 𝑉3 × 𝑉4 × 𝑉5
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑖=1
𝑛
𝑉𝑖 ≈ 𝑉 𝑛
Сложность:
Экспоненциальная сложность
http://ru.wikipedia.org/wiki/Экспоненциальный_рост
Чёрный ящик = Экспонента
Автоматизация тестирования -
борьба с экспонентой
• Параллельные запуски не помогают
– 𝑚 – количество потоков
– Сложность:...
Разделяй и властвуй
Задача
Разделяй и властвуй
Задача
Подзадача Подзадача
Разделяем
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Раз...
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Под...
Разделяй и властвуй
Задача
Подзадача Подзадача
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Решение
подзадачи
Под...
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
5 + 8 + 2 + 1 + 10 = 26
Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
5 + 8 + 2 + 1 + 10 = 26
26 + 4 + 1 = 31
Модель задачи по тестированию
5 8 2 1 10
800 vs 31
Модель задачи по тестированию
𝑉1 𝑉2 𝑉3 𝑉4 𝑉5
𝑉1 + 𝑉2 + 𝑉3 + 𝑉4 + 𝑉5 + 5
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑖=1
𝑛
𝑉𝑖 + 𝑛 ≈ 𝑉 × 𝑛 + 𝑛
Сложность:
Сложность тестирования
𝑉1 𝑉2 𝑉3 … 𝑉𝑛
𝑽 𝒏
vs 𝒏𝑽
Другие преимущества
Более короткие и быстрые тесты
Более точные...
Меньше каскадных падений
29
Поддержка
Количество
тестов
Техническая
глубина
Меньше трудозатрат
30
И конечно Пирамида!
Спасибо! Обсудим?
Игорь Хрол
khroliz@gmail.com
igor.khrol@toptal.com
skype: igor.khrol
www.khroliz.com
www.toptal.com/care...
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и проверяем суть
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и проверяем суть
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Prochain SlideShare
Chargement dans…5
×

QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и проверяем суть

998 vues

Publié le

Наиболее популярный вид тестирования, применяющийся на проектах - это тестирование чёрного ящика. Когда решается задача автоматизации тестирования, чаще всего это происходит ʺв лобʺ - в точности повторяя действия пользователя. Это наиболее понятный и простой путь. Но к сожалению, этот путь очень сильно ограничен в своей области применения.

Publié dans : Formation
  • Identifiez-vous pour voir les commentaires

QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и проверяем суть

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

×