Добавить в корзинуПозвонить
Найти в Дзене
Тестировщик по жизни

Нужно ли QA уметь программировать?

Этот вопрос регулярно всплывает у новичков в тестировании. Кто-то говорит, что без кода в IT делать нечего. Другие уверяют, что хороший QA может работать полностью вручную. Правда, как всегда, где-то посередине. На 1-м курсе университета у нас был предмет «Введение в программирование», где мы изучали язык программирования С (Си). Однако начинали мы не с синтаксиса языка, а с изучения логики, алгоритмов и блок-схем. Это дало нам базу, на основе которой, изучив синтаксис любого языка, можно писать программы. Главное – понять логику действий. Можно не уметь писать циклы на Python, но знания о принципе работы цикла, об условиях входа и выхода, итерациях и действиях внутри цикла сильно упрощают понимание того, как работает программа. Знания о типах данных и операциях с ними, а также о логических операциях могут значительно помочь при тестировании как фронтенда, так и API. Конечно, если заниматься автоматизацией, будь это простые скрипты в Postman или написание автотестов в готовых фреймворк

Этот вопрос регулярно всплывает у новичков в тестировании. Кто-то говорит, что без кода в IT делать нечего. Другие уверяют, что хороший QA может работать полностью вручную.

Правда, как всегда, где-то посередине.

На 1-м курсе университета у нас был предмет «Введение в программирование», где мы изучали язык программирования С (Си). Однако начинали мы не с синтаксиса языка, а с изучения логики, алгоритмов и блок-схем.

Это дало нам базу, на основе которой, изучив синтаксис любого языка, можно писать программы. Главное – понять логику действий.

Можно не уметь писать циклы на Python, но знания о принципе работы цикла, об условиях входа и выхода, итерациях и действиях внутри цикла сильно упрощают понимание того, как работает программа.

Знания о типах данных и операциях с ними, а также о логических операциях могут значительно помочь при тестировании как фронтенда, так и API.

Конечно, если заниматься автоматизацией, будь это простые скрипты в Postman или написание автотестов в готовых фреймворках типа Cypress или Playwright (я уже молчу про написание фреймворка с нуля) без знания языка программирования не обойтись. Но есть же и проекты, где автоматизация нецелесообразна (стартапы или быстро выпускаемые MVP).

Ответ на вопрос «Нужно ли QA уметь программировать?» вполне очевиден: не обязательно (если не метишь в автоматизаторы), но даже базовые знания любого языка дают понимание логики работы кода, а значит, помогают лучше находить ошибки и глубже разбираться в продукте.