SlideShare a Scribd company logo
1 of 27
1) Сказ об автоматизации тестирования
2) Единорогах
3) Прочих несуществующих вещах
Кто я?
• Alexander Pushkarev (aqaguy)
• Test-focused developer
• Development-focused tester
Повестка дня
Почему это важно?
Почему это важно?
https://www.youtube.com/watch?v=yOrPuMCdVXA
Почему это важно?
Цезарус
Тестирование - процесс оценки продукта,
осуществляемый через исследование и
осуществление экспериментов, который включает
в себя: постановку вопросов/гипотез, изучение,
моделирование, наблюдение, умозаключиния, и
т. д.
Цезарус
Автоматизированное тестирование - автоматическое
выполнение тестирования, который представляет собой
процесс оценки продукта, осуществляемый через исследование и
осуществление экспериментов, который включает в себя: постановку вопросов/гипотез, изучение,
моделирование, наблюдение, умозаключиния, и т. д.
Несуществует - невозможно, неэтично или экономически
нецелесообразно
Краткое содержание предыдущих
серий
Source: https://www.slideshare.net/HcmcStc/paul-holland-trends-in-sw-testing
В чем разница, брат?
Давайте сыграем в игру
Три причины для бага
• Отсутствие понимания
• Недостаточное чувство ответственности
• Неожиданный побочный результат
1 : 0
Проблема Остановки (проблема
останова)
Нет проблемы, которую нельзя решить с помощью ПО?
Проблема Остановки (проблема
останова)
Даны описание процедуры и её начальные входные данные,
требуется определить, завершится ли когда-либо
выполнение процедуры с этими данными. Альтернативой
этому является то, что она работает всё время без
остановки.
Алан Тьюринг доказал в 1936 году, что общего
алгоритма для решения данной проблемы не
существует.
2 : 0
Закон необходимого разнообразия
• Эшби сформулировал основной принцип управления: разнообразие
управляющей системы должно быть не меньше разнообразия
управляемого объекта.
• https://www.edge.org/response-detail/27150
• https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D
0%BE%D0%B4%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%BE%D0%B1%D1%8
0%D0%B0%D0%B7%D0%B8%D1%8F
3 : 0
Этическая и методологическая
диллема
Лицо, принимающее решение (ЛПР) в теории принятия
решений, исследовании операции, системном анализе —
это субъект решения (командир, начальник, менеджер и
так далее), наделённый определёнными полномочиями и
несущий ответственность за последствия принятого и
реализованного решения
ЛПР на воздушном судне?
Этическая и методологическая
диллема
Лицо, принимающее решение (ЛПР) в теории принятия
решений, исследовании операции, системном анализе —
это субъект решения (командир, начальник, менеджер и
так далее), наделённый определёнными полномочиями и
несущий ответственность за последствия принятого и
реализованного решения
ЛПР на воздушном судне - Капитан Воздушного Судна
Этическая и методологическая
диллема
Лицо, принимающее решение (ЛПР) в теории принятия
решений, исследовании операции, системном анализе —
это субъект решения (командир, начальник, менеджер и
так далее), наделённый определёнными полномочиями и
несущий ответственность за последствия принятого и
реализованного решения
ЛПР на воздушном судне - Капитан Воздушного Судна
ЛПР в тестировании?
Этическая и методологическая
диллема
Лицо, принимающее решение (ЛПР) в теории принятия
решений, исследовании операции, системном анализе —
это субъект решения (командир, начальник, менеджер и
так далее), наделённый определёнными полномочиями и
несущий ответственность за последствия принятого и
реализованного решения
ЛПР на воздушном судне - Капитан Воздушного Судна
ЛПР в тестировании - это ты, %username%!
Кого сажать то?
• Автомобиль на скорости вылетает на тротуар. Водитель
утверждает, что руль самопроизвольно начал движение
вправо, и водитель не смог его удержать
• Программа, отвечающая за автоматическую корректировку
угла тангажа самолета, имеет критическую ошибку.
Программу разрабатывала компания специализирующаяся на
IT-аутсорсинге. Sign off сделал ты, чувак.
Я таксиста обманул, деньги заплатил, а
сам не поехал
3 : 1000
Вместо вывода
• Test automation is not a hype anymore, it is a cult.
• We love tools, but we don't automate just because we can.
• We understand that testing is a process that cannot be
automated - a decision "I have tested enough" is a human
decision, that takes a good deal of though-fullness and
professionalism.
Спасибо!
http://aqaguy.blogspot.com
https://www.linkedin.com/in/alexpushkarev/
https://twitter.com/aqaguy

More Related Content

More from COMAQA.BY

Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.COMAQA.BY
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.COMAQA.BY
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...COMAQA.BY
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликтеCOMAQA.BY
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смертьCOMAQA.BY
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовCOMAQA.BY
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиCOMAQA.BY
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьоромCOMAQA.BY
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSourceCOMAQA.BY
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingCOMAQA.BY
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, javaCOMAQA.BY
 
Static and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examplesStatic and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examplesCOMAQA.BY
 
Design Patterns for QA Automation
Design Patterns for QA AutomationDesign Patterns for QA Automation
Design Patterns for QA AutomationCOMAQA.BY
 
Battle: BDD vs notBDD
Battle: BDD vs notBDDBattle: BDD vs notBDD
Battle: BDD vs notBDDCOMAQA.BY
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?COMAQA.BY
 
Аспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторовАспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторовCOMAQA.BY
 
