Уровень 0: базовый курс по Computer Science.
Начать нужно с простого ознакомления с тестированием и самый частый совет для этого - книга Романа Савина “Тестирование дот ком”. Воспринимайте ее просто как худ. лит. на 1-2 вечера, т.к. местами она спорная и устаревшая, но простыми словами даст хоть какое-то представление о тестировании. После ознакомления я бы посоветовал выбрать по отзывам в коммьюнити хороший базовый онлайн-курс и пройти его, либо по возможности пойти на офлайн-курсы местной компании с возможностью последующего трудоустройства - это вообще лучший вариант. Если нет возможности, то хорошим выбором будет бесплатная книга Святослава Куликова “Тестирование программного обеспечения. Базовый курс” + бесплатный курс в дополнение к ней и далее уже имея общее представление и понимая азы равномерно восполнять пробелы, подготавливаясь к собеседованиям по требованиям в вакансиях.
Тестирование - очень широкая область и, хотя базовая теория и не сильно сложная, ее довольно много. В отрыве от практики она плохо усваивается и быстро забывается, вы начинаете путаться. Нужно пытаться как можно быстрее найти применение своим навыкам. Начать стоит с тестирования приложений и сайтов, которыми нравится пользоваться или любых других, а также классики типа тестирования форм, тренировочных сайтов с дефектами специально для тестировщиков и т.п. Отдельно советую действительно вдумываться во все практические примеры до полного понимания и способности решать аналогичные кейсы самостоятельно, просто за факт прочтения деньги платить не будут. Не стоит забывать и о soft skills (учитесь адекватно общаться с людьми в профильных чатах) и базовой грамотности (смолоду тренируйтесь в составлении тестовых артефактов).
По мере роста компетенций как можно раньше стоит начать проходить собеседования и пытаться устроиться на любую стажировку, вообще любой вариант, где вы сможете применять знания и указать этот опыт в резюме, т.к. без опыта сейчас найти работу очень трудно. Если нет никаких оффлайн вариантов, как было у меня, можете регистрироваться на краудтестинговых платформах (но зачастую это гиблое дело + многие работодатели игнорируют такой опыт), искать в тг-каналах возможности протестировать какие-то проекты за бесплатно (иногда там ищут волонтеров за опыт) либо придумать такой тестовый проект себе самому - снова взяться тестировать какое-либо приложение или сайт, но теперь делать это близко к тому, будто это ваша реальная работа. То есть чтобы было что потом рассказать и показать результаты (тест-кейсы, баг-репорты и т.п.). Багов хватает в любом популярном приложении/сайте, стоит только поискать, хотя баг-репорты и не главное. Главное показать понимание что и как тестировать.
Когда вы устроитесь на свою первую работу, спустя некоторое время сможете начать готовиться к дальнейшему развитию и выбору направления, ведь никто не заставляет всю жизнь быть ручным тестировщиком. Вы можете сосредоточиться на mobile/web/desktop платформе, профессионально развиваться в менеджеры или автоматизацию, готовиться к узкой специализации - безопасности или performance и т. д., либо сфокусироваться на подготовке по перспективным направлениям:
- Big Data Testing;
- Internet of Things;
- Artificial Intelligence (AI) and Machine Learning (ML);
- Blockchain Testing;
- QAOps;
- Quality engineering (QE);
- Codeless Automated Testing.
Помимо прочего, специалисту, планирующему развиваться профессионально, желательно как можно раньше начать сначала посещать релевантные митапы и конференции, а когда-нибудь и начать выступать в роли докладчика. Также не лишними будут различные сертификации (хотя бы тот же ISTQB разных уровней) если работодатель оплачивает банкет, но вообще istqb если где и смотрят, то на западе и обычно не более чем как небольшой бонус.
Доп. материал:
- Направления развития для Junior QA в рамках процессов тестирования
- Как стать тестировщиком с нуля
- Взгляд на ИТ-Нарнию: путь от джуна до Senior в финтехе
- Как учиться, чтобы научиться
- Где начинающему тестировщику взять опыт для первой QA работы?
- Где начинающему тестировщику получить первый опыт: проект «Хомячки»
- Курс тестировщика пройден. А дальше что?
- Где начинающему тестировщику взять опыт для первой QA работы?
- Как получить первый опыт работы тестировщиком / Практика для тестировщика
- Заработок для QA - Практика - Фриланс
- Устаревшие концепции тестирования: сертификация
- end-to-end discussion of ISTQB Foundation syllabus tutorials
- Geekhub Podcast: про образование в QA с Артемом Ерошенко и Всеволодом Брекеловым
- Разговор тестировщиков среднего возраста об индустрии тестирования 21 века
- От тестировщика - к QA инженеру. Советы новичкам
- Как и в чем опытному QA развиваться в профессии - и всегда ли это надо делать?
- Пути развития для тестировщика (QA)
- Куда расти тестировщику
- Карьера QA - возможен ли рост выше уровня Senior, но не в менеджмент
- QA-обучение без границ
- Тестировщик на прокачку: как X5 Group обучает SDET-специалистов
- SDET: как вырастить и не потерять
- «Правила роста: от джуниора до CTO», конспект вебинара Фёдора Борщёва
- Учимся читать научные статьи у Эндрю Ына из Стэнфорда
- Крепостное право в ИТ