Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

697 views

Published on

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

Published in: Education
  • Be the first to comment

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

×