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

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

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

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

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

Вы можете изучить мой бесплатный курс

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

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

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

Реклама стоит денег, поэтому такие курсы не из дешевых.

Бесплатно можно пройти вводную часть Яндекс практикума, там можно на простых примерах понять что делает мануал тестировщик. Это будет хорошим началом.

Также советую изучить бесплатные курсы на сайте stepik.org

Неполный список известных мне курсов и сайтов выглядит так:

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

Например, можно несколько занятий обсуждать виды тестирования, разные подходы и так далее - всё это можно найти на 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) которые нужны только одной компании. Вкладываясь только в них вы целиком и полностью зависите от успеха, политики и менеджмента данной конкретной компании.

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

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

Если помимо изучения продукта вы пользуетесь какими-то популярными инструментами, например:

или пишите хотя бы простейшие скрипты, то вы прокачиваете переносимые навыки (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. Статьи можно расшарить в соцсетях, нажав на иконку сети: