Ким стати?
Тестувальником чи фронтендом?

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

Вже зараз середньостатистичний українець проводить 4 години на день у соцмережах чи інших додатках. І щороку приріст кількості користувачів соцмереж становить 33%. А у робочих цілях вже понад 65% населення використовують різні інтерфейси.

За даними Міністерства цифрової трансформації, на початок року налічувалося понад 2200 відкритих IT-компаній, при тому що щороку цей показник збільшується приблизно на 27%. Основними напрямками експорту IT-послуг для України є країни: США та Великобританія. У 2021 році чисельність працівників у цій сфері практично досягла 300 тис. осіб. Одними з найпопулярніших професій у сфері IT є розробники та тестувальники.

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

Якщо узагальнювати ці два поняття, то розробник це той, хто пише код програми, а тестувальник - той, хто перевіряє роботу розробника.
У розробці існує багато різновидів: Front-end (створює зовнішній вигляд інтерфейсу програми), Back-end (відповідає за сервісну частину), Full-stack (досвідчений Front-end та Back-end в одній особі) та інші. Серед усіх, найцікавішим за завданнями та функціоналом визнано Front-end розробника.

Фронтенд – це суміш програміста та верстальника в одній професії. Він також перетворює макет дизайну сайту або додатку на функціональний інтерфейс і верстає код. По суті Front-end розробник комунікує безпосередньо з користувачем, бо Front - у перекладі як "перша лінія".

Фронтенд у роботі використовує такі основні інструменти:
  • JavaScript;
  • HTML;
  • CSS.
JavaScript (його ще скорочують як "JS") - це основна мова програмування фронтенд розробника. На ньому будується вся логіка сайту чи програми. Важливо розуміти, що це дуже широка мова, яку можна вчити дуже довго. Для Junior Front-end розробника досить спочатку вивчити базові елементи (синтаксис, об'єкти, прототипи, контекст, замикання та інші). Далі на них базуватимуться інші знання: Git, Github (системи контролю), фреймворки тощо.

Оскільки часто в роботі необхідна верстка, обов'язковими є також знання HTML - мова розмітки, що відповідає за вміст сторінки (таблиці, картинки, структура); та знання CSS - мова, яка відповідає за опис зовнішнього вигляду сторінки (колір, тло, шрифт). У цій сфері діяльності не обов'язково мати математичні знання, але фронтенд є частково і дизайнером, тому бажано мати хороший смак і розуміння UI/UX хоча б загалом.
Основними завданнями Front-end розробки є:

  1. На основі макету веб-дизайнера створити каркас сайту або програми, використовуючи мову розмітки HTML та мову стилізації CSS. Це є тією самою версткою сайту. Іноді даним видом роботи може займатися верстальник як окрема одиниця проекту.
  2. Створення логіки інтерфейсу користувача. На цьому етапі картинка веб-дизайнера починає "оживати", тобто всі дії користувача починають функціонувати відповідно до логічних ланцюжків (переходи за посиланнями, анімації, вікна, що спливають тощо).
  3. Передача інтерфейсу на Back-end розробку. Далі готовий проект пов'язується із сервісною частиною (робота з обміном даних) та віддається на перевірку тестувальнику.

Середня тривалість навчання Front-end розробки складає близько року. Весь курс розбивається на блоки: спочатку ви вивчаєте ази програмування, далі розбираєте структури та алгоритми даних. А потім вже вивчаєте мову програмування, оскільки навіть JavaScript дуже важкий і об'ємний для вивчення. Слід пам'ятати, що вивчити JS на курсі до кінця немає можливості. Вам необхідно буде часто звертатися до всіх важливих питань до Google. А оскільки багато відповідей прописані в іноземних джерелах, для Front-end розробника дуже важливими будуть знання англійської на рівні хоча б Intermediate.

Тестувальника також є кілька видів. Виходячи з цього, ця професія ділиться на наступні напрямки: Manual QA (де використовується ручне тестування), QA Automation (тестування за допомогою написання коду мовою програмування), а також зустрічається і QC (найпростіша форма - спеціаліст працює вже за заздалегідь прописаними тест-кейсами). У великих компаніях на окремі проекти створюються цілі команди тестувальників різних напрямів. Це необхідно для заощадження часу на тестування готового продукту.

До основних завдань тестувальника входить:

  1. Аналіз проекту - перевірка на відповідність готового додатка або сайту початковому технічному завданню. Аналіз може проводитися на самому початку, ще до написання самого коду. Оскільки тестувальник перевіряє також логічність тих чи інших завдань, а саме необхідність кожного функціоналу в продукті.
  2. Вибір сценаріїв тестування. Під терміном "сценарій" потрібно розуміти набір початкових даних та очікуваний результат.
  3. Написання тест-кейсів. Якщо формально - це певний порядок дій користувача, який може бути здійснений у додатку або на сайті, в результаті якого ми отримуємо помилку або не отримуємо її.
  4. Створення середовища тестування. Тестуватися може продукт як ручним способом, так і автоматично. У першому випадку - ми беремо готовий софт, в якому проводитимемо вручну тести "очима користувача" (Manual QA). У другому - пишемо код мовою програмування для нового програмного забезпечення, яке самостійно буде тестувати продукт. Автоматизацію частіше використовують на постійних функціях програми або де є можливість після багаторазового повторення певного тест-кейсу отримати помилку.
  5. Проведення тестування.
  6. Аналіз результатів тестування та складання звітної документації
Освітня система на нашому курсі тестувальника побудована так, що знання надаються комплексно. За період у три місяці ви отримуєте не просто теорію, а й встигаєте зробити всі кроки тестування програмного забезпечення на реальному продукті від замовника.
Тестувальнику важливі навички роботи з наступними інструментами:

  • панелі інструментів веб-розробників (Web Developer tools, Chrome DevTools);
  • Інструмент навантажувального тестування (JMeter);
  • Сніфери – програми аналізу та перехоплення трафіку (Charles, Fiddler);
  • Програми та інструменти для написання автотестів (Selenium IDE, CI (Jenkins));
  • Сервіси, необхідні для роботи для відслідковування логів (Slack, Kibana)

Залежно від виду тестування, яким Ви хотіли б займатися, варіюється заробітна плата. У Manual QA зі старту ви можете розраховувати на оплату праці в розмірі 500-600 $, для QA Automation сума буде значно вище і дорівнює Front-end розробнику - 1000 $. Привілеї тестувальників в цьому випадку в тому, що цю суму Ви отримуєте вже через три місяці навчання. Поки розробник сидить ще за партою, Ви заробляєте свій перший дохід.

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

Кар'єра як розробника, так і тестувальника, дуже стрімка як у рівнях навичок, і по оплаті. Поспіши записатися на наші курси тестування з нуля або QA Automation – отримай легкий та швидкий старт у сфері IT.

З усіх питань зв'яжіться з нами будь-яким зручним способом:

Телефони:
E-mail:
Ми в соцмережах: