Найти тему
Владимир Большаков

Путь к профессии программиста через QA

Многие желающие ворваться в IT часто думают, что один из предпочтительных путей — это стать тестировщиком, в народе — QA. В целом, да, это и правда один из способов, но я бы не сказал, что он позволит вам быстро получить программистскую позицию. Проблема заключается в том, что новички думают, что сразу же начнут писать скрипты для автоматизации тестирования, и это будет первыми шагами к написанию программ. К сожалению, это не совсем так.

Большая часть работы, выполняемая QA-специалистом — ручное тестирование. Он получает описание бизнес-процесса и по мере выполнения программистом задач вручную проверяет работоспособность функционала. Именно так, нажимая на кнопки, переходя по страницам, повторяя бизнес-процесс. Если речь идет о тестировании API, то QA специалист создает запросы и смотрит адекватность ответов серверов. По сути, он также проводит ручное тестирование.

Но когда же QA специалист начинает писать скрипты? Это происходит на том этапе, когда в компании уже есть большие блоки бизнес-процессов, которые неизменны или будут претерпевать минимальные изменения. В этом случае специалист начинает писать скрипты, которые автоматизируют тестирование. Чаще всего такие задачи возникают в каких-то больших и зрелых проектах. Если тестировщик работает в небольшом стартапе или проекте, то количество ручного тестирования будет приближаться к 100%. При этом важно понимать, что если дело дошло до автоматизации тестов, то в качестве языков программирования чаще всего используются те, на котором написан проект. Если мы говорим о корпоративных решениях, написанных на Java, то и тестирование будет на нем. Тесты для front-end будут писаться на JavaScript или на его диалекте — TypeScript.

Если вы всё же хотите ворваться IT с этого направления, то я бы посоветовал вам искать проект, который пишется на интересном вам языке. Это позволит вам быть к нему поближе, но при этом по большей части обращать внимание на то, как устроен процесс создания проекта, взаимодействие команд, как пишутся требования от владельцев продукта и т.д. Если дело дошло до автоматизации, то спрашивать совета у программистов. Они чаще всего очень хорошо разбираются в тестировании. При этом вам нужно будет продолжать изучать такие темы, как структуры данных, базовые алгоритмы, создавать домашние проекты. Это очень поможет сменить должность QA на программиста.