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

More Related Content

What's hot

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
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?SQALab
 
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьAlexei Lupan
 
Итак, вы тимлид
Итак, вы тимлидИтак, вы тимлид
Итак, вы тимлидAnton Piskunov
 
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...Как мы админа увольняли, или тонкости организации корпоративной безопасности ...
Как мы админа увольняли, или тонкости организации корпоративной безопасности ...Ontico
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for DummiesCOTOHA
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverautomated-testing.info
 
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 themDevGAMM Conference
 
У всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиУ всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиCUSTIS
 
Константин Книжник: статический анализ, взгляд со стороны
Константин Книжник: статический анализ, взгляд со стороныКонстантин Книжник: статический анализ, взгляд со стороны
Константин Книжник: статический анализ, взгляд со стороныTatyanazaxarova
 
Алексей Лянгузов
Алексей ЛянгузовАлексей Лянгузов
Алексей ЛянгузовSQALab
 
CodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery ПромисыCodeFest 2014. Гайдаренко О. — Промисы и jQuery Промисы
CodeFest 2014. Гайдаренко О. — Промисы и jQuery ПромисыCodeFest
 
Usability: практические приёмы
Usability: практические приёмыUsability: практические приёмы
Usability: практические приёмыОльга Павлова
 
Интеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаИнтеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаОльга Павлова
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворкautomated-testing.info
 
A1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsA1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsPavel Novik
 
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 PMQA Club Kiev
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектахautomated-testing.info
 

What's hot (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
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 

Viewers also liked

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
 
Моделирование угроз для приложений
Моделирование угроз для приложенийМоделирование угроз для приложений
Моделирование угроз для приложенийSQALab
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?SQALab
 

Viewers also liked (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. ПОДВОДИМ ИТОГИ К чему я все это написал, спросите вы. Каково резюме? Да шут его знает. Наверное, надо менять работу, а то какая-то сплошная безнадега кругом. Ну или продолжать верить в Священный Треугольник.