Обучение тестированию
Различные курсы | |
Репетиторы | |
Дальнейшая специализация | |
Самообучение Web технологиям | |
Java или Python | |
Выбор работы | |
Английский язык | |
Статьи о тестировании |
Где учиться на профессию тестировщик ПО
Популярность профессии растёт, а в университетах такой программы ещё нет.
Нишу системного образования в области тестирования ПО сейчас пытаются занять различные курсы.
Вы можете изучить мой бесплатный курс
«Уроки тестирования API»
Но он далёк от завершения, поэтому вам понадобятся другие источинки информации.
![Обучение тестированию ПО изображение с сайта www.andreyolegovich.ru](/img/license-student-studying-using-laptop-computer-online-education-beautiful-woman-freelancer-writes-notes-planning-working-project-working-from-home-8634644--small.jpg)
Фото: freepik.com
Плюс в том, что их очень много, некоторые довольно активно рекламируют себя в интернете.
Реклама стоит денег, поэтому такие курсы не из дешевых.
Бесплатно можно пройти вводную часть Яндекс практикума, там можно на простых примерах понять что делает мануал тестировщик.
Это будет хорошим началом.
Также советую изучить бесплатные курсы на сайте
stepik.org
Неполный список известных мне курсов и сайтов выглядит так:
Подобных ресурсов в интернете намного больше. Сделать средненький курс по тестированию
довольно просто: половину времени можно просто рассказывать теорию, которой
и так полно в интернете.
Например, можно несколько занятий обсуждать виды тестирования, разные подходы
и так далее - всё это можно найти на youtube или
в
бесплатных источниках
.
Сложно сделать хорошие курсы, с тренажёрами, разбором решений и
анализом действий студентов. Постарайтесь найти хорошие. Если найдёте - отпишитесь в
Телеграм
Типичная проблема всех курсов - разный уровень учеников. Кому-то приходится повторно изучать пройденное, а кто-то, наоборот, отстаёт.
Лучше немного отставать, потому что эту проблему можно решить взяв пару уроков у
репетитора
.
Больше всего в курсах мне не нравится их реклама. В ней обещают практически невозможное. Рекомендую прочитать
статью на Хабре
из которой можно узнать о том, что всего около пяти процентов учеников различных курсов получают работу. То есть всего один из двадцати.
Репетиторы
Репетиторов по любым предметам можно найти на сайте вроде
Profi.ru
.
Но там есть свои нюансы. Сайты агрегаторы не берут с заказчиков услуг оплаты за подбор специалистов. Однако, скрытая переплата существует.
Репетиторы за каждый заказ отдают агрегатору от полутора стоимостей занятия. Естественно, что эту сумму они закладывают в стоимость своих услуг.
Тем не менее рассмотреть поиск на агрегаторах стоит. На моём сайте есть
бесплатный раздел
с анкетами репетиторов.
Я тоже иногда
занимаюсь обучением
, но в последнее время не хватает на это времени.
Специализация
В зависимости от того в какой области тестирования Вы будете специализироваться
Вам могут понадобиться более глубокие знания по предмету.
Например, тестировщику web-приложений часто нужны знания следующих дисциплин:
Которые не особо нужны в других областях.
Самообучение Web технологиям
Если хотите работать в Web - советую разобраться как он работает хотя бы на базовом уровне.
Для этого закажите тестовый хостинг у компании
Beget
- это бесплатно.
Пройдите любой бесплатный курс по HTML и CSS и выложите в открытый доступ свой сайт, каким бы простым он не был.
Увидев результат своего труда в интернете вы поднимете мотивацию учиться дальше. Пока будете решать проблемы по его созданию -
натренируете терпение и навыки поиска информации в интернете.
Java или Python
Если работа предусматривает написание сложных скриптов, например, для нагрузочного тестирования, то полезно изучить Python или Java
Полезно заранее проверять актуальность того, чему вас обещают научить на курсах.
Например: на январь 2021-го года актуальная версия Python это 3.9.1
Третий Python отличается от второго и не имеет с ним обратной совместимости.
Если Вам на курсах предлагают изучить версию Python ниже 3.0 это должно вызвать подозрение, так как знания быстро устаревают и учиться нужно тому, что актуально в данный момент.
Если вы планируете рост в
автоматизацию
или
нагрузочное тестирование
, рано или поздно придётся сделать выбор в пользу какого-то языка программирования.
Часто этот выбор за вас уже сделан работодателем.
Пример: если в компании пользуются Питоном, то логично изучить нагрузочное тестирование с
Locust
а если Джавой, то изучать нужно
JMeter
Java больше подойдёт тем, кто хочет в перспективе заниматься тестированием мобильных устройств под Android, и тем, кто в будущем
хочет стать разработчиком в банке.
Python подойдёт тем, кто ориентируется на Data Science, машинное обучение, искуственный интеллект.
Многим тестировщикам пригодятся знания по работе с
базами данных
.
Если продукт, который Вы будете тестировать, предназначен для конечных
пользователей, например, покупателей интернет магазина, то Вам пригодятся
знания в области UX/UI
Общий курс или специализированный
Если у вас есть желание и возможность пройти платные курсы, то выбирать
придётся между общим курсом по тестированию и узко специализированным.
При наличии времени можно пройти все курсы, но обычно нужно выбирать:
общий курс довольно нейтрален, там вам расскажут теорию, научат
оформлять баги и создавать тест планы. Это всё нужо уметь, но
этим сложно произвести впечатление.
Специальный курс фокусируется на одном направлении. Там должно быть
заранее известно, какими инструментами вас научат пользоваться. Возможно
именно они и нужны вашему будущему работадателю, а возможно нет.
Постоянно мониторьте требования на сайтах поиска работы.
Если решите брать специализированный курс, то на конец 2021-го года
я вижу, что курсы по тестированию лучше всего сегментированы в компании Otus.
Они одними из первых догадались сделать не просто общий модуль «Тестирование»
а разделили на более конкретные:
и так далее, смотрите у них на
сайте
.
Я советую не записываться на дополнительные курсы пока не станет окончательно ясно
в каком направлении вам нужно развиваться.
Выбор работы
Эта статья для начинающих QA-инженеров. Однако, принципы, изложенные ниже, подойдут практически для любого направления деятельности.
Выбор а не поиск
Предположим, что вы что-то уже умеете и теперь выбираете работу. Я специально пишу
«выбираете» а не «ищете» потому что хочу поговорить
не о том где искать, а где нужно работать.
Первая позиция у большинства будет связана с ручным тестированием (Manual Testing)
это нормально. Нужно втянуться в атмосферу IT, изучить рабочие процессы (Workflow)
и продукт (Product)
И уже здесь можно застрять в развитии - попасить в ловушку непереносимых навыков.
Непереносимые навыки
Ваша компания может иметь какой-то софт,
но не быть IT компанией в привычном смысле. Возможно софт разрабатывается где-то
ещё и вам нужно будет просто постоянно прокликивать нужные кнопки и писать
отчёты. Или софт свой, но он очень сложный и есть целый отдел ручного тестирования
никак не связанный с
разработкой
и
автоматизацией
.
В таких условиях возможен рост. Но он будет связан с углублением в специфический
продукт и методы принятые в отдельно взятой компании.
Это всё так называемые
непереносимые навыки
(Non-transferable skills)
которые нужны только одной
компании. Вкладываясь только в них вы целиком и полностью зависите от успеха,
политики и менеджмента данной конкретной компании.
Выбирать работу на которой основной рост идёт именно в непереносимых навыках довольно рискованно.
Переносимые навыки
Если помимо изучения продукта вы пользуетесь какими-то популярными инструментами, например:
- Для тестирования API это SOAP UI , Postman …
- Для автоматизации это Robot Framework , PyTest …
или пишите хотя бы простейшие скрипты, то вы прокачиваете переносимые навыки
(Transferable Skills)
Переносимыми они называются потому, что их можно «перенести» от одного
работодателя к другому.
Постарайтесь найти работу в которой переносимые навыки занимают значительное место.
Когда вы изучаете продукт - вы вкладываете своё время в компанию. Когда
вы получаете полезные навыки, которых раньше не имели - это компания
вкладывает в вас.
IT это огромный пласт знаний и умений в котором можно учиться всю жизнь.
Если вы хотите оставаться привлекательным на рынке труда - ищите работу
на который ваши навыки растут. Для ручного тестировщика самые очевидные
направляения для роста это
автоматизация тестирования
(Test Automation)
и менеджмент (Management).
Сложно заранее понять будет рост в компании или нет. Но через полгода - год
уже можно оценить перспективы, а если роста, в том числе и финансового
нет и через два года, нужно задуматься о новой попытке.
Английский язык
Если вы владеете базовым английским - посмотрите
«Software Testing and Automation Specialization»
или другие курсы на сайте
Coursera
Если вы не владеете английским даже на таком уровне - советую начинать изучение, во многих вакансиях требуется знание английского.
Попробуйте онлайн, благо сайтов полно:
Skyeng
,
Инглекс
,
Тетрика
найдите репетитора на
Profi.ru
или офлайн курсы в вашем городе.
Однако не стоит заблуждаться, английский язык
не выделит вас из толпы
соискателей:
Большинство ваших конкурентов за рабочее место
уже его знают.
Скорее незнание английского отбросит ваше резюме в конец очереди.
Знание английского даст вам возможность учиться у англоговорящих специалистов, например на YouTube, и поставит ваше резюме в общую группу.