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

Contents
Различные курсы
Дальнейшая специализация
Самообучение Web технологиям
Java или Python
Выбор работы
Английский язык
Другие статьи
Обучение тестированию ПО image from website www.aredel.com
Фото: freepik.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Самообучение Web технологиям

Если хотите работать в Web - советую разобраться как он работает хотя бы на базовом уровне.

Для этого закажите тестовый хостинг у компании Beget - это бесплатно.

Пройдите любой бесплатный курс по HTML и CSS и выложите в открытый доступ свой сайт, каким бы простым он не был.

Увидев результат своего труда в интернете вы поднимите мотивацию учиться дальше. Пока будете решать проблемы по его созданию - натренируете терпение и навыки поиска информации в интернете.

Java или Python

Если работа предусматривает написание сложных скриптов, например, для нагрузочного тестирования, то полезно изучить 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, и поставит ваше резюме в общую группу.

Related Articles
Software Testing
API testing lessons for beginners
API Testign
Selenium
Selenium + Python
Selenium + Java
Multiple Drivers Simultaneously
Add Selenium to PyCharm
Testing with Python
Robot Framework
SOAP UI
JMeter
JUnit
Locust
Wireshark
Bash for QA
Clumsy 0.2
Jira
Pivotal Tracker
Integration Testing
Bug Report
Where to Study QA
Interviews with QA
Banner Image

Search on this site

Subscribe to @aofeed channel for updates

Visit Channel

@aofeed

Feedbak and Questions in Telegram

@aofeedchat