На вході в проєкт існує декілька неочевидних нюансів. Про підходи до знайомства з продуктом та старт роботи QA багато корисного розповів у цій статті мій колега, QA Lead Олександр Фіалка. У дечому наші думки перетинаються, але я все одно рекомендую почитати його матеріал — там багато корисних порад для мануальних тестувальників. А цей текст більше зацікавить автоматизаторів.
Перша частина статті присвячена QA-початківцям. Розглянемо моменти, які допоможуть вам краще розуміти особливості тестування вашого продукту та навчитися дивитися на проєкт ширше. Продовжимо тему порадами для техлідів. Досвідчені фахівці дізнаються, з чого почати роботу над проєктом та як побудувати QA-процеси ефективно й зручно для всієї команди.
Основним джерелом інформації про проєкт для вас має стати техлід. Інколи він теж може не до кінця розуміти всі нюанси, бо сам тільки-но прийшов або в принципі не розуміється на процесах… Але сподіваюсь, у вас ситуація краща, і від свого техліда ви зможете дізнатися наступне:
Якщо ви зайшли у діючий проєкт, то стратегія тестування вже готова. В іншому випадку раджу спробувати приєднатися до написання та коригування стратегії, хоча б на рівні деталей.
Як автоматизатор ви можете допомогти техліду у декількох моментах:
З цього моменту починається основна робота автоматизатора, тож запасайтесь енергетиками! Ваша робота по суті складається з двох ключових завдань:
Не має значення, заходите ви на нульовий або діючий проєкт. У будь-якому випадку ваше перше завдання — якомога більше дізнатися про розробку. Особливо, якщо вона така ж незрозуміла на перший погляд, як ось ця річ із мультсеріалу «Рік та Морті»:
Детально вивчивши проєкт, переходьте до написання чернетки стратегії тестування. Навіть від досвідчених автоматизаторів інколи можна почути, що без тестової стратегії чи тест-плану можна прожити. Причому люди посилаються на реальні проєкти, де всі обходилися без такої документації. Мовляв, вона потрібна лише для чогось великого і потужного, як Зірка смерті із «Зоряних війн».
Стратегія — це загальні підходи до того, що ви робитимете на проєкті. У ній немає назв конкретних фреймворків, тасків, функціональностей або відповідальних за таск. У стратегії показані орієнтири в тестуванні та його автоматизації. Тест-план — це вже деталізований документ, який ви з командою наслідуватимете для забезпечення якості «тут і зараз». Така собі покрокова інструкція.
Звернусь до особистого досвіду. Першу тестову стратегію я написав певною мірою випадково. Мене запросили до одного суміжного проєкту, де в команді не вистачало досвідчених людей. Коли клієнт попросив команду підготувати тест-стратегію, колеги звернулися до мене. Я раніше цього не робив, але загальном розумів процеси на проєкті і… був готовий трохи погуглити. Почитав, що таке тестова стратегія, що в ній має бути, і взявся писати. Шаблони з інтернету допомогли мені правильно сформулювати структуру. І буквально через день ми вже мали робочий документ.
У невеликому проєкті, де тести прості, стратегія може і не знадобитися. Інколи достатньо на словах передати колегам чи стейкхолдерам, куди ви рухаєтесь. Та все одно я раджу мати задокументовану стратегію. Як мінімум, ви заощадите час на роз’ясненнях. Простіше підготувати документ — а далі він допомагатиме і навіть у чомусь захищатиме вас. Наприклад, від питань менеджменту, який може регулярно цікавитись цілями того чи іншого тестування. У відповідь ви спокійно зможете посилатись на затверджену керівництвом стратегію. З часом щось може змінюватися, але заапрувлений документ знімає з вас частину відповідальності та дає простір для маневру.
При розробці автомейшен-стратегії дайте відповіді на такі питання:
Початкова стратегія дозволить краще усвідомили напрямки руху. Спираючись на цей документ, поступово ви зможете в дечому спростити і покращити роботу всіх тестувальників на проєкті.
Маючи драфт стратегії, можна придивлятися до конкретних інструментів та програм для запуску тестів. Як на мене, цей етап найцікавіший.
Адже нам, автоматизаторам, завжди корисно вивчити та випробувати на практиці щось незнайоме.
При заході на проєкт сценарії інвестігейту інструментів можуть відрізнятися в залежності від стану проєкту — він стартує чи вже біжить. Загалом порядок дій такий:
Можна інвестігейтити абсолютно незнайомі, але цікаві та по-своєму ефективні інструменти. Така допитливість може підвищити вашу експертність. Але на старті все ж таки краще спробувати добре знайомі тулзи. Це спростить вам процес входження у проєкт. Так само простіше буде почати роботу й іншим QA, яких ви залучатимете до команди.
Можливо, комусь із автоматизаторів хотілося б лише копатися в коді. Але роль техліда передбачає регулярне спілкування з усіма учасниками процесу.
Комунікація на проєкті відбувається у трьох напрямках:
Отже, маємо чітке розуміння стратегії тестування. Саме час розповісти все команді.
Розкажіть, що і навіщо робитимуть ваші фахівці. Інженери мають знати кінцеву мету своєї роботи. Поділіться з ними чернеткою стратегії й обговоріть, чи всі згодні з описаними діями і поставленими завданнями. Будьте відкритим до різних думок і пропозицій. Якщо хтось не згоден із планом, обов’язково обговоріть це. Пам’ятайте: помилитися може навіть найдосвідченіший техлід. Так само, як і час від часу правим може виявитись джун.
Автоматизатори повинні вміти запускати ваші тести, знати, коли це робити та який результат очікувати.
Стратегія має стати головним орієнтиром в роботі автоматизаторів. Перш ніж перейти до написання кінцевого документу, отримайте апруви від тестової та проєктної команд, від менеджменту та замовника. Усі правки та побажання мають бути враховані. Готовий документ опублікуйте на вашому робочому спейсі і надайте доступ всім задіяним у проєкті людям: від QA та розробників до аналітиків і замовника.
Наведу кілька опорних питань, які допоможуть вам розуміти ситуацію на проєкті:
Регулярний моніторинг дозволяє бачити, чи в правильному напрямку рухається ваша команда і загалом проєкт. Раз усе добре, можна лише порадіти. Якщо ж з’явилися проблеми, аналізуйте їх і впроваджуйте зміни.
Ви інвестували у її створення багато зусиль. Всі погодилися працювати згідно документу. Проте якщо команда в якийсь момент змінить траєкторію роботи, це може призвести до негативних наслідків. Ви очікуєте одних результатів, а насправді все відбувається за іншим сценарієм. У результаті клієнт може вказати на стрімке зростання кількості багів на продакшені. А причина може бути в тому, що один автоматизатор чомусь вирішив писати тести по-своєму, інший інженер покриває тестами незаплановані функціональності — і так далі. Тому обов’язково стежте, як команда реалізує стратегію.
За необхідності в стратегію можна і потрібно вносити правки. Адже будь-який проєкт — це немов живий організм. Із часом він зростає, змінюється. Відповідно, процеси у ньому також. Важливо відображати ці зміни й у стратегії, щоб документ не втрачав актуальності.
Зворотний зв’язок дуже цінний. Він допомагає коригувати процеси зі стратегією тестування та зрештою покращувати продукт.
Зазвичай автоматизаторів, що приходять на проєкт у першій хвилі, навчає особисто техлід. Це традиційна практика. Техлід краще за інших знає продукт та його тестову стратегію. А тому цей фахівець може передати свої знання інженерам, які втілюватимуть його ідеї в життя. Чим докладніше він розповість про всі нюанси, тим ефективніше працюватиме вся QA-команда.
Жоден техлід не може постійно займатися виключно навчанням нових людей. Згодом доведеться шукати ресурс для стратегічних завдань. Тому паралельно з попереднім пунктом техлід має навчити того, хто потім навчатиме інших. Спершу вам може здатися, що тільки ви знаєте, як правильно вчити людей працювати з конкретним проєктом. Ви ж його мало не самі будували! Та будемо відверті: якість навчання та ефективність роботи команди аж ніяк не просідає, якщо в ній будуть інші ментори, такі ж, як ви, кваліфіковані фахівці. Тут варто навчитися делегувати обов’язки і дати можливість іншим членам команди професійно зростати.
На завершення скажу про ще одну важливу задачу техліда — збирання репортів. Вони мають були повними і надходити у потрібний момент часу.
А для цього вам треба не ганятися за командою з погрозами, а подбати про автоматизацію процесу.
Ви можете самі вигадати, як автоматизувати збирання репортів, або обговорити різні способи з командою. Це може виявитись класним технічним завданням «із зірочкою». Налаштування процесу забере певний час, але інвестиція цілком виправдана. Адже потім інженери натискатимуть умовно одну кнопку раз на тиждень — і репорт буде готовий. Якщо ж автоматизація неможлива, спробуйте хоча б спростити цей момент. Запропонуйте команді збирати короткі репорти — швидко і вручну. Лише зверніть увагу: інформації у зібраних метриках має бути достатньо для менеджерів.
Читайте також: Вітаю, ви — тест-лід: як зайти на новий проєкт і не упустити нічого важливого (зручний чек-лист)
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…
Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…
Я ніколи в житті не був на співбесіді «по ту сторону». Мене ніхто не запрошував…
Я багато писав про fly.io — тоді ще новачка на ринку IaaS/PaaS хостингу. Я й…