Как начать работу QA-инженером тестировщиком?
Пандемия коронавируса, о которой уже сейчас все позабыли, тем не менее, оставила глубокий след практически во всех сферах нашей деятельности. Конечно, жесткий карантин в первую очередь потребовал пересмотреть способы заработка... Для многих это стало вопросом выживания.
Удаленная работа стала желанной и престижной, однако не все могли работать таким образом. Да сразу же выяснилось, что и здесь надо работать и работать! И чтобы что-то заработать, необходимы знания в первую очередь. Обучение тестировщиком - это одна из тех ступенек, которая вывела и выводит "в люди" многих людей, который удаленный формат работы подходит лучше всего.
Тестировщики?
Для большинства наших сограждан, понятие "работа тестировщиком" представляется пустячным занятием, которое зачастую сопряжено с приятным времяпровождением и развлечениями... Дескать - установил на компьютер новую компьютерную игру и играешь круглые сутки! Находишь в игре какие-то баги, и тебе за это платят хорошие деньги! Мечта!
Или, установил какое-нибудь приложение и просто гоняешь его, выискивая недостатки! Конечно, это поверхностное представление об данной работе... так вы ничего не заработаете!
Чтобы начать карьеру QA-инженера (тестировщика), вам нужно освоить ключевые навыки, необходимые для тестирования программного обеспечения. Остановимся на основных моментах этой не простой, но интересной и хорошо оплачиваемой работы.
Изучение основ тестирования
Прежде всего, необходимо освоить теоретические представления о тестировании, а сюда входят такие понятия как:
- Основные виды тестирования (функциональное, регрессионное, нагрузочное и т. д.) - Жизненный цикл разработки ПО (SDLC) - Методология тестирования (Waterfall, Agile, Scrum) - Основы тест-дизайна (тест-кейсы, тест-планы, баг-репорты)
В интернете есть разные книги по этой тематике, на популярных площадках и в социальных сетях размещены различные материалы и видео. Все это конечно интересно, познавательно и дает много знаний. Но инженер по тестированию - это всё же не та профессия, которую можно освоить, посмотрев пару десятков роликов на ютубе... Нужна определенная система и фундаментальная база, если хотите.
Освойте ручное тестирование
Здесь начинается именно с этого - с практики ручного тестирования. Освоив это, вы уже можете хорошо зарабатывать, при этом распоряжаясь своим временем. Работа удаленная, можно работать из любой точки мира, где есть интернет.
Установив тестируемые приложения (веб, мобильные, десктопные), вы по сути повторяете все действия рядового пользователя, но делается это многократно, очень внимательно, не упуская ни одного нюанса! Но и этого недостаточно, надо уметь так сказать "провоцировать программу на ошибки", а кроме того необходимо использовать инструменты баг-трекинга (систему отслеживания ошибок). Ну и наконец, необходимо практически освоить написание тест-кейсов и оформлении баг-репортов.
При надлежащем подходе, это в конечном итоге не будет представлять вам никаких трудностей. Но есть один коварный подвох - нельзя останавливаться. Как вы понимаете, программное обеспечение постоянно совершенствуется, на смену многим рутинным работам приходит ИИ, и здесь самым правильным шагом становится следующий этап - автоматизированное тестирование.

Изучение основ автоматизации тестирования
Если хотите развиваться в направлении автоматизации (QA Automation), нужно освоить дополнительные дисциплины. Это уже более сложная работа, но для вас с вашими знаниями и наработанным опытом ручного тестирования, эти сложности не так и страшны. Тем более доходы тут значительно выше!
- Освоить один из языков программирования (Python, Java, JavaScript)
- Знать Selenium WebDriver - программную библиотеку для управления браузерами (для тестирования веб-приложений)
- API-тестирование (Postman, REST Assured)
- CI/CD-инструменты (Jenkins, GitHub Actions)
Практический опыт
Это важный момент! Можно принимать участие в Open Source проектах на GitHub. Пробовать тестировать реальные проекты. Найти стажировку или junior-позицию. Конечно, онлайн-школа дает массу знаний и навыков, но и от вас требуется некоторая активность.
Работа
На сегодня эта работа достаточно востребована. Так как ежедневно выпускаются те или иные приложения, особенно в мобильном секторе. Крайне важно внедрить это ПО как можно раньше, но, естественно, чтобы оно работало максимально стабильно, было удобно и понятно. Работа в режиме фриланса здесь тоже бывает, но все равно, хорошие деньги и прочие бонусы, как правило, обеспечивает лишь компания. Они будут проверять ваши базовые знания о тестировании. Умение работать с тестовыми сценариями. Знание SQL, API и автоматизации - когда вы претендуете на большее, нежели уровень Junior QA-инженер.
Подводим итоги
Если у вас уже есть опыт в IT (например, вы работали разработчиком или аналитиком), то переход в QA будет быстрее. Если же опыта нет, начните с ручного тестирования и постепенно развивайтесь в автоматизацию. Не отказывайтесь от сложных проектов, где можно приобрести хороший опыт, заявить о себе.
Сейчас много предсказаний, мол "Искусственный интеллект скоро сделает работу тестировщика не нужной", это вряд ли... в ближайшем обозримом будущем работу человека в этой области никто не заменит!
Удачи вам!
*** |