JavaRush /Java блог /Random UA /Є така професія – ПЗ перевіряти. Як стати QA Engineer

Є така професія – ПЗ перевіряти. Як стати QA Engineer

Стаття з групи Random UA
Продовжуючи серію матеріалів про професії, затребувані в ІТ-індустрії та пов'язані з розробкою ПЗ, сьогодні поговоримо про QA-інженерів. Є така професія – ПЗ перевіряти.  Як стати QA Engineer - 1Отже, 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 Engineer - 2

Обов'язки QA-інженера

Хоча в цілому QA Engineer - це досить загальне визначення професії, в яку входить ціла низка позицій у складі команди розробників з більш конкретною спеціалізацією, можна виділити ряд завдань, які в більшості випадків є частиною обов'язків QA-інженера. Варто також відзначити, що QA-інженерів найчастіше ділять на два основних "підвиди" - ручних тестувальників та QA-автоматизаторів. Відмінності між цими двома позиціями дуже великі (детальніше про це нижче), як, відповідно, і вимоги до навичок здобувачів таких позицій.
  • Документування тестових випадків.
  • Проведення та документування аналізу ризиків.
  • Документування прогресу та результатів тестування.
  • Підготовка автоматизованого тестування.
  • Розробка стандартів та процедур для визначення якості продукту та готовності до релізу.
  • Виявлення помилок у програмному продукті.
  • Впровадження інновацій та оптимізація загальних процесів тестування.
  • Виявлення, локалізація та відстеження помилок протягом усього тестування.
  • Визначення потенційних проблем, з якими можуть зіткнутися користувачі.
  • Виконує ручне та автоматичне тестування.
  • Дослідження та аналіз тестованих характеристик продукту.
  • Дослідження нових інструментів, технологій та процесів тестування.
  • Перевірка інтерфейсів на узгодженість і функціональність.

Я б у QA-щики пішов, хай мене навчать. Як потрапити до професії?

Відразу слід зазначити, що так званий поріг входу в професію QA Engineer вважається одним із найнижчих в ІТ, тобто стати QA-інженером цілком можна без профільної освіти в одній із ІТ-спеціальностей і навіть без попереднього досвіду роботи в даній сфері. Проте зовсім людину з вулиці на таку роботу звичайно не візьмуть. Щоб претендувати на посаду QA Engineer, потрібно як мінімум мати загальне уявлення про середовища тестування та розробки ПЗ, а також життєві цикли девелопменту. Вища освіта теж буде зовсім не зайвою, а найкраще підійдуть випускники, які отримали дипломи за такими спеціальностями, як розробка програмного забезпечення, проектування програмного забезпечення або комп'ютерні науки. Є така професія – ПЗ перевіряти.  Як стати QA Engineer - 3Далі кілька порад про те, як потрапити у професію для тих, кому сподобається саме цей шлях.
  • Займіться самонавчанням

    У Мережі можна знайти більш ніж достатньо загальної інформації, гайдів та підручників з предметів, які потрібно знати QA-інженерам. Почати можна з ознайомлення з азами дисциплін, які входять до комп'ютерних наук , оскільки ці знання створюють фундамент для подальшої освіти в ІТ-спеціальностях.

  • Знайдіть собі ментора

    Хороша порада, яка досить часто зустрічається на англомовних ресурсах, але не надто популярна у нас. Тим не менш, порада цілком вартий. Попросіть когось із досвідчених "кьюейщиків" допомогти вам з навчанням професії порадами та рекомендаціями, а потім може і з пошуком першої роботи.

  • Отримайте сертифікацію ISTQB

    ISTQB (International Software Testing Qualification Вoard) – це міжнародна некомерційна організація, яка пропонує цілий набір сертифікацій для тестерів. ISTQB розробила програму тестування під назвою ISTQB Certified Tester, яка зараз вважається найбільш авторитетною у сфері тестування програмного забезпечення. Сертифікація ISTQB доступна у більш ніж 100 країнах світу, включаючи Україну, Росію, Білорусь та Казахстан. Наявність такої сертифікації дозволить підтвердити наявність теоретичних знань для роботодавця, а підготовка до іспиту вимагатиме придбання цих знань шляхом вивчення навчальних матеріалів.

  • Прийміть участь у QA Bootcamp-і

    Bootcamp – це формат освітніх програм, які зазвичай тривають близько кількох місяців та присвячені підготовці ІТ-фахівців різних напрямків. Участь у такій програмі допоможе швидко та достатньо ефективно підготуватися до роботи як QA-інженера, особливо якщо у вас вже є теоретична база та/або досвід у програмуванні та розробці. Крім того, участь у QA Bootcamp має допомогти стати частиною тусовки і обзавестися контактами, які виявляться корисними при пошуку роботи.

  • Стажування

    Ну і ще одним досить ефективним способом освоїти всі тонкощі роботи QA може бути стажування в одній з компаній, які займаються розробкою ПЗ і мають солідну професійну репутацію. За ті ж кілька місяців у фахівців, які працюють у цій сфері, можна навчитися не тільки теорії, а й практичним особливостям професії, про які не розповідають під час навчання.

Є така професія – ПЗ перевіряти.  Як стати QA Engineer - 4

Інструменти роботи QA-інженера

У своїй роботі, залежно від завдань та спеціалізації, кьюейщикам доводиться використовувати досить широкий набір інструментів. Коротко пройдемося найпопулярнішими категоріями робочих інструментів QA-інженера.
  1. Інструменти ручного тестування

    Так звані ручні тестувальники, тобто фахівці, які займаються тестуванням та пошуком помилок вручну, покладаючись на людське сприйняття, повинні використовувати цілий набір інструментів, не рахуючи мобільні та настільні операційні системи та браузери, роботу програми в яких треба перевіряти окремо.

    • Засоби управління процесом тестування (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-інженеру потрібно підключитися до бази даних.

  2. Інструменти автоматичного тестування

    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 та інші.

Думки, поради та інсайти досвідчених

Ну і насамкінець кілька цитат від досвідчених QA-інженерів з чесними думками про переваги та недоліки цієї професії, а також порадами, заснованими на особистому досвіді. “Треба розуміти, що робота в QA/тестуванні програмного забезпечення багатьом набридає досить швидко. Через якийсь досить невеликий час вона перестає пропонувати складні завдання, що вимагають навчання і саморозвитку. Ще один момент, про який варто згадати - 95% QA-інженерів (не рахуючи ручних тестувальників і QA-аналітиків) заробляють набагато менше грошей, хоча виконують такі ж за складністю, а іноді й комплексніші завдання, як і співробітники на позиціях Dev і DevOps. Різниця у зарплатах дуже велика і, на мій погляд, це несправедливо,” – зазначив Чарита Канканамге (Charitha Kankanamge), менеджер з якості програмного забезпечення в Amazon. “QA позиції можуть бути хорошими чи поганими залежно від того, наскільки серйозно компанія ставиться до багів та недоробок у ПЗ. Компанії, які роблять критично важливі програми, від роботи яких часто залежать життя людей, очевидно, дуже серйозно ставляться до помилок у своїх продуктах і вкладають значні кошти в їх пошук. Робота в таких компаніях – це добрі QA позиції. Компанії, які прагнуть випускати свої продукти та оновлення якнайшвидше, тому що в них є нові функції та можливості, вже розрекламовані користувачам та обіцяні клієнтам, як правило ставляться до QA без належної уваги, дозволяючи користувачам самим знаходити помилки. Це погані позиції QA. Уникайте роботи в компаніях, які ставлять короткострокові завдання, націлені виключно на прибуток, не приділяють належної уваги специфікаціям та не цінують QA. На жаль, зараз таких більшість,” – сказав Бред Харрісон (Brad Harrison), досвідчений розробник та автор навчальних матеріалів із програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. зараз таких більшість,” – сказав Бред Харрісон (Brad Harrison), досвідчений розробник та автор навчальних матеріалів із програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. зараз таких більшість,” – сказав Бред Харрісон (Brad Harrison), досвідчений розробник та автор навчальних матеріалів із програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. ” — сказав Бред Харрісон (Brad Harrison), досвідчений розробник та автор навчальних матеріалів із програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. ” — сказав Бред Харрісон (Brad Harrison), досвідчений розробник та автор навчальних матеріалів із програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. досвідчений розробник та автор навчальних матеріалів з програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. досвідчений розробник та автор навчальних матеріалів з програмування. “Хороший QA-інженер має бути розробником-програмістом, точніше розуміти специфіку цієї роботи, не обов'язково на найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. точніше розуміти специфіку цієї роботи, необов'язково найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. точніше розуміти специфіку цієї роботи, необов'язково найглибшому рівні. Моя порада щодо кар'єри в QA – знайдіть свою нішу. Я, наприклад, для себе вибрав нішу роботи з операційними системами, особливо мобільними та відкритими ОС. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical. Але при цьому пам'ятайте, що QA - це дуже широка сфера, так що не варто зациклюватися тільки на своїй ніші. Читайте та вивчайте якнайбільше, прагнете оволодіти знаннями у всіх сферах QA, таких як автоматизація тестування, розробка та управління тестуванням тощо. Це ключ до успіху,” – радить Брендан Донеган (Brendan Donegan), QA Engineer у компанії Canonical.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