Професія: QA Automation engineer
QA Automation engineer – це фахівець із забезпечення якості продукту, який використовує програмні засоби для створення тестів і перевірки результатів виконання.
За даними ДОУ, середньому українському QA-автоматизатору 26 років. Він має досвід роботи від півроку (джуніор) до 5 років (сеньйор) і отримує зарплату $ 600-2700.
Завдання та обов’язки
QA-автоматизатора – створювати автоматичні скрипти, які будуть перевіряти роботу програми на підставі тест-кейсів, написаних QA-мануальщиків. Це допомагає скоротити час тестування і спростити його процес.
QA Automation engineer володіє навичками програміста і логікою тестувальника одночасно:
▪ Як і QA-інженери або тестувальники, QA-Автоматор моніторить якість продукту на різних етапах його розробки, тестування та експлуатації.
▪ Як і програмісти, QA-Автоматор займається розробкою, тільки він створює продукт, щоб перевірити написане програмістами.
Іншими словами, програмісти – створюють, тестувальники – ламають, а автоматизаторів – створюють, щоб зламати.
У коло обов’язків QA Automation інженера входить:
– Аналіз вимог;
– Розробка позитивних / негативних / граничних сценаріїв;
– Опис автоматизованих тест-кейсів;
– Розробка фреймворка для автоматизації продукту;
– Налаштування тестових оточень;
– Підготовка тестових даних;
– Аналіз тестового покриття;
– Написання Автотесту, тестових скриптів;
– Інтеграція з системами автоматичного запуску або Continuos Integration;
– Виконання автоматичних тестів;
– Підтримка працездатності вже написаних тестів;
– Написання документації;
– Аналіз результатів прогонів авто-тестів;
– Баг-Репортинг, загальні звіти про тестування.
Типовий робочий день QA Automation інженера включає в себе:
– Написання нових Автотестів;
– Оновлення поламаних / застарілих Автотестів;
– Прогін Автотестів;
– Аналіз результатів тестових прогонів;
– Документування помилок;
– Верифікація виправлених програмістами помилок;
– Рев’ю коду;
– Налаштування тестового оточення;
– Стенд-ап мітинги.
Плюси і недоліки
Головним плюсом своєї професії автоматизатори називають різноманітність виконуваної роботи, яка об’єднує аналітику, тестування, програмування і адміністрування. На відміну від звичайного тестування, робота автоматизаторів не зав’язується на одноманітному «кліканні» і дає більше можливостей для творчості.
QA Automation інженерам подобається негайно бачити результати своєї праці, а також придумувати нові підходи, технології та інструменти.
Привертають увагу і зарплати. Оклади автоматизаторів більше, ніж у мануальних тестувальників, і можна порівняти зі ставками розробників.
Ще одна перевага спеціальності – можливість працювати з різними технологіями і мовами програмування, як стимул вивчати нове. Найбільш поширений недолік полягає в тому, що на деяких проектах робота зводиться до одноманітного запуску тестів без розробки нових.
Як стати QA-автоматизаторів і куди йти далі?
Щоб стати QA Automation інженером, необхідно освоїти:
– Ручне тестування (в тому числі тестові фреймворки) – для розуміння, навіщо потрібен той чи інший тест;
– QA – для розуміння, які тести потрібні для покриття того чи іншого елемента функціональності;
– Програмування – для безпосереднього написання Автотестів.
Що стосується особистих якостей, необхідно:
– мати розвинуте логічне і абстрактне мислення;
– вміти аналізувати; – любити складні завдання;
– бути працьовитим і уважним до деталей;
– вміти працювати в команді;
– швидко освоювати нову інформацію.
Шляхи розвитку QA Automation інженера:
1. Рости саме як фахівець-Автоматор: Junior Automation QA Engineer -> Middle Automation QA Engineer -> Senior Automation QA Engineer -> Automation QA Lead;
2. Рости з технічної лінії: стати Test Architect або перекваліфікуватися в програмісти;
3. Розвиватися як управлінець: Automation QA Manager -> Project Manager (з перспективами на Program Manager і / або CTO).
Стаття ДОУ: