SlideShare a Scribd company logo
1 of 32
ХОРОШИЕ АВТОТЕСТЫ? WTF?
В одной из предыдущих презентаций я
рекомендовал вместо плохих автотестов
писать хорошие автотесты.
В то время, как ваши более одаренные
коллеги уже гребут деньги
лопатой, пиша пис хуяча хорошие
автотесты, лодыри вроде вас
продолжают скрести в затылке, пытаясь
понять, с чем это вообще едят.
С ЧЕГО НАЧАТЬ?
Представим себе,
что вы – одно из этих
бездарных, ограниченных и ленивых
созданий, прогуливавших в школе уроки
ясновидения и телепатии и
неспособных и строчки кода написать
без ошибок.
ВЫ - РАЗРАБОТЧИК
С ЧЕГО НАЧАТЬ?
А ваш автотест – и есть тестировщик,
чья задача – максимально доступно
разъяснить разработчику (который по
природе своей непонятлив), где он
накосячил и какой он вообще лузер* по
жизни.
* Ну ладно, про лузера ему разъяснит дома жена.
ТИПЫ ПЛОХИХ ТЕСТИРОВЩИКОВ АВТОТЕСТОВ
Можно выделить не менее четырех
типов плохих автотестов:
• Тип 1
• Тип 2
• Тип 3
• Тип 4
• и т.д.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1
Итак, ваш тестировщик приходит к вам
(разработчику) и говорит:
«Тут какая-то херня, ничего не работает»
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1
«ЧТО НЕ РАБОТАЕТ?
ГДЕ НЕ РАБОТАЕТ?
КУДА ТЫ НАЖИМАЛ?»
- спрашиваете вы*.
* Разработчики непонятливы.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1
«Тут какая-то херня, ничего не
работает»,
невозмутимо отвечает тестировщик.
НАРОДНОЕ СРЕДСТВО
В обычной жизни можно прибегнуть к народным
средствам:
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1
Увы, с плохим автотестом
этот номер не пройдет.
«Тут какая-то херня, ничего не
работает», -
единственное , что он умеет говорить.
Ну и еще молчать.
Причем еще неизвестно, что хуже.
КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 1
Тестировщик должен быть в состоянии
подробно и внятно разъяснить
разработчику (который по природе
своей несообразителен),
что именно
не работает
и где
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2
Ваш тестировщик снова приходит к вам
(разработчику) и говорит:
«Я сравнивал X и 42, и они не совпали».
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2
«X? КАКОЙ К ХУЯМ Х?
ПОЧЕМУ 42, А НЕ 37?
И ЧЕМУ ЖЕ ОН У ТЕБЯ
БЫЛ РАВЕН?»
- орете вы*.
* Разработчики легко раздражаются по пустякам.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2
Он не помнит.
Забыл.
Записал на старом чеке, засунул в
задний карман брюк и сдал их в
химчистку.
Да и вообще, с хуя ли он будет что-то
там запоминать. Не равно и все тут.
НАРОДНОЕ СРЕДСТВО
КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 2
Тестировщик должен
всегда говорить разработчику
(который по природе своей тугодум),
что и с чем он сравнивал,
а также
что он ожидал получить
и что получил на самом деле
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3
И вновь ваш тестировщик приходит к
вам (разработчику) и говорит:
«Я выполнил методы
doBlunder(), performIdioticChecks() и
verifyThatEverythingIsFine() и все упало».
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3
«ЗАЧЕМ ЗДЕСЬ БЫЛО
ВЫПОЛНЯТЬ
doBlunder(),?
ЭТО ЖЕ ВООБЩЕ
ДРУГОЙ ФУНКЦИОНАЛ!»
- не можете взять в толк вы*.
* Разработчики бестолковы.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3
«Мы всегда выполняем doBlunder()
перед performIdioticChecks(). У нас есть
целая тестовая сюита на 700 тестов, и
все они сначала делают doBlunder(), а
потом performIdioticChecks()»,
- отвечает он.
КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 3
Быть может, этот тестировщик не так уж и глуп.
Возможно, здесь действительно нужно было
вызвать doBlunder(). А может и нет. Но кто, черт
возьми, ему это сказал? Откуда это следует?
Где это написано?
Тестировщик должен четко пояснять
разработчику (который по природе своей
недоверчив),
почему он выполняет те или иные действия,
а также
что он пытается проверить
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3А
Разновидностью автотеста типа 3
является автотест типа 3А.
Представьте, что ваш тестировщик
говорит вам (разработчику) :
«Я выполнил тест Test001 и он упал».
Или, может быть:
«Я выполнил тест Test001 и он не упал».
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3А
«И ЧТО ЭТО НАХРЕН ЗА
ТЕСТ ТАКОЙ - TEST001?
ЧТО ОН ПРОВЕРЯЕТ?»
- вопрошаете вы*.
* Разработчикам вечно нужно объяснять элементарные вещи.
НАРОДНОЕ СРЕДСТВО
КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 3А
Последовательность действий по
исправлению автотеста типа 3А аналогична
ситуации с автотестом типа 3. Тестировщик
должен давать понять разработчику (который
по природе
своей необузданно дотошен),
что именно он проверял,
потому что если никто не понимает, что он
тестировал, то и результат теста никому ни о
чем не скажет.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4
Тестировщик опять-таки приходит к вам
(разработчику) и говорит:
«Ништяк, братуха, все тесты зеленые».
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4
Конечно, не исключено, что вам наконец
удалось научиться писать
хорошие
автотесты.
Но не спешите радоваться*. Не
исключено, что перед вами плохой
автотест типа 4.
* Разработчики мнительны.
ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4
Почитайте внимательно, о чем рапортует вам
ваш тестировщик.
• «Хэй, в этой строке действительно
присутствует пустая подстрока!»
• «Я проверил твою страницу на наличие в
ней элементов типа <div> и <a>! Они там
есть, ура!»
• «Чувак, 0 == 0! Ты представляешь, 0 == 0!»
КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 4
Не спешите прибегать к народному
средству.
Здесь оно не поможет.
Этот человек – дебил, он безнадежен.
Все, что вам остается делать, – это
ПОСЛАТЬ ЕГО НАХУЙ
и перепроверить все самому.
НАРОДНОЕ СРЕДСТВО
Ну а потом уже можно и немного отвести душу.
ЗАКЛЮЧЕНИЕ
На самом деле разновидностей плохих
автотестов намного больше.
Ибо несть границ человеческой
глупости
И
безалаберности
ЗАКЛЮЧЕНИЕ
Поэтому хватит прикидываться
разработчиком.
Какой вы к хуям разработчик?
Вы и есть тестировщик.
Вот и отправляйтесь писать свои
автотесты.
ХОРОШИЕ
АВТОТЕСТЫ.
ВОПРОСЫ?

