SlideShare ist ein Scribd-Unternehmen logo
1 von 12
О ПИРАМИДАХ
О ПИРАМИДАХ 
Все видели эту картинку. Эта хрень 
называется «пирамидой тестирования». Ее 
называет так даже мой друг с 
математическим образованием, лауреат 
всевозможных олимпиад и признанный 
евангелист автоматизации тестирования, что 
весьма странно. Я-то вижу на этой картинке 
только ебаный треугольник. Треугольник! 
Чяднт?
О ТРЕУГОЛЬНИКАХ 
Чем хорош треугольник? Тем, что к концепции, 
выраженной посредством треугольника, 
невозможно придраться. Треугольник 
Серпинского, треугольник качества, санкаку- 
дзимэ, в конце концов. 
А еще, практически везде можно вырезать 
треугольник, написать «хуй» - и вот уже перед 
вами шедевр постмодернизма. 
Короче, треугольник – это круто. Не то, что какая- 
то там пирамида.
ТРЕУГОЛЬНИК ТЕСТИРОВАНИЯ 
Треугольник тестирования – из той же оперы. 
На конференции или на презентации для 
заказчика этим треугольником вы можете в 
буквальном смысле заткнуть рты всем 
оппонентам, так как никто в здравом уме не 
станет возражать против Треугольной 
Концепции.
ТРЕУГОЛЬНИК ТЕСТИРОВАНИЯ В РЕАЛЬНОМ МИРЕ 
В реальном мире треугольник тестирования 
часто принимает форму параллелограмма или 
даже песочных часов. 
Покосившаяся форма параллелограмма 
символизирует тот факт, что он вот-вот ебнется, 
но сейчас речь не о том.
ПОЧЕМУ ТАК? 
• «Юнит-тесты пишут девелоперы, а не мы. Хуй 
его знает, что и как они там проверяют. 
Напишем-ка мы еще столько же UI-тестов, ведь 
не зря же мы наворотили столько тест-кейсов». 
• «А у нас в приложении никакого API нету, и чо 
теперь? Надо бы нахуячить еще UI-тестов». 
• «Ну мы же должны пройти по всему сценарию 
со всеми его 60 вариантами от начала и до 
конца, вот, и user story имеется. Да похуй, что 
через UI долго, это же автоматический тест – 
оставим на ночь. Зато наглядно».
ПРОБЛЕМА? ПРОБЛЕМА. 
Как же быть? 
Ведь параллелограмм уже на презентации не 
покажешь : никто на это не поведется. 
Бизнесу такое тоже не впаришь: «Зачем нам 
эта кривая Хуйня? Она же вот-вот ебнется!» 
Решение существует!
ТРЕУГОЛЬНИК КАПИТАНА ХАОСА
ТРЕУГОЛЬНИК КАПИТАНА ХАОСА 
В чем прелесть этой модели? 
• Эта модель треугольна! Притом, в ней нет этой 
корявой облачной хуйни на верхушке, без которой 
авторы исходного треугольника, очевидно, никак не 
могли обойтись. 
• Эта модель правдива! Она соответствует реальности, 
где автотесты пишут отнюдь не гномики в шапочках 
из цветов. 
• Эта модель проста! Не существует такого долбоеба, 
который не сумел бы ее реализовать на практике. Ну 
может быть, верхний треугольник получится чуть 
поменьше, но общая треугольность в любом случае 
будет сохранена.
ПОДВОДИМ ИТОГИ 
К чему я все это написал, спросите вы. 
Каково резюме? Да шут его знает. Наверное, 
надо менять работу, а то какая-то сплошная 
безнадега кругом. Ну или продолжать верить 
в Священный Треугольник.
ВОПРОСЫ? 
=)

Weitere ähnliche Inhalte

Was ist angesagt?

How to Calculate Test Automation ROI
How to Calculate Test Automation ROIHow to Calculate Test Automation ROI
How to Calculate Test Automation ROI
Þorgeir Ingvarsson
 
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
Alexei Lupan
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for Dummies
COTOHA
 
У всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиУ всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработки
CUSTIS
 
CodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery ПромисыCodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest
 
QA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PMQA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PM
QA Club Kiev
 

Was ist angesagt? (20)

How to Calculate Test Automation ROI
How to Calculate Test Automation ROIHow to Calculate Test Automation ROI
How to Calculate Test Automation ROI
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
 
Итак, вы тимлид
Итак, вы тимлидИтак, вы тимлид
Итак, вы тимлид
 
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...Как мы админа увольняли, или тонкости организации корпоративной безопасности ...
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for Dummies
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriver
 
