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

Стаття написана таким чином, що спочатку ви дізнаєтесь про те, з чого варто розпочати свій шлях у тестуванні. Далі ми розповімо про те, як «прокачати» свої «скіли», а на завершення статті акцентуємо вашу увагу на тому, у що потрібно заглибитись більш детально та що стане у нагоді в майбутньому.

З чого варто розпочати

1. Пошук необхідної інформації

Знаєте, чому переважна більшість спеціалістів не любить працювати з новачками? Тому що вони, зазвичай, вимушені пояснювати для них елементарні речі. Сформуйте для себе звичку постійно «розбиратись» з інформацією, яка є для вас новою та невідомою. Якщо перед вами стоїть завдання «пройти та доповнити чекліст», а ви зрозуміли лише частину фрази «пройти та доповнити» – решту інформації потрібно «загуглити» та опрацювати самостійно. Ми живемо у світі з шаленим розвитком інформаційних технологій, тому на будь-який запит в мережі Інтернет ми за лічені хвилини отримаємо гігабайти інформації.

2. Вміння думати

Після прочитання цього пункту ви могли б подумати: «Це ж смішно, хто не вміє думати?». Давайте розгорнемо цю тему більш детально. Якщо ви вже проходили співбесіду на позицію тестувальника, вам знайомі ситуації, в яких вас просять вирішити ту чи іншу задачу. Завдяки цьому працедавці можуть оцінити здатність до мислення та стратегію потенційного працівника, а не тільки те, наскільки механічно було вивчено матеріали з теорії. Серед питань, які щодня задає собі тестувальник знайдемо:

  • Чому виникла дана помилка?
  • Чому вона не була знайдена раніше?
  • Що я можу зробити, щоб вона більше не з’являлась?
  • Що ще може зламатись з того, що я можу перевірити?

3. Допитливість 

Якщо вам сказали «бери віник і підмітай». Потрібно замислитись і прояснити наступну інформацію:

  • Навіщо це потрібно?
  • Де підмітати?
  • Що підмітати?
  • Наскільки ретельно потрібно підмітати?
  • Що ми повинні отримати в результаті? (чисту всю територію чи лише злегка прочищену стежку) та ін.

Тому, отримавши «віник», не потрібно рвати на собі сорочку та очікувати, що всі оцінять вашу старанність. Обов’язково потрібно уточнити у Замовника його очікування від вашої роботи.

4. Створення резюме

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

5. Знання англійської мови

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

6. Успішно завершений курс «Основи тестування ПЗ»

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

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

Способи покращити свої «скіли»

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

«Прокачати» себе як тестувальника можна також такими вміннями:

  • тестуванням документації та вмінням розібратись із продуктом за її відсутності;
  • роздумами про різні сценарії використання програмного забезпечення;
  • тестуванням з використанням різних технік тест-дизайну (аналіз класів еквівалентності і граничних значень тощо);
  • підбором інструмента, який буде найкраще пасувати для вирішення тої чи іншої задачі;
  • роботою з VCS (системою керування версій).

Давайте тепер перейдемо до того, у що потрібно глибше зануритись тестувальникам-початківцям для їхнього подальшого кар’єрного зростання.

Додаткові навички, які необхідно розвивати

Кожен тестувальник повинен знати і вміти тестувати:

  1. Web-додатки. Вміти знаходити дефекти як на стороні клієнта, так і на стороні сервера.
  2. Мобільні застосунки. Тестування мобільних застосунків є окремою та досить цікавою галуззю тестування. Як відреагує застосунок на вхідний виклик чи повідомлення? Що відбудеться після підключення зарядного пристрою? Такі та багато інших запитань зустрічаються саме у сфері тестування мобільних застосунків.
  3. Ігри. У зв’язку із наявністю ігрової механіки, таке тестування є важчим. Якщо у застосунках ми маємо алгоритми, згідно з якими вони працюють, то в іграх такого немає. Вони мають високу варіативність, а можливостей, де ситуація може піти не так – «море». Тому у тестування ігор краще йти тим, хто, як мінімум, цікавиться ними та любить грати.

Кожен спеціаліст з тестування також повинен вміти проводити різні види тестування, наприклад:

  • тестування навантаження;
  • тестування безпеки;
  • тестування зручності користування;
  • тестування локалізації та багато інших.

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

Окрім цього тестувальник повинен знати основи SQL, вміти читати «схеми» БД, писати прості select-запити, знати, що таке групування результатів тощо. Також до цього списку варто додати тестування REST API, SOAP API, налаштування CI та автоматизацію, але окремо про кожний пункт ми поговоримо іншим разом.

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