More Related Content

What's hot

Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?SQALab
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for DummiesCOTOHA
 
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьAlexei Lupan
 
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
 
Итак, вы тимлид
Итак, вы тимлидИтак, вы тимлид
Итак, вы тимлидAnton Piskunov
 
Алексей Лянгузов
Алексей ЛянгузовАлексей Лянгузов
Алексей ЛянгузовSQALab
 
A1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsA1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsPavel Novik
 
Так говорят программисты
Так говорят программистыТак говорят программисты
Так говорят программистыprigarov
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистDev_Party
 
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестировании
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестированииHappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестировании
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестированииHappyDev-lite
 
У всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиУ всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиCUSTIS
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Michael Akimov
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПОHappyDev
 
Тестировщики Vs Программисты
Тестировщики Vs ПрограммистыТестировщики Vs Программисты
Тестировщики Vs ПрограммистыAndrii Dzynia
 
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
 
Usability: практические приёмы
Usability: практические приёмыUsability: практические приёмы
Usability: практические приёмыОльга Павлова
 
Интеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаИнтеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаОльга Павлова
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под AndroidОмские ИТ-субботники
 

What's hot (20)

The Dangers of Cucumber
The Dangers of CucumberThe Dangers of Cucumber
The Dangers of Cucumber
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for Dummies
 
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
 
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
 
Итак, вы тимлид
Итак, вы тимлидИтак, вы тимлид
Итак, вы тимлид
 
Алексей Лянгузов
Алексей ЛянгузовАлексей Лянгузов
Алексей Лянгузов
 
A1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugsA1QA Summer 2014 - Alien bugs
A1QA Summer 2014 - Alien bugs
 
Так говорят программисты
Так говорят программистыТак говорят программисты
Так говорят программисты
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
 
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестировании
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестированииHappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестировании
HappyDev-lite-2016-весна 11 Виктор Белов. Мифы о (в) тестировании
 
Elevator Pitch
Elevator PitchElevator Pitch
Elevator Pitch
 
У всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработкиУ всех на виду: нюансы Open Source разработки
У всех на виду: нюансы Open Source разработки
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
 
Тестировщики Vs Программисты
Тестировщики Vs ПрограммистыТестировщики Vs Программисты
Тестировщики Vs Программисты
 
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
 
Usability: практические приёмы
Usability: практические приёмыUsability: практические приёмы
Usability: практические приёмы
 
Интеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продуктаИнтеграция usability-практик в стандартные процессы производства IT-продукта
Интеграция usability-практик в стандартные процессы производства IT-продукта
 
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
2012-01-05 02 Юлия Миттова. Автоматизированное тестирование под Android
 

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

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
 
Моделирование угроз для приложений
Моделирование угроз для приложенийМоделирование угроз для приложений
Моделирование угроз для приложений
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
 