The most common mistakes in the first game session and how to avoid them
The most common mistakes in the first game session and how to avoid themThe most common mistakes in the first game session and how to avoid them
The most common mistakes in the first game session and how to avoid them
 
У всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиУ всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработки
 
Константин Книжник: статический анализ, взгляд со стороны
Константин Книжник: статический анализ, взгляд со стороныКонстантин Книжник: статический анализ, взгляд со стороны
Константин Книжник: статический анализ, взгляд со стороны
 
Алексей Лянгузов
Алексей ЛянгузовАлексей Лянгузов
Алексей Лянгузов
 
CodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery ПромисыCodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
 
Usability: практические приёмы
Usability: практические приёмыUsability: практические приёмы
Usability: практические приёмы
 
Интеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаИнтеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продукта
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
A1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsA1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugs
 
Usability "на коленке"
Usability "на коленке"Usability "на коленке"
Usability "на коленке"
 
QA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PMQA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PM
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 

Andere mochten auch

Part II. How to automate properly
Part II. How to automate properlyPart II. How to automate properly
Part II. How to automate properly
Þorgeir Ingvarsson
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
 

Andere mochten auch (6)

Part II. How to automate properly
Part II. How to automate properlyPart II. How to automate properly
Part II. How to automate properly
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
Моделирование угроз для приложений
Моделирование угроз для приложенийМоделирование угроз для приложений
Моделирование угроз для приложений
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
 

Amusing Geometry in Test Automation

  • 1.
  • 3. О ПИРАМИДАХ Все видели эту картинку. Эта хрень называется «пирамидой тестирования». Ее называет так даже мой друг с математическим образованием, лауреат всевозможных олимпиад и признанный евангелист автоматизации тестирования, что весьма странно. Я-то вижу на этой картинке только ебаный треугольник. Треугольник! Чяднт?
  • 4. О ТРЕУГОЛЬНИКАХ Чем хорош треугольник? Тем, что к концепции, выраженной посредством треугольника, невозможно придраться. Треугольник Серпинского, треугольник качества, санкаку- дзимэ, в конце концов. А еще, практически везде можно вырезать треугольник, написать «хуй» - и вот уже перед вами шедевр постмодернизма. Короче, треугольник – это круто. Не то, что какая- то там пирамида.
  • 5. ТРЕУГОЛЬНИК ТЕСТИРОВАНИЯ Треугольник тестирования – из той же оперы. На конференции или на презентации для заказчика этим треугольником вы можете в буквальном смысле заткнуть рты всем оппонентам, так как никто в здравом уме не станет возражать против Треугольной Концепции.
  • 6. ТРЕУГОЛЬНИК ТЕСТИРОВАНИЯ В РЕАЛЬНОМ МИРЕ В реальном мире треугольник тестирования часто принимает форму параллелограмма или даже песочных часов. Покосившаяся форма параллелограмма символизирует тот факт, что он вот-вот ебнется, но сейчас речь не о том.
  • 7. ПОЧЕМУ ТАК? • «Юнит-тесты пишут девелоперы, а не мы. Хуй его знает, что и как они там проверяют. Напишем-ка мы еще столько же UI-тестов, ведь не зря же мы наворотили столько тест-кейсов». • «А у нас в приложении никакого API нету, и чо теперь? Надо бы нахуячить еще UI-тестов». • «Ну мы же должны пройти по всему сценарию со всеми его 60 вариантами от начала и до конца, вот, и user story имеется. Да похуй, что через UI долго, это же автоматический тест – оставим на ночь. Зато наглядно».
  • 8. ПРОБЛЕМА? ПРОБЛЕМА. Как же быть? Ведь параллелограмм уже на презентации не покажешь : никто на это не поведется. Бизнесу такое тоже не впаришь: «Зачем нам эта кривая Хуйня? Она же вот-вот ебнется!» Решение существует!
  • 10. ТРЕУГОЛЬНИК КАПИТАНА ХАОСА В чем прелесть этой модели? • Эта модель треугольна! Притом, в ней нет этой корявой облачной хуйни на верхушке, без которой авторы исходного треугольника, очевидно, никак не могли обойтись. • Эта модель правдива! Она соответствует реальности, где автотесты пишут отнюдь не гномики в шапочках из цветов. • Эта модель проста! Не существует такого долбоеба, который не сумел бы ее реализовать на практике. Ну может быть, верхний треугольник получится чуть поменьше, но общая треугольность в любом случае будет сохранена.
  • 11. ПОДВОДИМ ИТОГИ К чему я все это написал, спросите вы. Каково резюме? Да шут его знает. Наверное, надо менять работу, а то какая-то сплошная безнадега кругом. Ну или продолжать верить в Священный Треугольник.