Первые шаги в ИТ: что нужно знать и уметь, чтобы стать тестировщиком ПО? | QA Academy

Основные задачи тестировщика – гарантировать качество продукта и обеспечить его соответствие предъявляемым требованиям. Ожидания заказчика и пользователей должны быть оправданы надежностью и безукоризненной работой ПО.

Легко ли стать тестировщиком?

Однозначного ответа нет. Уровень подготовки, предыдущий опыт работы и даже некоторые черты характера потенциального кандидата важны.

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

Сегодня попробуем разобраться, какие навыки пригодятся для того, чтобы стать тестировщиком.

Разберитесь с терминологией

Познакомьтесь с понятиями из QA сферы: функциональное и нефункциональное тестирование, дефект, релиз, валидация, сборка и т.д.

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

Новичкам будет полезно взять основы из профильной литературы. Например, книга «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» Р. Савина познакомит с основными понятиями и поможет сформировать представление о профессии.

Подтяните английский

Важно владеть английским хотя бы на уровне чтения, потому что на этом языке публикуется свежая полезная информация о тестировании. Конечно, можно подождать и перевод. А можно быть среди первых, кто пользуется актуальными данными о последних технологиях и методиках.

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

Освойте технические навыки

В каждой компании есть требования к техническим навыкам тестировщика.

Знания в перечисленных сферах чаще всего нужны для работы на проектах:

  1. Операционные системы и принципы их работы (Windows, macOS, Linux, Android, iOS).
    Разбирайтесь не только в самом приложении, но и в операционной системе, под управлением которой оно функционирует.
  2. Знание баз данных и языка запросов SQL.
    Система работает на основе загруженной информации, которая хранится в базах данных различных видов, например, Oracle, MySQL и т.д. Для задачи на проверку правильности записанных данных потребуется составлять SQL-запросы.
  3. Инструменты управления тестированием (JIRA, TestRail, TestLink и т. д.) и системы отслеживания дефектов.
    С их помощью тестировщики управляют ходом работы, контролируют процесс устранения багов, хранят необходимую информацию об этапах, результатах тестирования и параметрах оценки.
  4. Методологии разработки ПО.
    Разберитесь в различиях распространенных методологий (Waterfall, Agile, V-Model, Incremental Model, RAD Model, Iterative Model, Spiral Model), которые могут применяться в будущих проектах.
  5. Языки программирования.
    Если вам интересна автоматизация тестирования, нужно начать осваивать один из языков разработки (например, JavaScript), поскольку такая работа находится на стыке двух профессий – тестирования и программирования.

Код автоматизации тестирования

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

Развивайте личностные качества

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

Кажется, что ничего сложного в этом нет, но иногда возникают трудности. Вот какие качества и черты характера могут пригодиться тестировщику:

  1. Аналитические навыки.
    Представьте себя детективом: развивайте критическое мышление, переходите от общего к частному, от целого к компонентам. И анализируйте, анализируйте происходящее.
  2. Стремление развиваться.
    Чтобы держать себя в тонусе, читайте техническую литературу, посещайте конференции и семинары. Знание – сила.
  3. Ответственность.
    Помните, что работа тестировщика напрямую влияет на качество продукта.
  4. Умение общаться с людьми.
    Вести диалог придется часто и много: с разработчиками, тестировщиками, менеджерами, заказчиками. Научитесь находить общий язык с другими людьми. Это поможет быстро получить нужную информацию или донести важность проблемы.
  5. Командная работа.
    Один в поле не воин – тестировщик не справится без поддержки разработчика. И наоборот. Команда – это источник знаний. Сделайте так, чтобы она доверяла вам, а вы доверяли команде.

В заключение

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

В тестировании много направлений, в каждом из них можно проявить себя и стать отличным ИТ-специалистом. Дерзайте!