профессии
Тонкости работы в сфере тестирования
Елена Костина
Заместитель начальника отдела разработки и тестирования компании «Код безопасности»
Специфика работы в сфере тестирования
Моя профессия включает в себя не только поиск ошибок, но и анализ требований к программному продукту, выбор и оптимизацию выполнения тестов для достижения максимальных результатов.

Сфера тестирования очень обширна. Например, тестирование системного ПО и веб-приложений, автоматизированное и ручное – каждое из них имеет свои особенности.

Специфика работы специалиста по тестированию заключается в необходимости постоянно проверять новую информацию, поскольку продукты и IT-ландшафт постоянно меняются. Да и сама сфера развивается – появляются новые методологии, принципы и подходы. Тем не менее, общие правила остаются: тестировщики узнают детали о продукте, экспериментируют и исследуют разными способами.
Основные обязанности эксперта по тестированию
  • планирование тестирования – создание сценария использования программного продукта, определив при этом самые опасные области и факторы для работы приложения;
  • выполнение тестирования – на этом этапе надо обращать внимание на работу приложения и учитывать как прямые, так и косвенные требования;
  • грамотное и систематизированное описание найденных ошибок и предоставление отчетов о ходе и результатах работы.
Навыки, необходимые в работе
1. Знать и понимать жизненный цикл ПО, чтобы подключиться в нужный момент. Это должно повысить продуктивность работы команды. Также тестировщик должен иметь хотя бы общее представление о проектных методологиях и уметь подстраиваться под эти процессы.

2. Знать и применять техники тест-дизайна для составления тест-кейсов.

Тест-кейс – это профессиональная документация специалисту, последовательность действий для проверки какого-либо функционала, описывающая, как прийти к фактическому результату. Удобный и понятный тест-кейс сэкономит много времени и сил: он позволяет провести проверку продукта без ознакомления со всей документацией.

При составлении тест-кейсов тестировщику желательно сразу определять, какие из них автоматизировать, чтобы избежать повторной проверки функционала продукта при выпуске обновленной версии.

3. Уметь проводить анализ и обладать критическим мышлением.
Тестировщик проверяет требования к продукту, и ему важно фокусироваться также на неявных требованиях. Добавление нового элемента в код может повлечь за собой новые ошибки, о которых разработчики могут не догадываться.

4. Составлять отчет о найденных ошибках, поэтому важно уметь грамотно и систематизированно описать проблему, чтобы программист смог понять, из-за чего произошел сбой.

Также специалист по тестированию должен обладать знаниями в прикладной области. Например, в «Коде безопасности» разрабатывается программное обеспечение для защиты информации, которое работает на различных платформах. Соответственно, для наших тестировщиков важны навыки администрирования сетей, операционных систем (Windows и Linux).

Наши продукты работают не изолированно, а в системе, в ней могут быть установлены IT-решения других производителей. Часто приходится изучать сторонние разработки при тестировании совместимости. Проверка ПО производится на тестовом окружении с использованием различных инструментов, работу которых также необходимо изучить. Специалист должен быть обучаемым и восприимчивым к новому, должен уметь самостоятельно находить необходимую информацию и использовать ее в своей работе.
Карьерный путь
Возможны несколько путей.

1. Развитие в области анализа требований и тест-дизайна (этап, на котором проектируются и создаются тестовые случаи в соответствии с определенными ранее критериями качества и целями тестирования). Получить роль ответственного за тест-дизайн, стать тест-аналитиком или тест-дизайнером.

Для этого надо изучать и активно применять различные техники тест-анализа и тест-дизайна, позволяющие оптимизировать набор тестов.

2. Переход в автоматизацию тестирования. Необходимы общие навыки по тестированию, а также знание языков программирования.

3. Развитие в области тест-менеджмента, где пригодятся навыки управления коллективом и тестирования продукта.


    Личный опыт
    Я в тестировании уже 17 лет, развивалась и обучалась вместе с отраслью. Весь этот период я работала в одной компании, где постоянно совершенствовала свои навыки.

    Моя карьера начиналась с простого специалиста по тестированию, сейчас я занимаю позицию тест-менеджера.

    Кроме изучения разных методов и подходов к тестированию всегда требовалось читать соответствующую литературу, общаться с коллегами, обмениваясь опытом, как внутри компании, так и за ее пределами – на форумах и конференциях.

    Кроме основной работы, я являюсь активным участником российской коллегии международной сертификации тестировщиков ISTQB.

    Тем не менее, развитие еще не завершилось, каждый раз находятся новые темы, которые надо изучить, и полученные знания применяются в работе.

    Работая на проектах, пробовали различные подходы, некоторые были менее успешны, что-то прижилось и используется до сих пор.

    При работе, конечно же, не обошлось без ошибок и провалов, были релизы, которые приходилось срочно выпускать заново, потому что была найдена критическая проблема. Но такие моменты укрепляют команду, учат оперативно реагировать на недочеты и прислушиваться к мнению коллег.
      Зарплатный рынок сферы

      Как и в любой другой сфере IT, зарплата сотрудника зависит от его опыта и навыков и его востребованности в данной компании.

      Подбор специалистов в команду
      В «Коде безопасности» постоянно идет набор специалистов по тестированию: появляются новые проекты, увеличивается нагрузка на существующих тестировщиков.

      При поиске кандидатов мы ориентируемся на задачи, которые необходимо решить в данный момент. Могут также потребоваться навыки из прикладных областей: знание сетей, навык администрирования ОС и т.д.

      Одним из критериев отбора является понимание процесса тестирования, базовые знания и представления о тест-дизайне, приоритизации выполнения тестов. Обращаем также внимание на готовность кандидата развиваться в качестве специалиста по тестированию.
      Елена Костина
      Заместитель начальника отдела разработки и тестирования компании «Код безопасности»
      Подписывайтесь на email-рассылку
      Получайте интересные статьи, полезные советы и приглашения на вебинары