Тестування ПЗ — це дослідження і перевірка додатків, сайтів, ігор, програм на відповідність вимогам замовника та знаходження в них помилок (так званих багів). З метою подальшого виправлення цих помилок програмістами і підвищення якості програм.

Освоїти професію тестувальника можна у IT навчальному центрі SkillUP.

Євгеній Макаренко
Євгеній Макаренко
засновник IT навчального центру SkillUP

Хто такий тестувальник

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

Тестувальник аналізує, виконує сценарії тестування і вигадує де ще можна знайти помилки.

Якщо він знаходить такі помилки (а знаходить обов’язково в цьому його робота), він пише про це спеціальний звіт, за яким програмісти усувають помилки.

Більш висока зона відповідальності у QA engineer — він аналізує проєкт в цілому, знає, як забезпечувати якість продукту ще на етапі його створення. Вміє передбачати причини появи помилок і заздалегідь налаштовує процес так, щоб вони не з’являлися.

Потрапивши в сферу IT, тут майже кожна посада має свою градацію. Так само і у тестувальників.

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

Градація посади тестувальника

Кар’єра тестувальника, як і будь-якого іншого фахівця в IT, починається з Junior позиції (450$-770$). На даному етапі у тестувальника не має багато практичного досвіду, йому доручають найпростіші завдання, на яких він набиває руку.

Розвиваючись далі в компанії, ви переходите на рівень Middle QA. У вас уже буде більше досвіду, ви будете якісніше і швидше виконувати свою роботу. Зростання від Junior до Middle (1000$-1900$) у вас може зайняти від 6 місяців до 1,5 року, за умови, якщо ви будете проявляти себе, пропонувати поліпшення і активно брати участь у проєкті.

Далі, пропрацювавши 1-3 роки, можна стати Senior (2100$-3200$). На цій посаді ви можете реалізовувати будь-яке технічне завдання в галузі тестування на проєкті. Але дрібні завдання, як правило, делегуються на Junior фахівців. І ви зможете більше приділяти час аналітиці та більш креативним завданням. Середня зарплата на цій позиції 2500$ в місяць.

Далі є Team Leader (2500$-4100$) — це керівник відділу. Їм стають після позиції Senior, але буває, що люди, у яких був минулий досвід роботи, пов’язаний з керівництвом і управлінням, можуть стати керівником команди і з позиції Middle. Ну і звичайно Team Leader заробляють більше, ніж Senior. До цієї позиції можна вирости за 3-5 років.

Якщо у вас є бажання програмувати, ви можете стати тестувальником-автоматизатором і почати писати скрипти, які самі виконують великий обсяг рутинного тестування. Попит на автоматизаторів зараз високий, тому зарплата може вирости в півтора-два рази.

Також я хотів би поділитися цікавим, фінансово вигідним напрямком Security testing — тестування безпеки веб-додатків. Це все, що стосується витоку секретної інформації, баз даних, крадіжки та іншого пов’язаного з вразливостями ПЗ. Компанії зовсім не готові відбиватися від хакерів, але вони готові щедро платити тестувальникам за безпеку і якість продукту. У нашій практиці було і таке, що за 1 знайдений баг, компанія заплатила 22 000 доларів.

Ще є дуже цікава посада — тестувальник ігор. Він використовує фундаментальні поняття тестування, принципи і техніки, але тільки для тестування ігор.

При цьому тестувальники можуть легко переходити з ігрових компаній в компанії займаються не ігровим софтом і повертатися назад.

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

На відміну від програміста, тестувальник може обирати будь-які проєкти, побудовані на кардинально різних технологіях і мовах програмування. І перемикатися між ними. Ця універсальність дає тестувальникам величезний вибір вакансій у всіх сферах.

Адже фундаментальні знання QA і практика тестування ПЗ — єдині для всіх типів програм.


Читайте також