Отже, Quality Assurance Engineer: хто це такий, чим займається, в яких місцях живе? Спочатку трохи базової інформації. Основний обов'язок QA Engineer, тобто інженера з забезпечення якості програмного забезпечення, - стежити за кожним етапом процесу розробки ПЗ, щоб підсумковий продукт відповідав усім найвищим стандартам компанії-розробника, ну або хоча б просто більш-менш пристойно функціонував, не доводячи користувачів до білого розжарювання багами та недоробками. Завдання QA-інженера, якщо говорити про функції даного фахівця у складі команди розробників ПЗ, полягає в тому, щоб стежити за якістю підходу до девелопменту. Також на QA-щика лягає завдання переконатися, що програмний продукт працює належним чином до того, як його випустять і стане доступний широким масам користувачів. Таким чином,
QA Engineer як кар'єра — перспективи та очікування
З точки зору виключно перспектив працевлаштування, QA точно можна вважати досить перспективною професією і як мінімум непоганим вибором для кар'єри в ІТ. Очікується, що кількість позицій для фахівців у цій галузі збільшуватиметься приблизно на 4-5% протягом наступних кількох років. Згідно з даними низки досліджень працевлаштування в ІТ-сфері, професія QA Engineer останніми роками перебуває в лідерах з розриву між кількістю відкритих позицій та кількістю фахівців на ринку, тобто попит на QA фахівців суттєво перевищує пропозицію (за винятком junior-позицій, адже претендентів на їх майже завжди більше, ніж відкритих вакансій).Рівень зарплат
Для QA Engineer-фахівців рівень зарплат високий порівняно із середніми показниками у всіх професіях та загалом відповідає показникам оплати в ІТ-індустрії. Так, у США середня зарплата QA-інженера становить $88,510 за рік або $42.56 за годину, згідно зі звітом Бюро статистики праці США за 2017 рік. При цьому, 10 відсотків найбільш високооплачуваних фахівців у цій сфері отримують $139,390 на рік або $67.02 на годину, тоді як зарплата 10 відсотків найменш оплачуваних спеців становить $46,240 на рік або $22.23 на годину. У наших краях оклади QA-інженерів у цифрах виглядають менш вражаюче, але все одно переконливо у порівнянні із загальною статистикою: середня місячна зарплата QA-спеців складає близько $1700 на місяць в Україні, 110 тис. рублів (близько $1630) на місяць у Росії та $1000 у Білорусі.
Обов'язки QA-інженера
Хоча в цілому QA Engineer - це досить загальне визначення професії, в яку входить ціла низка позицій у складі команди розробників з більш конкретною спеціалізацією, можна виділити ряд завдань, які в більшості випадків є частиною обов'язків QA-інженера. Варто також відзначити, що QA-інженерів найчастіше ділять на два основних "підвиди" - ручних тестувальників та QA-автоматизаторів. Відмінності між цими двома позиціями дуже великі (детальніше про це нижче), як, відповідно, і вимоги до навичок здобувачів таких позицій.- Документування тестових випадків.
- Проведення та документування аналізу ризиків.
- Документування прогресу та результатів тестування.
- Підготовка автоматизованого тестування.
- Розробка стандартів та процедур для визначення якості продукту та готовності до релізу.
- Виявлення помилок у програмному продукті.
- Впровадження інновацій та оптимізація загальних процесів тестування.
- Виявлення, локалізація та відстеження помилок протягом усього тестування.
- Визначення потенційних проблем, з якими можуть зіткнутися користувачі.
- Виконує ручне та автоматичне тестування.
- Дослідження та аналіз тестованих характеристик продукту.
- Дослідження нових інструментів, технологій та процесів тестування.
- Перевірка інтерфейсів на узгодженість і функціональність.
Я б у QA-щики пішов, хай мене навчать. Як потрапити до професії?
Відразу слід зазначити, що так званий поріг входу в професію QA Engineer вважається одним із найнижчих в ІТ, тобто стати QA-інженером цілком можна без профільної освіти в одній із ІТ-спеціальностей і навіть без попереднього досвіду роботи в даній сфері. Проте зовсім людину з вулиці на таку роботу звичайно не візьмуть. Щоб претендувати на посаду QA Engineer, потрібно як мінімум мати загальне уявлення про середовища тестування та розробки ПЗ, а також життєві цикли девелопменту. Вища освіта теж буде зовсім не зайвою, а найкраще підійдуть випускники, які отримали дипломи за такими спеціальностями, як розробка програмного забезпечення, проектування програмного забезпечення або комп'ютерні науки.
Далі кілька порад про те, як потрапити у професію для тих, кому сподобається саме цей шлях.
-
Займіться самонавчанням
У Мережі можна знайти більш ніж достатньо загальної інформації, гайдів та підручників з предметів, які потрібно знати QA-інженерам. Почати можна з ознайомлення з азами дисциплін, які входять до комп'ютерних наук , оскільки ці знання створюють фундамент для подальшої освіти в ІТ-спеціальностях.
-
Знайдіть собі ментора
Хороша порада, яка досить часто зустрічається на англомовних ресурсах, але не надто популярна у нас. Тим не менш, порада цілком вартий. Попросіть когось із досвідчених "кьюейщиків" допомогти вам з навчанням професії порадами та рекомендаціями, а потім може і з пошуком першої роботи.
-
Отримайте сертифікацію ISTQB
ISTQB (International Software Testing Qualification Вoard) – це міжнародна некомерційна організація, яка пропонує цілий набір сертифікацій для тестерів. ISTQB розробила програму тестування під назвою ISTQB Certified Tester, яка зараз вважається найбільш авторитетною у сфері тестування програмного забезпечення. Сертифікація ISTQB доступна у більш ніж 100 країнах світу, включаючи Україну, Росію, Білорусь та Казахстан. Наявність такої сертифікації дозволить підтвердити наявність теоретичних знань для роботодавця, а підготовка до іспиту вимагатиме придбання цих знань шляхом вивчення навчальних матеріалів.
-
Прийміть участь у QA Bootcamp-і
Bootcamp – це формат освітніх програм, які зазвичай тривають близько кількох місяців та присвячені підготовці ІТ-фахівців різних напрямків. Участь у такій програмі допоможе швидко та достатньо ефективно підготуватися до роботи як QA-інженера, особливо якщо у вас вже є теоретична база та/або досвід у програмуванні та розробці. Крім того, участь у QA Bootcamp має допомогти стати частиною тусовки і обзавестися контактами, які виявляться корисними при пошуку роботи.
-
Стажування
Ну і ще одним досить ефективним способом освоїти всі тонкощі роботи QA може бути стажування в одній з компаній, які займаються розробкою ПЗ і мають солідну професійну репутацію. За ті ж кілька місяців у фахівців, які працюють у цій сфері, можна навчитися не тільки теорії, а й практичним особливостям професії, про які не розповідають під час навчання.
Інструменти роботи QA-інженера
У своїй роботі, залежно від завдань та спеціалізації, кьюейщикам доводиться використовувати досить широкий набір інструментів. Коротко пройдемося найпопулярнішими категоріями робочих інструментів QA-інженера.-
Інструменти ручного тестування
Так звані ручні тестувальники, тобто фахівці, які займаються тестуванням та пошуком помилок вручну, покладаючись на людське сприйняття, повинні використовувати цілий набір інструментів, не рахуючи мобільні та настільні операційні системи та браузери, роботу програми в яких треба перевіряти окремо.
-
Засоби управління процесом тестування (Test management tools або TMTs)
Засоби управління тестуванням покликані організувати процес пошуку багів, полегшити створення та зберігання звітів та іншої документації. Серед найбільш популярних TMT: Test Manager, SpiraTest, HP-ALM (QC) та інші.
-
Інструменти для керування дефектами (Defect tracking tools або DTTs)
За допомогою DTTs QA-інженери відстежують дефекти, виявлені в програмі, і генерують звіти про помилки, щоб повідомити про них команду розробників. Приклади популярних інструментів управління дефектами: BugZilla, Mantis, IBM Rational ClearQuest.
-
Інструменти для управління проектами
Інструменти для проджект-менеджменту, які повсюдно використовуються в Agile-проектах і включають набір стандартних функцій, таких як тайм-трекінг, списки завдань, wiki-документацію і т.д., потрібно знати і QA-щикам. Найбільш популярним інструментом управління проектів вважається Jira. Серед альтернатив популярністю користуються Redmine, YouTrack та Backlog.
-
MS Excel та SQL-клієнти
MS Excel, як і раніше, досить широко використовується для опису результатів масштабних тестувань та подальшого їх імпортування в засоби управління процесом тестування. Більш зручною та сучасною альтернативою MS Excel є програма Test Studio. SQL-клієнти застосовуються у випадках, коли QA-інженеру потрібно підключитися до бази даних.
-
Інструменти автоматичного тестування
QA-автоматизатор (QA Automation engineer) - це інша базова спеціальність, що є складовою професії QA-інженера. На відміну від “мануальника”, який тестує продукти вручну, QA-автоматизатор займається написанням скриптів для автоматичного тестування програм та перевірки результатів такого тестування. Відповідно, QA-автоматизатори у своїй роботі використовують власні інструменти.
-
Інструменти для автоматизації тестування
Найбільш популярними інструментами автоматизації тестування є: Selenium, TestComplete, Katalon Studio та Ranorex.
-
Фреймворки автоматизованого тестування
Замість створення складних середовищ автоматизації з нуля QA-автоматизатори також можуть користуватися готовими бібліотеками, такими як Serenity (фреймворк на основі Java), Cypress, RedwoodHQ та інші.
-
IDE для програмування
VSCode, Visual Studio, IntelliJ IDEA та інші.
-
CI/CD-інструменти
Jenkins, TeamCity, Gitlab CE та інші.
-
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