Тестувальник ПЗ (або QA-інженер) - поширена відправна точка для тих, хто хоче почати кар'єру в IT-індустрії, і просто затребувана професія. Ми розповімо, де новачкам набратися корисних навичок та знань, а також заробити заповітні рядки для резюме та проекти для портфоліо.
Тестувальники програмного забезпечення допомагають робити продукти — програми, сайти, програми, автомобілі — такими, щоб ними можна було користуватися. Вони визначають, які елементи системи функціонують некоректно чи не такі зручні, як хотілося б, знаходять причини цього – помилки в коді, дизайні чи логіці – і віддають на виправлення. Все це робиться для того, щоб кінцеві користувачі отримали стабільний, надійний та зручний продукт.
Оскільки тестування застосовується до різних галузей, то для роботи тестувальнику можуть знадобитися різні знання. Однак щось спільне є у всіх випадках: потрібно, по-перше, знати теорію тестування, ну а вже далі — мати певний обсяг знань за системою, що тестується, і технологіями, що використовуються в ній.
З теорією все досить зрозуміло: потенційний роботодавець хотітиме від вас знань про те, що таке тестування, навіщо воно потрібне у циклі розробки та яке місце в ній посідає. Також добре знати основні методології розробки (AGILE, SCRUM та інші страшні слова) — просто для того, щоб ви могли працювати в команді, яка функціонує за певними правилами. Також непогано знати, як грамотно написати дефект, що таке тест-кейси та як їх потрібно складати, що таке чек-листи, коли краще використовувати кейси, а коли простіше обмежитись чек-листом.
Якщо теорія тестування застосовна до всіх областей, технічні навички, які вам знадобляться, залежать від області, в якій ви вирішили працювати. Скажімо, якщо ви хочете займатися тестуванням в області веб-застосунків, то дуже корисно знати, як працює браузер і з чого складається веб-сторінка. І навряд чи це вам знадобиться, якщо ви займатиметеся тестуванням бортових систем літака.
Втім, найпопулярніші напрямки розробки зараз це саме веб і мобільні платформи. З Інтернетом вже розібралися, а для тестування мобільних пристроїв потрібно знати особливості побудови мобільних додатків, їх життєві цикли та відмінності від десктопних додатків, особливості Android та iOS, та й добре б також ознайомитися з посібниками з дизайну додатків для мобільних пристроїв від розробників обох систем.
Нарешті, практично будь-яка сучасна програма використовуватиме бази даних, так що вам потрібно буде дізнатися, що це таке, і навчитися писати прості SQL-запити.
Питання, при з'ясуванні якого зламано чимало копій: чи потрібно тестувальнику вміти програмувати. Тут існують різні думки, але всі сходяться на тому, що вміння програмувати точно не завадить. На старті воно може і не знадобитися, але буде безперечним плюсом. Навички програмування можуть стати в нагоді як для розуміння того, що відбувається в додатку, що тестується, так і для автоматизації якихось рутинних завдань, навіть якщо ви не йдете саме в автоматизоване тестування. Якщо ж вас цікавить область автоматизації тестування, то тут відповідь однозначна: вам потрібно вивчати якусь мову програмування. Якщо ви вже працюєте, то хороший варіант — вивчати ту мову, якою у вашій компанії ведеться розробка. Якщо ще ні — навчайте будь-яку з найпопулярніших сьогодні мов.
Якщо ми вже говоримо про мови, то тестувальнику дуже корисно знати ще одну мову — англійську. Хоча б на рівні читання документації. Без цього можна працювати, але багато матеріалів зараз англійською, і його знання може дуже допомогти.
Вчитися краще так, як зручніше особисто вам: за книгами, за статтями, за відеокурсами — або з усього одразу. На щастя, про тестування дуже багато матеріалів у будь-якій формі, тому з пошуком інформації проблем виникнути не повинно.
Є безліч блогів від відомих тестувальників, є статті з тестування на тематичних ресурсах, YouTube повний відеокурсів, у тому числі від великих компаній, є безліч доповідей з конференцій з тестування, які можуть бути корисними. До речі, на конференціях часто бувають доповіді саме для тестувальників-початківців.
Крім того, є освітні платформи з навчальними курсами, у тому числі безкоштовними.
Можете почати занурення в тему з книг — наведемо четвірку найкорисніших, на наш погляд,:
Деяким із них уже по 20 років, а написані вони не дуже простою мовою, але, як і раніше, актуальні — особливо як база для початківців.
Якщо вирішите записатися на один з безлічі платних курсів для тестувальників-початківців, пам'ятайте: не всі вони однаково корисні, і не завжди в них є щось, чого немає в безкоштовних.
Мабуть, основною відмінністю платних є наявність викладача, який зможе відповісти на ваші запитання. Крім іншого, багато IT-компаній відкривають власні школи QA-інженерів і потім приймають найздібніших учнів до штату. Зверніть на них увагу, якщо вам хочеться потрапити до якогось конкретного роботодавця.
Коли зрозумієте, що готові перейти до реальних проектів, виберіть який-небудь сайт або програму та спробуйте протестувати його. Підготуйте тест-кейси, складіть чек-листи для перевірки працездатності, подумайте, як би ви простежили взаємодію продукту з його серверною частиною бекендом.
Перші реальні проекти краще шукати на платформах для краудтестінгу. Там компанії пропонують усім бажаючим протестувати їхній продукт на певному пристрої та ОС. Швидше за все працювати доведеться за ідею, тобто безкоштовно, зате ви наберетеся досвіду і подивіться, як досвідчені QA-інженери ведуть дефекти.
Непоганий старт для тестувальника-початківця - проект з відкритими вихідним кодом і баг-трекером. Це вже не лише практика, а й непоганий додаток до вашого резюме.
Зрештою, не забувайте про стажування в IT-компаніях. На багато грошей спочатку розраховувати не варто, проте, якщо ви проявите себе, є шанс отримати запрошення на роботу або рекомендацію для майбутніх співбесід.
Ще один варіант для старту кар'єри – це бета-тестування. У цьому випадку ви перевірятимете роботу програми з точки зору кінцевих користувачів. Основне завдання бета-тестерів - знайти максимальну кількість помилок і визначити, наскільки продукт зручний.
Бета-тестерам не доводиться писати скрипти і взаємодіяти з виворотом програм, так що їхня робота простіше і не вимагає глибоких знань, тому ви зможете поєднувати бета-тестинг з освоєнням теорії. Така робота розвиває мислення тестувальника, вчить шукати в програмі помилки, дозволяє придумувати і перевіряти неочевидні сценарії користувача. Це хороша практика, яка зробить ваші резюме та портфоліо ще привабливішими.
Якщо хочете спробувати себе в ролі тестувальника - пробуйте, це корисна і затребувана професія, та й поріг входу в неї не такий вже й високий. Загалом, дерзайте!
Орієнтація на результат у розумінні роботодавця – це здатність працівника поєднати цілі керівника, місію компанії та самомотивацію в єдину систему чітко організованої роботи, яку можна кількісно та якісно виміряти з прицілом на те, що показники зростатимуть.
Читати далі
Люди щодня користуються різними сайтами – читають статті, роблять покупки, бронюють столик у закладі, шукають відповіді на запитання. Всі ці функції доступні в Інтернеті завдяки веб-розробникам. Це фахівці, які створюють нові сайти та програми на основі потреб користувачів.
Читати далі
Аналіз інформації та вироблення рішень - це програма, яка допомагає розвивати здібності аналізу інформації та прийняття рішень як у повсякденній, так і професійній діяльності.
Читати далі
Під час стрімкого розвитку інформаційних технологій професія IT-фахівця вже набула величезної популярності. «Як навчитися програмувати» – найпоширеніший запит, адже професія гарантує гарне працевлаштування, гідну зарплату, чималі досягнення в Україні. Цілеспрямованих людей не лякає складність роботи. Проте здобуття знань вимагає посидючості, витримки, концентрації уваги. Мають успіх зазвичай ті, у кого до цієї справи лежить душа.
Читати далі
Дитячі комп'ютерні крісла, за якими сучасні школярі проводять стільки часу, просто зобов'язані бути безпечними. Тобто такими, які не тільки не наражатимуть на травми, а ще й запобігатимуть їх виникненню, ну й, звісно, сприятимуть здоровому розвитку та формуванню правильної постави.
Читати далі
Комп'ютерна миша — це невіддільний аксесуар, як для роботи, так і для гри. Завдяки асортименту доступних моделей є можливість вибрати пристрій, який враховує потреби геймера та офісного співробітника.
Читати далі
Освітня система влаштована так, що 16- та 17-річним школярам доводиться визначатися зі справою всього життя. Ми розповімо, як підтримати дитину та допомогти їй впоратися з цим завданням.
Читати далі
З професією дизайнер асоціюється кропітка робота за монітором, генерація ідей та нескінченне роздуми про те, як краще розмістити чекбокси та кнопочки на лендингу. Ми вирішили розповісти, чим дійсно займається дизайнер інтерфейсів і які є переваги цієї спеціальності.
Дизайнер інтерфейсів - це фахівець, який розробляє візуальний вигляд сайтів та інших програмних рішень на основі користувальницького досвіду, роблячи їх зручними, читаними та корисними для відвідувачів.
Читати далі
У команді розробників є кілька ключових позицій. Одна з них – власник продукту. Фахівець повністю занурюється в продукт, знає його особливості, цільову аудиторію та її потреби, бачить наперед, якого результату необхідно прийти, розуміє, як направити команду, щоб досягти поставленої мети.
Читати далі
Інформаційні технології постійно розвиваються та ускладнюються. Для створення, тестування та підтримки програм потрібно все більше IT-фахівців. Одним із таких є архітектор баз даних. Це людина, яка розробляє моделі зберігання інформації, стежить за продуктивністю та безпекою системи.
Читати далі
Система Android впроваджена в мільйони пристроїв - від смартфонів, цифрових годинників, електронних книг до розумних колонок і телевізорів. Також на цих пристроях встановлюються програми для навчання, ігор, перегляду фільмів та інші програми, які розробляє Android-розробник. А це означає, що професія дуже затребувана і багато компаній потребують нових фахівців. У статті розповімо, чим займається Андроїд-розробник, які знання потрібні фахівцю та де він може працювати.
Читати далі
Популярна професія продакт-менеджер у багатьох викликає низку питань: що робить даний фахівець, якими знаннями та компетенціями має володіти, в яких компаніях може працювати. На ці та інші питання ми відповімо у нашій статті.
Продакт-менеджер - це фахівець, який займається дослідженням товарів та послуг на споживчому ринку, розробкою стратегії та планів розвитку продукту. Його основне завдання – створити такий продукт, який буде затребуваний у споживача та принесе гроші бізнесу. Простіше кажучи, продакт-менеджер відповідає за успіх бізнесу. Продуктом може бути будь-який товар, але найчастіше це IT-сервіси, програми та програми.
Читати далі
Сучасна людина приділяє особливу увагу зручності та красі свого будинку та робочого місця. Важливо, щоб приміщення, в якому він проводить більшу частину життя, було безпечним, затишним, ергономічним та стильним. Самостійно важко продумати такий проект із нуля, тому на допомогу приходить дизайнер інтер'єру. Дизайнер інтер'єру - це фахівець, який аналізує, планує та керує процесом створення інтер'єрів для житлових, офісних та промислових приміщень, продумує планування, зонування, освітлення та використання технічних систем, підбирає будівельні матеріали, меблі та декор.
Читати далі
З технічним прогресом і появою інтернету багато компаній зазнали серйозних змін, практично кожна фірма отримала свій власний сайт. Друковані газети та журнали перебралися на онлайн-майданчики або створили паралельну онлайн-версію. З цієї причини з'явилися нові затребувані професії, одна з них — верстальник. Це спеціаліст, який займається HTML-версткою сторінок сайту, розміщенням картинок, відео, текстів на сайті, компонуванням текстових матеріалів, простіше кажучи, відповідає за те, щоб платформа працювала без помилок та весь контент відображався коректно.
Читати далі
Фахівець з інформаційної безпеки — одна зі складних професій, натомість затребувана в ІТ-сфері. Вона лякає багатьох людей великою кількістю понять та специфічними інструментами, хоча на практиці професію можуть освоїти багато хто, доклавши до цього достатньо зусиль. Здобувши необхідні знання, ви зможете працювати в державних організаціях, банках, стартапах — скрізь, де є потреба у захисті даних. У цій статті ми розповімо, які обов'язки виконує ІТ-фахівець, які переваги та недоліки на цій посаді.
Читати далі