Обучение тестированию ПО

Содержание статьи
Различные курсы
Дальнейшая специализация
Выбор работы
Английский язык
Другие статьи
Обучение тестированию ПО изображение с сайта www.andreyolegovich.ru
Фото: freepik.com

Где учиться на профессию тестировщик ПО

Популярность профессии растёт, а в университетах такой программы ещё нет.

Я сделал свой бесплатный курс, который называется

«Уроки тестирования API»

Он в состоянии неторопливой разработки, поэтому вам понадобятся другие источинки информации.

Нишу системного образования в области тестирования ПО сейчас пытаются занять различные курсы.

Их очень много, я ни на какие не ходил, поэтому просто перечислю те, про которые слышал.

Советовать какие-то опредлённые платные курсы не буду - изучите их программы и цены самостоятельно на сайтах.

Могу порекомендовать - бесплатную часть яндекс практикума, там можно на простых примерах понять что делает мануал тестировщик.

Основной недостаток всех платных курсов - цена.

Если вы где-то учились - поделитесь опытом в комментариях.

Перечеслю некоторые известные мне курсы и сайты

Курсов, кончечно же, намного больше. Сделать средненький курс по тестированию довольно просто: половину времени можно просто рассказывать теорию, которой и так полно в интернете.

Например можно несколько занятий обсуждать виды тестирования, разные подходы и так далее - всё это можно найти на youtube или в бесплатных источниках.

Сложно сделать хорошие курсы, с тренажёрами, разбором решений и анализом действий студентов. Постарайтесь найти хорошие.

Специализация

В зависимости от того в какой области тестирования Вы будете специализироваться Вам могут понадобиться более глубокие знания по предмету.

Например, тестировщику web-приложений пригодятся знания следующих дисциплин:

Которые не особо нужны в других областях.

Если работа предусматривает написание сложных скриптов, например, для нагрузочного тестирования, то полезно изучить Python или Java

Полезно заранее проверять актуальность того, чему вас обещают научить на курсах.

Например: на январь 2021-го года актуальная версия Python это 3.9.1

Третий Python отличается от второго и не имеет с ним обратной совместимости.

Если Вам на курсах предлагают изучить версию Python ниже 3.0 это должно вызвать подозрение, так как знания быстро устаревают и учиться нужно тому, что актуально в данный момент.

Если вы планируете рост в автоматизацию или нагрузочное тестирование, рано или поздно придётся сделать выбор в пользу какого-то языка программирования. Часто этот выбор за вас уже сделан работодателем.

Пример: если в компании пользуются Питоном, то логично изучить нагрузочное тестирование с Locust а если Джавой, то изучать нужно JMeter

Многим тестировщикам пригодятся знания по работе с базами данных .

Если продукт, который Вы будете тестировать, предназначен для конечных пользователей, например, покупателей интернет магазина, то Вам пригодятся знания в области UX/UI

Общий курс или специализированный

Если у вас есть желание и возможность пройти платные курсы, то выбирать придётся между общим курсом по тестированию и узко специализированным.

При наличии времени можно пройти все курсы, но обычно нужно выбирать: общий курс довольно нейтрален, там вам расскажут теорию, научат оформлять баги и создавать тест планы. Это всё нужо уметь, но этим сложно произвести впечатление.

Специальный курс фокусируется на одном направлении. Там должно быть заранее известно, какими инструментами вас научат пользоваться. Возможно именно они и нужны вашему будущему работадателю, а возможно нет.

Постоянно мониторьте требования на сайтах поиска работы.

Если решите брать специализированный курс, то на конец 2020-го года я вижу, что курсы по тестированию лучше всего сегментированы в компании Otus.

Они одними из первых догадались сделать не просто общий модуль «Тестирование» а разделили на более конкретные:

и так далее, смотрите у них на сайте .

Я советую не записываться на дополнительные курсы пока не станет окончательно ясно в каком направлении вам нужно развиваться.

Выбор работы

Выбор а не поиск

Предположим, что вы что-то уже умеете и теперь выбираете работу. Я специально пишу «выбираете» а не «ищете» потому что хочу поговорить не о том где искать, а где нужно работать.

Первая позиция у большинства будет связана с ручным тестированием (Manual Testing) это нормально. Нужно втянуться в атмосферу IT, изучить рабочие процессы (Workflow) и продукт (Product)

И уже здесь можно застрять в развитии - попасить в ловушку непереносимых навыков.

Непереносимые навыки

Ваша компания может иметь какой-то софт, но не быть IT компанией в привычном смысле. Возможно софт разрабатывается где-то ещё и вам нужно будет просто постоянно прокликивать нужные кнопки и писать отчёты. Или софт свой, но он очень сложный и есть целый отдел ручного тестирования никак не связанный с разработкой и автоматизацией.

В таких условиях возможен рост. Но он будет связан с углублением в специфический продукт и методы принятые в отдельно взятой компании.

Это всё так называемые непереносимые навыки (Non-transferable skills) которые нужны только одной компании. Вкладываясь только в них вы целиком и полностью зависите от успеха, политики и менеджмента данной конкретной компании.

Выбирать работу на которой основной рост идёт именно в непереносимых навыках довольно рискованно.

Переносимые навыки

Если помимо изучения продукта вы пользуетесь какими-то популярными инструментами (для Тестирования API это SOAP UI , Postman или пишите хотя бы простейшие скрипты, то вы прокачиваете переносимые навыки (Transferable Skills).

Постарайтесь найти работу в которой переносимые навыки занимают значительное место.

Когда вы изучаете продукт - вы вкладываете своё время в компанию. Когда вы получаете полезные навыки, которых раньше не имели - это компания вкладывает в вас.

IT это огромный пласт знаний и умений в котором можно учиться всю жизнь. Если вы хотите оставаться привлекательным на рынке труда - ищите работу на который ваши навыки растут. Для ручного тестировщика самые очевидные направляения для роста это автоматизация тестирования (Test Automation) и менеджмент (Management).

Часто заранее не понять будет рост в компании или нет. Но через полгода - год уже можно оценить перспективы, а если роста, в том числе и финансового нет и через два года, нужно задуматься о новой попытке.

Английский язык

Если вы владеете базовым английским - посмотрите «Software Testing and Automation Specialization» или другие бесплатные курсы на сайте Coursera

Если вы не владеете английским даже на таком уровне - советую начинать изучение, во многих вакансиях требуется знание английского. Попробуйте онлайн, благо сайтов полно: Skyeng , Инглекс , Тетрика найдите репетитора на Profi.ru или офлайн курсы в вашем городе.

Однако не стоит заблуждаться, английский язык не выделит вас из толпы соискателей:

Большинство ваших конкурентов за рабочее место уже его знают.

Скорее незнание английского отбросит ваше резюме в конец очереди.

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

Статьи о Тестировании
Учебник по тестированию API
Тестирование API
Тестирование с помощью Python
Robot Framework
Selenium
Selenium + Java
Selenium + Python
SOAP UI
JMeter
JUnit
Wireshark
Команды Bash для тестировщика
Clumsy 0.2
Jira
Pivotal Tracker
Интеграционное тестирование
Где учиться на тестировщика
Интервью с тестировщиками

Поиск по сайту

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: