Основные задачи тестировщика – гарантировать качество продукта и обеспечить его соответствие предъявляемым требованиям. Ожидания заказчика и пользователей должны быть оправданы надежностью и безукоризненной работой ПО.
Легко ли стать тестировщиком?
Однозначного ответа нет. Уровень подготовки, предыдущий опыт работы и даже некоторые черты характера потенциального кандидата важны.
Главное – желание и способность быстро погружаться в технические характеристики тестируемого продукта, усидчивость, любопытство, внимание к деталям. И, безусловно, набор знаний и умений, позволяющий выявлять скрытые от глаз ошибки системы.
Сегодня попробуем разобраться, какие навыки пригодятся для того, чтобы стать тестировщиком.
Разберитесь с терминологией
Познакомьтесь с понятиями из QA сферы: функциональное и нефункциональное тестирование, дефект, релиз, валидация, сборка и т.д.
Изучите сайты по выбранной тематике, форумы для действующих инженеров, обратите внимание, в каком контексте используется тот или иной термин.
Новичкам будет полезно взять основы из профильной литературы. Например, книга «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» Р. Савина познакомит с основными понятиями и поможет сформировать представление о профессии.
Подтяните английский
Важно владеть английским хотя бы на уровне чтения, потому что на этом языке публикуется свежая полезная информация о тестировании. Конечно, можно подождать и перевод. А можно быть среди первых, кто пользуется актуальными данными о последних технологиях и методиках.
Многие проекты реализуются международными командами. Разработчики и тестировщики могут находиться в разных странах и на разных континентах. В этом случае без английского никак не обойтись. И общение, и документация будут на иностранном языке.
Освойте технические навыки
В каждой компании есть требования к техническим навыкам тестировщика.
Знания в перечисленных сферах чаще всего нужны для работы на проектах:
- Операционные системы и принципы их работы (Windows, macOS, Linux, Android, iOS).
Разбирайтесь не только в самом приложении, но и в операционной системе, под управлением которой оно функционирует. - Знание баз данных и языка запросов SQL.
Система работает на основе загруженной информации, которая хранится в базах данных различных видов, например, Oracle, MySQL и т.д. Для задачи на проверку правильности записанных данных потребуется составлять SQL-запросы. - Инструменты управления тестированием (JIRA, TestRail, TestLink и т. д.) и системы отслеживания дефектов.
С их помощью тестировщики управляют ходом работы, контролируют процесс устранения багов, хранят необходимую информацию об этапах, результатах тестирования и параметрах оценки. - Методологии разработки ПО.
Разберитесь в различиях распространенных методологий (Waterfall, Agile, V-Model, Incremental Model, RAD Model, Iterative Model, Spiral Model), которые могут применяться в будущих проектах. - Языки программирования.
Если вам интересна автоматизация тестирования, нужно начать осваивать один из языков разработки (например, JavaScript), поскольку такая работа находится на стыке двух профессий – тестирования и программирования.
Работодатели могут взять новичка и без таких навыков, но их наличие однозначно поможет вам выделиться среди других кандидатов и быстрее освоить выбранную профессию.
Развивайте личностные качества
Склад характера и личностные качества должны помогать работе на проекте. Ведь инженер по тестированию занимается не только поиском багов. Общение с командой и заказчиком, участие в ежедневных собраниях, управление задачами занимают значительную часть рабочего дня.
Кажется, что ничего сложного в этом нет, но иногда возникают трудности. Вот какие качества и черты характера могут пригодиться тестировщику:
- Аналитические навыки.
Представьте себя детективом: развивайте критическое мышление, переходите от общего к частному, от целого к компонентам. И анализируйте, анализируйте происходящее. - Стремление развиваться.
Чтобы держать себя в тонусе, читайте техническую литературу, посещайте конференции и семинары. Знание – сила. - Ответственность.
Помните, что работа тестировщика напрямую влияет на качество продукта. - Умение общаться с людьми.
Вести диалог придется часто и много: с разработчиками, тестировщиками, менеджерами, заказчиками. Научитесь находить общий язык с другими людьми. Это поможет быстро получить нужную информацию или донести важность проблемы. - Командная работа.
Один в поле не воин – тестировщик не справится без поддержки разработчика. И наоборот. Команда – это источник знаний. Сделайте так, чтобы она доверяла вам, а вы доверяли команде.
В заключение
Изменения в тестировании происходят каждый год. Освоив базовые навыки тестировщика, очень важно не останавливаться на достигнутом и продолжать развиваться.
В тестировании много направлений, в каждом из них можно проявить себя и стать отличным ИТ-специалистом. Дерзайте!