Тестувальник – що за професія?

Ще до 80-х років тестування проводилося або для програмного забезпечення структур міністерства оборони, або для великих компаній у галузі технологій.

Якщо говорити про поняття тестування програмного забезпечення, яке ми знаємо зараз, то перехід у цю форму стався близько 10 років тому, коли на ринку з'явилося багато різноманітних програм, стрімко стали розвиватися соцмережі та додаткові до них компоненти. Сьогодні модно створювати сайти компаній, щоб клієнти могли одразу ознайомлюватися з повним переліком продукції. І, створюючи їх, хтось має стежити якість роботи. Давайте детально розберемося, тестувальник – що це за професія?

Сьогодні тестувальник – це фахівець, який аналізує програмне забезпечення на предмет відповідності його технічному завданню, встановленим замовником, та перевіряє на наявність багів у роботі. У великих компаніях існують цілі відділи тестування ПЗ, котрі коммуніціюють з аналітиками, розробниками, менеджерами проекту.

Основна мета тестування - забезпечення якості продукту та запобігання появі дефектів надалі.


Критерії якості продукту:

  1. Maintainability (мобільність) - доступність до установки на різні платформи, тобто розробка: веб-версія, мобільна версія, роздільна здатність екрану для різних девайсів.

  2. Efficiency (ефективність) - якісна працездатність та економні витрати ресурсів продукту.

  3. Portability (адаптивність) – пов'язаний з першим пунктом – адаптивність до різних інтерфейсів: сайту ПК, мобільної версії сайту, мобільного додатку. Продукт має гармонійно виглядати на різних платформах та бути пов'язаним між ними.

  4. Reliability (надійність) – стійкість до різних помилок роботи ПЗ. Як часто нам кажуть системні адміністратори компаній - "треба перезапустити програму і вона запрацює", то це має бути робоча схема для надійності продукту.

  5. Functionality (функціональність) – чіткість роботи різних функцій та їх необхідність. Іноді деякі функції в додатках бувають зайвими і марними.

  6. Usability (зручність) - ступінь зручності та простота використання.

Процес забезпечення якості включає:

  • Аналіз ПЗ, що створюється, та детальна перевірка вихідного технічного завдання від замовника. У продукті бажані функції не повинні суперечити один одному - це також під контролем тестувальника.

  • Розробка тестових сценаріїв. Оскільки тестування – це погляд на програмне забезпечення з боку користувача – необхідно скласти сценарії, в яких будуть вказані вихідні дані та бажаний результат. Наприклад: у Вас є вікно входу в систему та логічний перехід до облікового запису.

  • Складання тест-кейсів. Під цим поняттям маються на увазі дії користувача для досягнення результату. За прикладом вище: для входу до вашого облікового запису необхідно коректно ввести дані користувача. Тестувальник перевіряє як правильно внесені дані користувача, так і неправильні. Кожен прописаний тест-кейс документується для фіксації можливих помилок (якщо одне з полів неправильне, або якщо два з полів невірних і т.д. - це всі окремі тест-кейси).

  • Створення середовища тестування. Для цього на сервері забирають певні осередки пам'яті та створюють імітацію версії програми, в якій проводять тестування.

  • Проведення тестування.

  • Аналіз прогонів автотестів/тест-кейсів, написання баг-репортів та звітів, документацій.


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

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


Є кілька типів команд у компаніях, у яких можна отримати роботу:

  • Outsource (команда цілісно працює віддалено на проекті замовника із зовнішнього ринку);

  • Outstaff (суміш команд різних компаній на одному проекті, тобто Ви можете навіть самостійно представляти компанію на проекті замовника);

  • Product (безпосередньо компанія виготовляє продукт, тобто є самостійно своїм замовником).


Основні напрямки в тестуванні поділяються на два типи: manual QA engineer (фахівець, який пише тест-кейси та вручну тестує продукт по них) та QA automation (фахівець, який пише код для автоматизації процесу тестування). У другому випадку необхідно буде знати мову програмування та вміти кодувати за прописаними раніше тест-кейсами. Автоматизатор - це програміст, який тестує продукт.


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


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


Але, значний плюс того, що Ви почнете відразу з автоматизації - старт заробітної плати на рівні розробника, та аналогічні грошові кроки зростання кар'єрними сходами. Як правило, спочатку автоматизатор може розраховувати на оплату праці в розмірі 1000 $, мануальник - на 600-700 $. Середня заробітна плата мануального тестувальника на посаді Middle складає 2000 $, для посади Senior - 3400 $. Для автоматизатора цифри будуть цікавішими: Middle - 2500 $, Senior - 4000 $. Існує також залежність заробітної плати від типу мови програмування, якою володіє QA automation. C#/.NET і Java є найбільш оплачуваними мовами.


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


2021 став піком затребуваності і показав різкий стрибок зацікавленості у сфері IT-послуг. За прогнозами аналітиків цього року також могло бути зростання і на сьогоднішній момент ситуація практично стабілізувалася. Якщо говорити тільки про професію тестування, то лише 17% серед усіх співробітників втратили роботу. При цьому це були в 98% випадків інтерни, що тільки закінчили освітні курси та отримали перше місце роботи. Ця статистика доводить, що сфера IT виявилася найстабільнішою за надзвичайної ситуації в країні.


Правильний вибір – вибрати кар'єру в IT. Ще більш правильний вибір – швидкість, легкість, ефективність. Не варто гаяти час на вищу освіту, вивчення складних технологій та наук. Через три місяці ви можете почати працювати на європейські та американські компанії, отримувати дохід у доларах. Ефективність курсів тестування доведено тисячами учнів. Тепер і ви знаєте, що це за професія тестувальник. Настав час діяти!

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

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