Руководитель группы QA-инженеров IT-компании Lad Эльдар Алибеков - о том, что такое QA в IT, кто такие QA-инженеры, и чем они отличаются от тестировщиков.
«QA или Quality Assurance — довольно широкое понятие. Это обеспечение или гарантия качества, но для многих специалистов QA — это образ жизни. QA придает вектор движения как специалисту, так и всей организации. Это отряд из неравнодушных воинов, которые искренне желают наладить работу так, чтобы их помощь больше не потребовалась. Дело в том, что качество приложения зависит не только от пофикшенных багов, но и в целом от процессов в проекте. Чтобы багов было меньше на начальном этапе, инженеры должны обладать целым комплексом знаний и понимать, как устроено все вокруг них.
QA-инженеры — это не просто фулстек, это мультистек. Специалист должен обладать знаниями особенностей бэк и фронт-разработки для анализа и поиска дефектов. Необходимо разбираться в особенностях операционных систем и мобильных платформ, чтобы понимать поведение и процесс тестирования приложений в них.
А еще нужно знать:
- автоматизацию, чтобы снизить количество манипуляций;
- психологию, чтобы не доводить разработчиков и выстраивать процессы внутри команды;
- маркетинг, чтобы понимать влияние продукта и изменений;
- аналитику, чтобы без инструкций понимать, что именно нужно сделать;
- бизнес-анализ, для формирования предложений изменения процесса работы проекта и многое другое.
Не все тонкости, конечно, но в достаточном для работы объеме. Кроме знаний о тестировании, QA должны иметь достаточное количество софт-скилов, чтобы качественно и без токсичности донести идеи до команды и внедрить свои предложения. Быть инициативными, креативными и не бояться трудностей!»
Как проходит тестирование в IT-компании Lad?
«Если проект новый, в определенный момент времени, когда уже есть что-то работоспособное, инженеры QA приходят и начинают полный разбор от документации до готовых частей приложения. Они постепенно встраиваются в процесс, и дальнейшее тестирование проходит уже менее болезненно, чем в самом начале. Как правило до точки MVP разработка идет как можно быстрее и на недоработки никто не обращает внимания».
В чем отличие работы QA-инженеров на проектах?
«Проекты разные, несмотря на то, что стек у нас единый. На каких-то проектах больше мобильного тестирования, на каких-то его нет совсем. Где-то постоянный регресс, а где-то бесконечные релизы. Очень большую роль играет гибкость ребят, их желание сделать продукт лучше, а работу проще».
Какие есть минусы и плюсы профессии?
«Минус в том, что тестировщик первым видит все несовершенства и недоработки продукта. Когда пользователь впервые видит продукт — тестировщику он уже давно знаком. Можно сказать, инженер больше знает продукт с плохой стороны, чем с хорошей. Нужно обладать мощным самоконтролем и всегда стараться быть позитивным, чтобы не впадать от этого в депрессию.
Из плюсов — профдеформация. Обычно уже при первом взгляде на любой технический продукт инженер без инструкций знает, для чего он нужен и как его использовать. Заметны любые малейшие расхождения с нормой. Например, спускаясь по лестнице, можно заметить сломанный ключ в замке. Почему? Потому что мозг уже научился быстро сравнивать полученный образ с тысячами имеющихся и находить отличия от нормы. Ну и, несомненно, самый большой плюс, когда видишь, как вырастает хороший продукт из чего-то, что недавно было только текстом».