Запитайте - навіщо, автоматизуючи
Переклад. Ольга Алифанова
Десь півроку тому я писав про це пост на LinkedIn. Він не змінив світ, я все ще бачу купу "як" там, де, здається мені, питати треба "навіщо". Але, як витончено виражаються на латині, repetition mater studiorum est (повторення - мати навчання).
Я думаю, варто повторити: задаючи питання, пов'язане з автоматизацією, запитайте себе "навіщо", перед тим. як починати думати, "як".
"Навіщо" застереже вас від автоматизації заради автоматизації
Перш ніж питати "як ефективно впровадити автоматизацію", запитаєте, "чому я хочу запровадити автоматизацію"? Впровадження автоматизації повинно бути свідомим рішенням, мотивованою виразними і істотними вигодами для процесу розробки (і, врешті-решт, для бізнес-цілей вашої організації), а не діяльністю, яка повинна зайнятися просто тому, що це круто звучить, або (здригнувшись) тому що все так роблять.
Питання "Чому" направляє ваші зусилля в правильне русло
Перед тим, як запитати, "як мені автоматизувати цей тест", запитаєте, "навіщо я взагалі збирався автоматизувати цей тест"? Не беріть участі в забігу на кращого в світі автоматизатора безглуздих тестів. Краще станьте кращим в світі людиною, що вибирають тести для автоматизації. Вибір таких тестів дасть вам найкориснішу інформацію про якість продукту та ризики застосування, і це можливо, тільки якщо спочатку ви питаєте себе "навіщо". Тільки коли ви вирішили, який набір тестів підійде вам найкращим чином, почніть вивчати, як саме ви можете автоматизувати ці тести найбільш ефективно.
Питання "Чому" дає вам можливість використовувати ваші інструменти по-максимуму
Перед тим, як питати, "Як мені використовувати інструмент А для автоматизації цього тесту", запитайте себе, "навіщо мені використовувати інструмент А для автоматизації цього тесту"? Нещодавно я писав (скоріше, лаявся) щодо повсюдного використання селениум для API-тестів. Навіть попри те, що той пост замислювався, як мінімум частково, сатиричним, я постійно бачу, як відбувається щось подібне. Ще приклад - використання Cucumber або SpecFlow як інструмент автоматизації.
Не так уже й давно я і сам був схильний до подібної хвороби, тому ніхто не збирається робити вигляд, що я еліта автоматизаторів, а ви необученнное бидло. Я просто сподіваюся, що більше народу задумається про правильні питаннях, які треба ставити до того, як починати автоматизувати.
На закінчення хочеться сказати, що в тренінгах по автоматизації багато уваги теж приділяється питанню "як", що не фокусуючись на "навіщо", і, отже, на "що". Так як я твердо вірю в те, що практикувати треба те, в чому впевнений, я почав розробляти тренувальний матеріал, який, я сподіваюся, допоможе учням ставити правильні питання, автоматизуючи. Я сподіваюся, що це зробить автоматизацію краще. Я збираюся надати ці матеріали спільноті тестувальників де-небудь на початку наступного року.
Може, наступний рік стане роком питання "Навіщо" в автоматизації, а не тільки "Як".