З чого розпочати навчання та куди розвиватися?
Last updated
Last updated
Рівень 0: базовий курс з Computer Science.
Почати потрібно з простого ознайомлення з тестуванням і найчастішу пораду для цього - книга Романа Савіна “Тестування дотком”. Сприймайте її просто як худий. літ. на 1-2 вечора, т.к. місцями вона спірна та застаріла, але простими словами дасть хоч якесь уявлення про тестування. Після ознайомлення я порадив би вибрати за відгуками в ком'юніті хороший базовий онлайн-курс і пройти його, або по можливості піти на офлайн-курси місцевої компанії з можливістю подальшого працевлаштування - це взагалі найкращий варіант. Якщо немає можливості, то добрим вибором буде безкоштовна + безкоштовний і далі вже маючи загальне уявлення та розуміючи ази рівномірно заповнювати прогалини, готуючись до співбесід щодо вимог у вакансіях.
Тестування - дуже широка область і хоча базова теорія і не дуже складна, її досить багато. У відриві від практики вона погано засвоюється і швидко забувається, ви починаєте плутатися. Потрібно намагатися якнайшвидше знайти застосування своїм навичкам. Почати варто з тестування додатків та сайтів, якими подобається користуватися чи будь-яких інших, а також класики типу тестування форм, тренувальних сайтів з дефектами спеціально для тестувальників тощо. Окремо раджу справді вдумуватись у всі практичні приклади до повного розуміння та здатності вирішувати аналогічні кейси самостійно, просто за факт прочитання гроші не платитимуть. Не варто забувати і про soft skills (навчайтеся адекватно спілкуватися з людьми в профільних чатах) і базової грамотності (замолоду тренуйтеся у складанні тестових артефактів).
У міру зростання компетенцій якомога раніше варто почати проходити співбесіди та намагатися влаштуватися на будь-яке стажування, взагалі будь-який варіант, де ви зможете застосовувати знання та вказати цей досвід у резюме, т.к. без досвіду зараз знайти роботу дуже важко. Якщо немає жодних оффлайн варіантів, як було в мене, можете реєструватися на краудтестингових платформах (але часто це згубна справа + багато роботодавців ігнорують такий досвід), шукати в ТГ-каналах можливості протестувати якісь проекти безкоштовно (іноді там шукають волонтерів за досвід) ) або придумати такий тестовий проект собі самому - знову взятися тестувати якусь програму або сайт, але тепер робити це близько до того, ніби це ваша реальна робота. Тобто щоб було потім розповісти і показати результати (тест-кейси, баг-репорти і т.п.). Багов вистачає в будь-якому популярному додатку/сайті, варто лише пошукати, хоча баг-репорти і не головне. Головне показати розуміння, що і як тестувати.
Коли ви влаштуєтеся на свою першу роботу, через деякий час зможете почати готуватися до подальшого розвитку та вибору напрямку, адже ніхто не змушує все життя бути ручним випробувачем. Ви можете зосередитися на mobile/web/desktop платформі, професійно розвиватися в менеджерах або автоматизації, готуватися до вузької спеціалізації - безпеки або performance і т. д., або сфокусуватися на підготовці за перспективними напрямками:
Big Data Testing;
Internet of Things;
Artificial Intelligence (AI) та Machine Learning (ML);
Blockchain Testing;
QAOps;
Quality engineering (QE);
Codeless Automated Testing.
Крім іншого, фахівцю, який планує розвиватися професійно, бажано якомога раніше почати спочатку відвідувати релевантні мітапи та конференції, а колись і почати виступати в ролі доповідача. Також не зайвими будуть різні сертифікації (хоча б той же ISTQB різних рівнів) якщо роботодавець оплачує банкет, але взагалі istqb якщо десь і дивляться, то на заході і зазвичай не більш як невеликий бонус.
Дод. матеріал: