IMG-LOGO

Стаття Як стати тестувальником ПЗ: покрокова інструкція

Тестувальник ПЗ (або QA-інженер) - поширена відправна точка для тих, хто хоче почати кар'єру в IT-індустрії, і просто затребувана професія. Ми розповімо, де новачкам набратися корисних навичок та знань, а також заробити заповітні рядки для резюме та проекти для портфоліо.

Чим займаються QA-інженери

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

Які навички потрібні тестувальнику-початківцю

Оскільки тестування застосовується до різних галузей, то для роботи тестувальнику можуть знадобитися різні знання. Однак щось спільне є у всіх випадках: потрібно, по-перше, знати теорію тестування, ну а вже далі — мати певний обсяг знань за системою, що тестується, і технологіями, що використовуються в ній.

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

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

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

Нарешті, практично будь-яка сучасна програма використовуватиме бази даних, так що вам потрібно буде дізнатися, що це таке, і навчитися писати прості SQL-запити.

Чи потрібно тестувальнику вміти програмувати

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

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

Як вчитися початківцю тестувальнику ПЗ

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

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

Крім того, є освітні платформи з навчальними курсами, у тому числі безкоштовними.

Можете почати занурення в тему з книг — наведемо четвірку найкорисніших, на наш погляд,:

  • Лі Коупленд, «Практичний посібник із тест-дизайну» (Lee Copeland, Practitioner's Guide to Software Test Design).
  • Гленфорд Майєрс, Том Баджетт, Корі Сендлер, "Мистецтво тестування програм" (Glenford J. Myers, Corey Sandler, Tom Badgett, The Art of Software Testing).
  • Ліза Кріспін, Джанет Грегорі, «Agile-тестування. Навчальний курс для всієї команди» (Lisa Crispin, Agile Testing: A Practical Guide for Testers and Agile Teams).
  • Марк Фьюстер, Дороті Грем, "Автоматизація тестування програмного забезпечення" (Mark Fewster, Dorothy Graham, Software Test Automation).

Деяким із них уже по 20 років, а написані вони не дуже простою мовою, але, як і раніше, актуальні — особливо як база для початківців.

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

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

Як розпочати кар'єру тестувальника

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

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

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

Зрештою, не забувайте про стажування в IT-компаніях. На багато грошей спочатку розраховувати не варто, проте, якщо ви проявите себе, є шанс отримати запрошення на роботу або рекомендацію для майбутніх співбесід.

Бета-тестери та тестувальники ПЗ

Ще один варіант для старту кар'єри – це бета-тестування. У цьому випадку ви перевірятимете роботу програми з точки зору кінцевих користувачів. Основне завдання бета-тестерів - знайти максимальну кількість помилок і визначити, наскільки продукт зручний.

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

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

Схожі статті

Орієнтація на результат
Орієнтація на результат

Орієнтація на результат у розумінні роботодавця – це здатність працівника поєднати цілі керівника, місію компанії та самомотивацію в єдину систему чітко організованої роботи, яку можна кількісно та якісно виміряти з прицілом на те, що показники зростатимуть.

Читати далі
Чим займається веб-розробник: переваги та недоліки професії
Чим займається веб-розробник: переваги та недоліки професії

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

Читати далі
Аналіз інформації та вироблення рішень
Аналіз інформації та вироблення рішень

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

Читати далі
Як стати айтішником (програмістом)?
Як стати айтішником (програмістом)?

Під час стрімкого розвитку інформаційних технологій професія IT-фахівця вже набула величезної популярності. «Як навчитися програмувати» – найпоширеніший запит, адже професія гарантує гарне працевлаштування, гідну зарплату, чималі досягнення в Україні. Цілеспрямованих людей не лякає складність роботи. Проте здобуття знань вимагає посидючості, витримки, концентрації уваги. Мають успіх зазвичай ті, у кого до цієї справи лежить душа.

Читати далі

Нові статті з цього розділу

Як стати дизайнером інтерфейсів?
Як стати дизайнером інтерфейсів?

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

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

Читати далі
Хто такий власник продукту та чим він займається?
Хто такий власник продукту та чим він займається?

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

Читати далі
Чим займається архітектор баз даних: переваги та недоліки професії
Чим займається архітектор баз даних: переваги та недоліки професії

Інформаційні технології постійно розвиваються та ускладнюються. Для створення, тестування та підтримки програм потрібно все більше IT-фахівців. Одним із таких є архітектор баз даних. Це людина, яка розробляє моделі зберігання інформації, стежить за продуктивністю та безпекою системи.

Читати далі
Андроїд-розробник: що робить і де працює
Андроїд-розробник: що робить і де працює

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

Читати далі
Як стати продакт-менеджером?
Як стати продакт-менеджером?

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

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

Читати далі
Як стати дизайнером інтер'єру?
Як стати дизайнером інтер'єру?

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

Читати далі
Хто такий верстальник і чим він займається?
Хто такий верстальник і чим він займається?

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

Читати далі
Чим займається фахівець з інформаційної безпеки: переваги та недоліки професії
Чим займається фахівець з інформаційної безпеки: переваги та недоліки професії

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

Читати далі
Чим займається бренд-менеджер: переваги та недоліки професії
Чим займається бренд-менеджер: переваги та недоліки професії

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

Читати далі