тестировщик программного обеспечения обучение с нуля бесплатно самостоятельно
Как стать тестировщиком с нуля
Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.
«Ребята, работаю охранником, мне 40 лет. На кого пойти переучиться?» Этот пост на Пикабу сразу меня зацепил: я мечтал бросить работу на стройке, но не знал, чем зарабатывать дальше. В комментариях увидел ссылку на бесплатный курс по QA. Посмотрел вводный урок о профессии тестировщика и на следующий день уволился.
Видео, после которого я решил учиться на тестировщика. Скриншот с YouTube
Составьте план обучения
После увольнения устроил себе долгий-долгий отпуск. Шучу 🙂 Сразу сел за курс и, вдохновленный, решил изучать его по 8 часов в день. Не считал, сколько месяцев буду осваивать основы тестирования, а потом искать работу. Не считал, сколько денег нужно на этот период.
У нас с женой было отложено около 90 тысяч, казалось, нам хватит надолго: машины нет, квартира своя. Ели гречку, макароны, сосиски, хлеб. Из развлечений оставили только прогулки по улице.
Отложенные деньги закончились через 4 месяца, а я еще не открывал сайты с вакансиями. Пришлось переехать к родителям жены: мы не могли даже оплатить коммуналку. Тогда я поставил себе дедлайн — через 2 месяца устроиться в IT-компанию.
Совет: сразу решите, когда закончите учебу и станете искать работу. Рассчитайте, сколько денег нужно на этот период. Не начинайте ничего без финансовой подушки.
Найдите базовый курс для тестировщиков
Я не хотел платить адские деньги за курсы: в интернете есть тысячи бесплатных материалов по основам тестирования. Но в них легко запутаться, особенно когда не знаешь базу. Поэтому я сосредоточился на бесплатном курсе Михаила Портнова «Тестирование программного обеспечения в США», который рекомендовали на Пикабу.
Курс — топ за свои деньги 🙂 Во время уроков Михаил Портнов шарит экран компьютера и показывает, как ищет баги и пишет баг-репорты. Иногда он отвлекается от теории и рассказывает истории из жизни, чтобы мотивировать новичков. В курсе 23 видео по 2 часа, есть проверочные онлайн-тесты и практические задания. Минус — нет обратной связи.
Пример домашнего задания из курса Михаила Портнова. Скриншот с YouTube
Чтобы лучше запомнить уроки, я конспектировал их от руки. Не забивал на домашние задания, старался сделать на «отлично» — как если бы от качества зависело, отчислят меня с курса или нет. В конце дня перечитывал свои конспекты и вслух пересказывал их жене.
Конспект от руки, как в универе
Совет: заучивайте лекции, делайте домашки, и тогда любой курс будет работать.
Ограничивайте и сортируйте информацию
К базовому курсу я подключал другие источники. Если в уроке попадался незнакомый термин — какая-нибудь «верификация» или «валидация», — то ставил видео на паузу и шел гуглить. Изучал все статьи подряд. Думал, чем больше прочитаю, тем лучше разберусь, но по факту либо читал одну и ту же информацию в разной подаче, либо углублялся в экспертные дебри, в которых ничего не понимал. В итоге решил смотреть не более двух-трех сайтов по непонятной теме.
Когда серфишь, список закладок растет в геометрической прогрессии. У каждой статьи по десять ссылок на другие статьи, а у тех статей — еще десять. Под конец обучения я боялся открывать свои закладки: там царил неудержимый хаос. Я так и не решился его упорядочить и потерял много классных ресурсов.
Совет: не пытайтесь прочитать весь интернет. Изучайте темы:
— как составлять тест-кейсы,
— как составлять чек-листы,
— что такое классы эквивалентности и как их выделять,
— что такое метод граничных значений,
— как правильно оформить баг,
— какие бывают виды и уровни тестирования,
— что такое клиент-серверная архитектура и как она работает.
Сохраняйте полезную информацию по этим темам в закладки. Сортируйте закладки по папкам.
Занимайтесь краудтестингом
Как только я прошел половину курса, захотел применить свои знания на практике.
Чтобы получать много заказов, нужно много девайсов. У меня был только комп, мой мобильник и мобильник жены. Я поставил виртуальные машины с различными ОС и Android Studio на свою винду. Так набралось 20 девайсов, которые я и указал в профиле. С инвайтами проблем не было.
Проблемы были с оформлением багов. Мне возвращали баг-репорты, потому что неправильно называл баги, описывал их не по ТЗ, прикреплял мало скриншотов. Я переделывал, переделывал и еще раз переделывал. В итоге за несколько месяцев на краудтестинге научился правильно оформлять баг-репорты.
Совет: сосредоточьтесь на качестве баг-репортов, а не на их количестве.
Отдыхайте от учебы (хоть иногда)
Освоением новой профессии я занимался по 11 часов в день: 8 часов на теорию и 3 — на практику. Во время обеда быстро грел еду и сидел с тарелкой за компьютером. Когда голова совсем закипала, позволял себе максимум 5 минут, чтобы встать со стула и пройтись по комнате. Никаких соцсетей, просмотра новостей и видосиков на Ютубе.
Такой экстремальный режим измотал меня: хуже запоминал информацию, быстро уставал. Поэтому решил делать нормальные перемены в течение дня — по 15–20 минут каждые 2 часа. В это время гулял вокруг дома, рубил дрова, помогал с домашней работой. Если не находил проект на краудтестинге, то вечером со спокойной совестью отдыхал.
Совет: устраивайте перемены по 15 минут каждые несколько часов. Полноценно отдыхайте по вечерам.
Смотрите, читайте, слушайте
Сложно учиться 8 часов подряд, даже с небольшими передышками в течение дня. Чтобы голова не закипала, я постоянно переключался между просмотром видео, чтением бумажной книги, изучением сайта и т. д.
Как это выглядело? Когда начинал тупить над видеоуроком, переключался на чтение книги. Когда начинал перечитывать абзац по сто раз, включал подкаст про тестирование и ложился на диван. Когда переставал слышать информацию, открывал форум по тестированию. И так по кругу. Иногда в течение часа менял источники каждые 20 минут.
Совет: переключайтесь между источниками информации, как только начинаете тупить. Заранее составьте список книг, сайтов, подкастов или воспользуйтесь перечнем, который я спрятал под кат в конце статьи.
Ищите вакансии на позицию интерна
Чтобы стать тестировщиком с нуля, я потратил полгода. Первые четыре месяца просто учился, оставшиеся два — учился и искал работу. Искать было тяжело, получил 15 отказов и почти отчаялся, но тут мне попалась вакансия Plarium Krasnodar. Они набирали тестировщиков онлайн-игры без опыта работы на позицию интернов. Интерны — это специалисты начального уровня: компания обучает их, так как видит потенциал.
Мое сопроводительное письмо в одну из компаний. Только за образец брать не надо, ладно?
Теоретические знания и опыт в краудтестинге помогли мне выполнить тестовое задание, а на собеседовании ребята расспрашивали про мое самообразование. Через день позвонила HR и сказала, что меня берут в интернатуру. Первые 3 месяца я обучался под руководством крутого тестировщика, потом сдал финальный тест и стал самостоятельно заводить баги. В этом месте звучат фанфары, и занавес медленно опускается 🙂
Не совет: я не знаю, как закончить статью. Писать что-то из серии «Иди к своей цели» или «Ученье — свет» не хочется. Поэтому беру помощь Хабра. Опытные тестировщики, давайте вместе сделаем статью полезной. Что еще можно почитать/посмотреть новичкам? Какие курсы рекомендуете?
Книги
«Тестирование программного обеспечения. Базовый курс», С. Куликов. Написана простым языком, с юмором.
«Тестирование программного обеспечения», С. Канер, Д. Фолк, Е. К. Нгуен. Книга сложная. Осилят не все.
«Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», Р. Савин. Для новичков, без сложных терминов.
«Быстрое тестирование», Р. Калбертсон, К. Браун, Г. Кобб. Книга о том, как тестировать быстро и качественно.
«Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», Дж. Шрейер. Прочитайте, если хотите идти в геймдев.
«Как тестируют в Google», Дж. Уиттакер, Дж. Арбон, Дж. Кароло. Общая информация о работе QA в большой корпорации.
Сайты
Сообщество программистов DOU. Новости, тренды тестирования и IT-индустрии в целом.
Software-Testing.Ru. В разделе «Библиотека» есть подраздел для новичков — «Начинающему тестировщику». Там много мегаполезных статей.
Testbase.ru. Коротко об основах тестирования. Помогает разобраться в терминах.
Группы ВКонтакте
QA тестирование и котики. Вакансии, приколы, практические советы.
Ключ седого тестировщика. Создатели сообщества регулярно отвечают на вопросы новичков.
QA Club. Много видеоконтента о тестировании.
QA NINJAS. Работающий тестировщик делится своим опытом в статьях.
Телеграм-каналы
QA — Курсы и образование. Обсуждение курсов, книг, мастер-классов по тестированию.
QA — Bad Company! Про компании, в которые стоит или не стоит идти тестировщику.
30 бесплатных курсов по тестированию ПО для начинающих QA-специалистов
Которые помогут вам освоить тестирование программного обеспечения и Quality Assurance (обеспечение качества) с нуля.
💰 Материал спонсора. «Тестирование web-приложений» от Skillbox 💰
Skillbox предоставляет бесплатный доступ к части уроков своей платной обучающей программы «Профессия Тестировщик». Успейте попробовать!
Длительность: 21 урок.
Формат обучения: видеоуроки + домашние задания без проверки.
Программа обучения:
Чему научитесь:
Кто проводит курс
1. «Тестирование ПО» от GeekBrains
Длительность: 2 часа.
Формат обучения: вебинар.
Программа обучения: курс носит ознакомительный характер и знакомит слушателей со спецификой профессии тестировщика. Интенсив подойдёт тем, кто никогда не работал в IT, но заинтересовался направлением. Он даст поверхностное представление о работе тестировщика и поможет понять, стоит ли пробовать себя в данной сфере.
Чему научитесь:
Преимущества:
Недостатки:
2. «Зачем нужны тестировщики, если команда разработчиков не пишет баги» от GeekBrains
Длительность: 1,5 часа.
Формат обучения: короткий вебинар.
Программа обучения: курс расскажет об особенностях работы тестировщика и о необходимости присутствия специалиста в компании. Также уделяется внимание психологии и нюансам взаимодействия с командой разработчиков. Программа рассчитана на слушателей, имеющих хотя бы минимальный опыт и знания в сфере тестирования.
Что узнаете:
Плюсы:
Минусы:
💰 На правах рекламы. «Тестировщик программного обеспечения» от SkillFactory 💰
Продолжительность курса: 8 месяцев = 336 часов на изучение всех материалов.
Документ об окончании: сертификат.
Формат: симулятор тестировщика.
Программа обучения:
Чему научитесь:
3. «Что такое тестирование ПО? Как и куда развиваться?» от Udemy
Длительность: 7 занятий общей продолжительностью 42 минуты.
Формат обучения: просмотр видеоматериалов без общения с преподавателем.
Программа обучения: спикер расскажет об общих понятиях тестирования ПО, особенностях профессии тестировщика и перспективах развития в данной сфере. Курс рассчитан на новичков, интересующихся тестированием. Также он подойдёт тем, кто уже работает в IT, но желает сменить профессию. Для успешного прохождения необходимо понимание английского языка.
Что узнаете:
Преимущества:
Недостатки:
Об авторе: Сергей Семёнов, тестировщик с 6-летним опытом.
4. «Как зарабатывать деньги на тестировании игр, софта, ПО» от Udemy
Длительность: 3 раздела с короткими видеолекциями (общая продолжительность 48 минут).
Формат обучения: онлайн-просмотр уроков без общения с преподавателем.
Программа обучения: курс расскажет, с чего начинать карьеру в сфере тестирования продуктов, какие обязанности выполняет тестировщик, сколько зарабатывают специалисты. Интенсив подходит всем, кто интересуется профессией.
Что узнаете:
Преимущества:
Недостатки:
Об авторе: Алекс Маршал, имеет 6-летний опыт в сфере IT.
5. «Software Testing Simple (Software Quality Assurance QA)» от Udemy
Длительность: 3 часа.
Формат обучения: просмотр уроков без домашних заданий и обратной связи.
Программа обучения: курс представлен на английском языке и предусмотрен для начинающих тестировщиков. Также он будет полезен выпускникам профильных вузов и людям, которые не имеют опыта в сфере IT, но хотят попробовать себя в данном направлении.
Какие знания и навыки получите:
Плюсы:
Минусы:
6. «Getting Started With Software Testing Context and Basics»
Длительность: 2 часа.
Формат обучения: просмотр видеоуроков в удобном режиме, обратной связи от преподавателя нет.
Программа обучения: рассчитана на студентов профильных направлений, начинающих специалистов и всех, кто интересуется тестированием ПО. Курс поможет понять, в чём заключается необходимость тестирования в сфере разработки ПО, и как это помогает предотвратить серьёзные сбои.
Какие знания и навыки получите:
Плюсы:
Минусы:
7. «Тестировщик с нуля» от Artsiom Rusau QA Life
Длительность: 53 урока.
Формат обучения: просмотр видео без общения с преподавателем.
Программа обучения: рассчитана на начинающих тестировщиков и новичков, которые только планируют осваивать профессию. Спикер расскажет, как стать тестировщиком, какие знания, навыки и качества нужны будущим специалистам.
Что узнаете:
Плюсы:
Минусы:
8. «Как стать инженером по тестированию» от «Яндекс.Практикум»
Длительность: 240 часов, из них бесплатно доступно 10.
Формат обучения: занятия проходят в собственной технологической среде. Кроме теории предусмотрены практические задания для закрепления навыков.
Программа обучения: цель курса — знакомство слушателей с профессией тестировщика программного обеспечения. Предоставленный материал дает теоретическую базу. После прохождения курса каждый сможет определиться, подходит ли ему данная профессия, и стоит ли развиваться дальше в этом направлении.
Какие знания и навыки получите:
Плюсы:
Минусы:
9. «Тестирование ПО с нуля» от Buzga
Длительность: 10 блоков с отдельными уроками.
Формат обучения: самостоятельное изучение предоставленного материала (теория). Также автор предлагает обратную связь по e-mail.
Программа обучения: курс посвящён ручному тестированию программного обеспечения. Программа рассчитана на новичков, чья деятельность не связана с IT. Курс даёт базовые знания, с которыми можно пробовать искать стажировку.
Что узнаете:
Плюсы:
Минусы:
10. «Automation Testing With HP UFT 14.00 Latest Version» от Udemy
Длительность: 5 лекций, общая продолжительность 42 минуты.
Формат обучения: видеоуроки онлайн без домашних заданий и обратной связи.
Программа обучения: курс предназначен для практикующих тестировщиков, которые задумываются о переходе от ручного к машинному тестированию. Программа включает основы функционального тестирования.
Чему научитесь:
Плюсы:
Минусы:
11. «Тестирование ПО с нуля» от QA START UP
Длительность: 33 урока.
Формат обучения: просмотр видеолекций онлайн в удобном режиме. Обратной связи нет.
Программа обучения: рассчитана на начинающих специалистов. Также курс будет полезен людям, которые не связаны с IT, но заинтересовались профессией тестировщика. Спикер пошагово расскажет о базовых вещах, которые сформируют у слушателей представление о данной области.
Что узнаете:
Плюсы:
Минусы:
12. «Курс тестировщиков онлайн» от Andy Key
Длительность: 40 уроков.
Формат обучения: свободный просмотр видеолекций.
Программа обучения: рассчитана на слушателей, не связанных с IT сферой. Спикер подробно расскажет, как стать тестировщиком, какими качествами и навыками нужно обладать для успешного входа в профессию, чем занимается специалист.
Что узнаете:
Плюсы:
Минусы:
13. «Тестировщик с нуля. Курс с нуля до Junior QA. Как стать тестировщиком ПО» от Алексея Маршала
Длительность: 8 занятий.
Формат обучения: просмотр видеолекций в свободном режиме.
Программа обучения: подборка уроков для новичков и начинающих тестировщиков, которые делают первые шаги в IT сфере. Спикер рассказывает об особенностях работы в команде и особенностях разработки ПО, а также какими знаниями и качествами необходимо обладать для успешного прохождения собеседования.
Что узнаете:
Плюсы:
Минусы:
14. «Тестирование программного обеспечения в США» от «Школы Михаила Портнова»
Длительность: 23 урока.
Формат обучения: просмотр лекций продолжительностью 1,5-2 часа без обратной связи.
Программа обучения: включает записи уроков платного курса. Подходит новичкам, а также практикующим специалистам, которым не хватает знаний и мотивации для дальнейшего развития в профессии.
Какие знания и навыки получите:
Плюсы:
Минусы:
15. «QA Engineer с нуля» от Светланы Дэвис
Длительность: 34 урока.
Формат обучения: свободный просмотр видеозаписей.
Программа обучения: курс поможет понять основные принципы тестирования ПО, а также прокачать имеющиеся навыки. Слушатели узнают, что должен уметь специалист, с чего начинать и на какую зарплату можно рассчитывать.
Какие знания и навыки получите:
Плюсы:
Минусы:
16. «QA с нуля» от Александра Хвастовича
Длительность: 16 уроков.
Формат обучения: просмотр видеолекций в свободном режиме.
Программа обучения: вводный курс посвящён специфике работы тестировщика. Спикер расскажет, что представляет процесс тестирования, и что нужно для входа в профессию.
Что узнаете:
Плюсы:
Минусы:
17. «QA Start» от ITVDN
Длительность: 7 уроков.
Формат обучения: короткие видеолекции онлайн без домашних упражнений и обратной связи.
Программа обучения: интенсив создан на основе полного курса StartIT. Он состоит из небольших уроков с базовой информацией, необходимой для начала карьеры тестировщика. В ходе обучения каждый слушатель изучит основы, без которых невозможен вход в профессию. Спикер объяснит особенности процесса тестирования, а также расскажет, что делает тестировщик и чем он отличается от QC-специалиста.
Что узнаете:
Плюсы:
Минусы:
18. «Качество и тестирование ПО» от «Технострим Mail.Ru Group»
Длительность: 15 лекций.
Формат обучения: просмотр уроков онлайн в удобном режиме.
Программа обучения: рассчитана на новичков, студентов, начинающих тестировщиков. На занятиях рассматривается процесс контроля качества, особенности ручного и автоматического тестирования.
Что узнаете:
Преимущества:
Недостатки:
Об авторах: за основу курса взята программа МГУ им. Ломоносова.
19. «Тестирование ПО: подготовка к сертификации ISTQB Foundation» от Stepik
Длительность: 32 урока.
Формат обучения: изучение теории, выполнение домашних заданий и тестов для самопроверки.
Программа обучения: за основу взята программа «Сертифицированный тестировщик ПО. Базовый уровень» от ISTQB, только здесь информация представлена в сжатом виде. Материал содержит реальные примеры тестов с сертифицированных экзаменов. Курс подойдёт слушателям, которые хотя бы поверхностно разбираются в принципах разработки ПО. Большим плюсом будет опыт работы тестировщиком.
Какие знания и навыки получите:
Плюсы:
Минусы:
20. «Основы тестирования программного обеспечения» от «Интуит»
Длительность: 14 часов.
Формат обучения: записи лекций с практическими заданиями к пройденному материалу..
Программа обучения: курс посвящён подготовке будущих специалистов по тестированию. Он включает базовую терминологию, а для проверки знаний и закрепления навыков предусмотрены практические задания. На уроках затрагивается проблема контроля качества ПО с позиции тестирования.
Что узнаете:
Плюсы:
Минусы:
21. «Автоматизация тестирования с помощью Selenium and Python» от Stepik
Длительность: 26 уроков.
Формат обучения: теория, интерактивные задания, тесты.
Программа обучения: курс для начинающих тестировщиков посвящён созданию UI-тестов с помощью языка Python и библиотеки Selenium. От студентов требуется опыт программирования на Python, а также понимание концепции ООП.
Чему научитесь:
Плюсы:
Минусы:
22. «Тестирование программного обеспечения» от Udacity
Длительность: 1 месяц.
Формат обучения: видеолекции, интерактивные викторины, дополнительный материал.
Программа обучения: на курсе рассматриваются различные методы тестирования, которые помогут создать качественное и безопасное ПО. Материал поможет понять, чем занимается тестировщик и научиться находить ошибки. Для начала обучения нужны хотя бы базовые знания в области программирования.
Что узнаете:
Плюсы:
Минусы:
23. «Отладка программного обеспечения» от Udacity
Длительность: 2 месяца.
Формат обучения: видеозаписи, интерактивные викторины, материал для самостоятельного изучения.
Программа обучения: в данном курсе рассматриваются методы систематической отладки ПО и создание инструментов для автоматизации отладки с помощью языка Python. Необходимо базовое знание Python и понимание общих принципов ООП.
Что узнаете:
Плюсы:
Минусы:
24. «Introduction to Software Testing» от Coursera
Длительность: 4 недели.
Формат обучения: видеолекции, материал для самостоятельного изучения, тесты.
Программа обучения: курс знакомит учащихся с основными принципами и процессами тестирования ПО. От студентов требуется понимание жизненного цикла разработки ПО и знание Java (подойдёт и другой язык ООП).
Чему научитесь:
Плюсы:
Минусы:
25. «Black-box and White-box Testing» от Coursera
Длительность: 4 недели.
Формат обучения: записи лекций, дополнительные материалы, тестовые задания.
Программа обучения: курс является частью программы «Специализация Software Testing and Automation». Он рассчитан на слушателей, имеющих начальный опыт в сфере тестирования ПО и владеющих основной терминологией. Плюсом будет знание хотя бы одного языка ООП (например, Java). Курс также будет полезен продвинутым программистам, тестировщикам, DevOps-специалистам для развития в профессии.
Чему научитесь:
Плюсы:
Минусы:
26. «Introduction to Automated Analysis» от Coursera
Длительность: 4 недели.
Формат обучения: записи видеолекций, вспомогательные материалы, тесты.
Программа обучения: включает современные методы автоматического анализа с их дальнейшим применением на примерах программ. Материал будет полезен всем, кто интересуется принципами автоматизации и работой с инструментами для тестирования ПО. Желательно понимание жизненного цикла разработки ПО и основ тестирования. Курс также рекомендован программистам, тестировщикам, DevOps-специалистам.
Какие знания и навыки получите:
Плюсы:
Минусы:
27. «Web and Mobile Testing with Selenium» от Coursera
Длительность: 4 недели.
Формат обучения: просмотр видеоуроков, самостоятельная работа с материалом, тесты.
Программа обучения: является частью программы «Специализация Software Testing and Automation». Курс посвящён знакомству с принципами и методами тестирования веб-платформ и мобильных приложений.
Чему научитесь:
Плюсы:
Минусы:
28. «Engineering Practices for Building Quality Software» от Coursera
Длительность: 4 недели.
Формат обучения: просмотр записей видеолекций, изучение дополнительного материала, тесты.
Программа обучения: является частью программы «Специализация Software Development Lifecycle». Он рассчитан на слушателей с опытом разработки ПО на языках Python, C#, Java. После изучения материала каждый студент сможет попробовать работу в команде, занимающейся разработкой качественного и безопасного ПО.
Какие знания и навыки даст курс:
Плюсы:
Минусы:
29. «Software Development Processes and Methodologies» от Coursera
Длительность: 4 недели.
Формат обучения: просмотр видео, изучение дополнительного материала, выполнение тестов.
Программа обучения: слушатели узнают, как работают команды разработчиков ПО, какие методы и процессы используют специалисты, их плюсы и минусы.
Чему научитесь:
Плюсы:
Минусы:
30. «DevOps and Build Automation with Python» от Coursera
Длительность: 4 недели.
Формат обучения: видеолекции, работа с дополнительным материалом, тесты.
Программа обучения: курс является заключительной частью программы «Специализация Python Scripting for DevOps». Его цель — подготовка слушателей к работе программистом. На уроках рассматриваются несколько концепций автоматизации DevOps с помощью Python.
Какие навыки получите:
Плюсы:
Минусы:
Основатель и главный редактор проекта. Специалист в области интернет-маркетинга (SEO-продвижения и копирайтинга, в частности). Работаю онлайн с 2018 года.