пʼятниця, 1 квітня 2016 р.

Сем проти Джеймса (скандали-інтриги-розслідування у віршах)


Результат пошуку зображень за запитом "cem kaner james bach"
Якщо ви достатньо давно в тестуванні, то маєте знати Джеймса Баха (James Bach). Не менш відомою постаттю у галузі  методологій розробки є Сем Канер (Cem Kaner), автор багатьох книжок і публікацій. Колись давно вони разом були співзасновниками Школи Контексто-керованого Тестування (Context Driven Testing School), що заклала засади сучасного розуміння дослідницького підходу (exploratory testing). Після того вони чогось посварилися, побили горщики, та перестали спілкуватися. І щось мені підказує, що розбіжності в них були зовсім не у способах тестування, а у чомусь іншому. Але що було, те загуло. 


Аж ось минулого тижня Сем постить "звіт з конференції у Брайтоні", де у другій частині статті, ніби мимохідь, говорить аж ніяк не про конференцію, а критикує Бахове протиставлення "перевірка - тест". 

Перевіркою - checking - Бах воліє називати швидкі, можливо автоматизовані, дії, що не включають аналізу, а ризик від фальшивого спрацьовування Перевірки - мінімальний; на противагу, Тестування - testing - інтелектуальний процес аналізу дійсності, що зосереджений на ризиках та контексті, в якому відбувається дія. Але багато хто невірно спрощує та інтерпретує ці визначення до: "Я мислю, значить тестуватиму ... мануально!" 
Тобто відкидається можливість поєднання автоматизованих перевірок із їхнім наступним аналізом вже людиною (мануально).

Сем не згадуює прямо Баха, але натякає на нього. Аргументи цієї доволі емоційної "критики" мені звучали приблизно так:

Про хтивих консультантів, що нахабно
Ламають юним тестерам життя
За їхні ж гроші! 

Як шкода молодих тих діточок!
Вони, безглуздість автоматизації прийнявши,
Із гордістю приносять себе в жертву
Проклятій мануалщині!.. Наївні!

Повіривши спокусливим речам
Бороданя Сіетлських островів,
Кидають недописаними класи,
І методи пейдж-обжекту лишають,
Спускаються в свої підвали темні,
Де пестять "експлораторі" підходи.

Дурні! Отямтесь! Адже не для того
Нам Прометей дав змогу на пізнання!
Вам автоматизація - не ворог!
Вона є Прометеєве послання!

Її вогонь освітить ваші схрони,
Поможе бачити реальності контексти.
Вона розсуне мудрості кордони,
Дасть і ручному тестуванню цве́сти!

А ти, лихий звабливий консультанте,
Не тішся кількості твоїх адептів.
Вони тебе зжеруть живцем самого!
Без автоматизації, вручну.



Ну, і, власне, блоґ Сема Канера та стаття, цікава, доречі: http://context-driven-testing.com/?p=69