How to write good autotests

  • 1.
  • 2. ХОРОШИЕ АВТОТЕСТЫ? WTF? В одной из предыдущих презентаций я рекомендовал вместо плохих автотестов писать хорошие автотесты. В то время, как ваши более одаренные коллеги уже гребут деньги лопатой, пиша пис хуяча хорошие автотесты, лодыри вроде вас продолжают скрести в затылке, пытаясь понять, с чем это вообще едят.
  • 3. С ЧЕГО НАЧАТЬ? Представим себе, что вы – одно из этих бездарных, ограниченных и ленивых созданий, прогуливавших в школе уроки ясновидения и телепатии и неспособных и строчки кода написать без ошибок. ВЫ - РАЗРАБОТЧИК
  • 4. С ЧЕГО НАЧАТЬ? А ваш автотест – и есть тестировщик, чья задача – максимально доступно разъяснить разработчику (который по природе своей непонятлив), где он накосячил и какой он вообще лузер* по жизни. * Ну ладно, про лузера ему разъяснит дома жена.
  • 5. ТИПЫ ПЛОХИХ ТЕСТИРОВЩИКОВ АВТОТЕСТОВ Можно выделить не менее четырех типов плохих автотестов: • Тип 1 • Тип 2 • Тип 3 • Тип 4 • и т.д.
  • 6. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1 Итак, ваш тестировщик приходит к вам (разработчику) и говорит: «Тут какая-то херня, ничего не работает»
  • 7. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1 «ЧТО НЕ РАБОТАЕТ? ГДЕ НЕ РАБОТАЕТ? КУДА ТЫ НАЖИМАЛ?» - спрашиваете вы*. * Разработчики непонятливы.
  • 8. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1 «Тут какая-то херня, ничего не работает», невозмутимо отвечает тестировщик.
  • 9. НАРОДНОЕ СРЕДСТВО В обычной жизни можно прибегнуть к народным средствам:
  • 10. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 1 Увы, с плохим автотестом этот номер не пройдет. «Тут какая-то херня, ничего не работает», - единственное , что он умеет говорить. Ну и еще молчать. Причем еще неизвестно, что хуже.
  • 11. КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 1 Тестировщик должен быть в состоянии подробно и внятно разъяснить разработчику (который по природе своей несообразителен), что именно не работает и где
  • 12. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2 Ваш тестировщик снова приходит к вам (разработчику) и говорит: «Я сравнивал X и 42, и они не совпали».
  • 13. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2 «X? КАКОЙ К ХУЯМ Х? ПОЧЕМУ 42, А НЕ 37? И ЧЕМУ ЖЕ ОН У ТЕБЯ БЫЛ РАВЕН?» - орете вы*. * Разработчики легко раздражаются по пустякам.
  • 14. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 2 Он не помнит. Забыл. Записал на старом чеке, засунул в задний карман брюк и сдал их в химчистку. Да и вообще, с хуя ли он будет что-то там запоминать. Не равно и все тут.
  • 16. КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 2 Тестировщик должен всегда говорить разработчику (который по природе своей тугодум), что и с чем он сравнивал, а также что он ожидал получить и что получил на самом деле
  • 17. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3 И вновь ваш тестировщик приходит к вам (разработчику) и говорит: «Я выполнил методы doBlunder(), performIdioticChecks() и verifyThatEverythingIsFine() и все упало».
  • 18. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3 «ЗАЧЕМ ЗДЕСЬ БЫЛО ВЫПОЛНЯТЬ doBlunder(),? ЭТО ЖЕ ВООБЩЕ ДРУГОЙ ФУНКЦИОНАЛ!» - не можете взять в толк вы*. * Разработчики бестолковы.
  • 19. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3 «Мы всегда выполняем doBlunder() перед performIdioticChecks(). У нас есть целая тестовая сюита на 700 тестов, и все они сначала делают doBlunder(), а потом performIdioticChecks()», - отвечает он.
  • 20. КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 3 Быть может, этот тестировщик не так уж и глуп. Возможно, здесь действительно нужно было вызвать doBlunder(). А может и нет. Но кто, черт возьми, ему это сказал? Откуда это следует? Где это написано? Тестировщик должен четко пояснять разработчику (который по природе своей недоверчив), почему он выполняет те или иные действия, а также что он пытается проверить
  • 21. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3А Разновидностью автотеста типа 3 является автотест типа 3А. Представьте, что ваш тестировщик говорит вам (разработчику) : «Я выполнил тест Test001 и он упал». Или, может быть: «Я выполнил тест Test001 и он не упал».
  • 22. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 3А «И ЧТО ЭТО НАХРЕН ЗА ТЕСТ ТАКОЙ - TEST001? ЧТО ОН ПРОВЕРЯЕТ?» - вопрошаете вы*. * Разработчикам вечно нужно объяснять элементарные вещи.
  • 24. КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 3А Последовательность действий по исправлению автотеста типа 3А аналогична ситуации с автотестом типа 3. Тестировщик должен давать понять разработчику (который по природе своей необузданно дотошен), что именно он проверял, потому что если никто не понимает, что он тестировал, то и результат теста никому ни о чем не скажет.
  • 25. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4 Тестировщик опять-таки приходит к вам (разработчику) и говорит: «Ништяк, братуха, все тесты зеленые».
  • 26. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4 Конечно, не исключено, что вам наконец удалось научиться писать хорошие автотесты. Но не спешите радоваться*. Не исключено, что перед вами плохой автотест типа 4. * Разработчики мнительны.
  • 27. ЧТО ТАКОЕ ПЛОХОЙ АВТОТЕСТ ТИПА 4 Почитайте внимательно, о чем рапортует вам ваш тестировщик. • «Хэй, в этой строке действительно присутствует пустая подстрока!» • «Я проверил твою страницу на наличие в ней элементов типа <div> и <a>! Они там есть, ура!» • «Чувак, 0 == 0! Ты представляешь, 0 == 0!»
  • 28. КАК ИСПРАВИТЬ ПЛОХОЙ АВТОТЕСТ ТИПА 4 Не спешите прибегать к народному средству. Здесь оно не поможет. Этот человек – дебил, он безнадежен. Все, что вам остается делать, – это ПОСЛАТЬ ЕГО НАХУЙ и перепроверить все самому.
  • 29. НАРОДНОЕ СРЕДСТВО Ну а потом уже можно и немного отвести душу.
  • 30. ЗАКЛЮЧЕНИЕ На самом деле разновидностей плохих автотестов намного больше. Ибо несть границ человеческой глупости И безалаберности
  • 31. ЗАКЛЮЧЕНИЕ Поэтому хватит прикидываться разработчиком. Какой вы к хуям разработчик? Вы и есть тестировщик. Вот и отправляйтесь писать свои автотесты. ХОРОШИЕ АВТОТЕСТЫ.