Применение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взглядПрименение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взглядCOMAQA.BY
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...COMAQA.BY
 
Разработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон СеменченкоРазработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон СеменченкоCOMAQA.BY
 

More from COMAQA.BY (20)

Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьором
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 
Static and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examplesStatic and dynamic Page Objects with Java \ .Net examples
Static and dynamic Page Objects with Java \ .Net examples
 
Design Patterns for QA Automation
Design Patterns for QA AutomationDesign Patterns for QA Automation
Design Patterns for QA Automation
 
Battle: BDD vs notBDD
Battle: BDD vs notBDDBattle: BDD vs notBDD
Battle: BDD vs notBDD
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?
 
Аспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторовАспектно ориентированное программирование для Java автоматизаторов
Аспектно ориентированное программирование для Java автоматизаторов
 
Применение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взглядПрименение паттерна Page Object для автоматизации веб сервисов - новый взгляд
Применение паттерна Page Object для автоматизации веб сервисов - новый взгляд
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...
 
Разработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон СеменченкоРазработка эффективной тестовой стратегии, Антон Семенченко
Разработка эффективной тестовой стратегии, Антон Семенченко
 

Сказ об автоматизации тестирования. Александр Пушкарев. Comaqa Spring 2019

  • 1. 1) Сказ об автоматизации тестирования 2) Единорогах 3) Прочих несуществующих вещах
  • 2. Кто я? • Alexander Pushkarev (aqaguy) • Test-focused developer • Development-focused tester
  • 7. Цезарус Тестирование - процесс оценки продукта, осуществляемый через исследование и осуществление экспериментов, который включает в себя: постановку вопросов/гипотез, изучение, моделирование, наблюдение, умозаключиния, и т. д.
  • 8. Цезарус Автоматизированное тестирование - автоматическое выполнение тестирования, который представляет собой процесс оценки продукта, осуществляемый через исследование и осуществление экспериментов, который включает в себя: постановку вопросов/гипотез, изучение, моделирование, наблюдение, умозаключиния, и т. д. Несуществует - невозможно, неэтично или экономически нецелесообразно
  • 9. Краткое содержание предыдущих серий Source: https://www.slideshare.net/HcmcStc/paul-holland-trends-in-sw-testing
  • 12. Три причины для бага • Отсутствие понимания • Недостаточное чувство ответственности • Неожиданный побочный результат
  • 13. 1 : 0
  • 14. Проблема Остановки (проблема останова) Нет проблемы, которую нельзя решить с помощью ПО?
  • 15. Проблема Остановки (проблема останова) Даны описание процедуры и её начальные входные данные, требуется определить, завершится ли когда-либо выполнение процедуры с этими данными. Альтернативой этому является то, что она работает всё время без остановки. Алан Тьюринг доказал в 1936 году, что общего алгоритма для решения данной проблемы не существует.
  • 16. 2 : 0
  • 17. Закон необходимого разнообразия • Эшби сформулировал основной принцип управления: разнообразие управляющей системы должно быть не меньше разнообразия управляемого объекта. • https://www.edge.org/response-detail/27150 • https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D 0%BE%D0%B4%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%BE%D0%B1%D1%8 0%D0%B0%D0%B7%D0%B8%D1%8F
  • 18. 3 : 0
  • 19. Этическая и методологическая диллема Лицо, принимающее решение (ЛПР) в теории принятия решений, исследовании операции, системном анализе — это субъект решения (командир, начальник, менеджер и так далее), наделённый определёнными полномочиями и несущий ответственность за последствия принятого и реализованного решения ЛПР на воздушном судне?
  • 20. Этическая и методологическая диллема Лицо, принимающее решение (ЛПР) в теории принятия решений, исследовании операции, системном анализе — это субъект решения (командир, начальник, менеджер и так далее), наделённый определёнными полномочиями и несущий ответственность за последствия принятого и реализованного решения ЛПР на воздушном судне - Капитан Воздушного Судна
  • 21. Этическая и методологическая диллема Лицо, принимающее решение (ЛПР) в теории принятия решений, исследовании операции, системном анализе — это субъект решения (командир, начальник, менеджер и так далее), наделённый определёнными полномочиями и несущий ответственность за последствия принятого и реализованного решения ЛПР на воздушном судне - Капитан Воздушного Судна ЛПР в тестировании?
  • 22. Этическая и методологическая диллема Лицо, принимающее решение (ЛПР) в теории принятия решений, исследовании операции, системном анализе — это субъект решения (командир, начальник, менеджер и так далее), наделённый определёнными полномочиями и несущий ответственность за последствия принятого и реализованного решения ЛПР на воздушном судне - Капитан Воздушного Судна ЛПР в тестировании - это ты, %username%!
  • 23. Кого сажать то? • Автомобиль на скорости вылетает на тротуар. Водитель утверждает, что руль самопроизвольно начал движение вправо, и водитель не смог его удержать • Программа, отвечающая за автоматическую корректировку угла тангажа самолета, имеет критическую ошибку. Программу разрабатывала компания специализирующаяся на IT-аутсорсинге. Sign off сделал ты, чувак.
  • 24. Я таксиста обманул, деньги заплатил, а сам не поехал
  • 26. Вместо вывода • Test automation is not a hype anymore, it is a cult. • We love tools, but we don't automate just because we can. • We understand that testing is a process that cannot be automated - a decision "I have tested enough" is a human decision, that takes a good deal of though-fullness and professionalism.