В этой статье рассказываем, что должен уметь тестировщик, нужно ли ему знать программирование и с чего новичку лучше начать обучение тестированию.
Тестировщик — это специалист, который проверяет продукт на соответствие требованиям заказчиков или пользователей и обнаруживает его дефекты с помощью тестирования кода. Обязанности специалиста могут отличаться в зависимости от уровня и специализации, но в основном он выполняет эти задачи:
Специализацию тестировщиков можно условно разделить по направлениям — тестирование юзабилити, производительности, безопасности, а также по способу исполнения тестов: ручное (мануальное) и автоматизированное тестирование.
Тестировщику важно знать, что и как он будет тестировать, как проектировать свои тесты, чтобы они были эффективными, как сделать продукт лучше и удобнее для пользователя. Поговорим о том, что нужно знать тестировщику на техническом уровне.
Вне зависимости от специализации, тестировщику нужно иметь представление о техниках тест-дизайна, видах тестирования, способах локализации ошибок, методологиях разработки ПО. Все это помогает успешно проходить собеседования и эффективно тестировать продукт.
Читайте также: Как пройти собеседование на тестировщика: все этапы и вопросы
Инструменты тестирования — это программы, которые используют тестировщики при тестировании ПО.
Для разных задач подходят разные программы. Например, для тестирования веб-приложений отлично подходит Chrome DevTools, а для тестирования API — Postman. Для ведения тестовой документации также есть различные инструменты — Allure TestOps, Testlink, Testrail, TestIT и многие другие.
Логи — это хронология событий и действий, происходящих в ПО. Ее «ведет» программа для того, чтобы разработчикам и тестировщикам можно было понимать истинные причины возникновения багов. Это называется локализация дефекта.
У любого приложения есть своя база данных. В ней может храниться информация о пользователях, различные тексты, файлы — словом, все, что относится к продукту.
Иногда тестировщику приходится работать с базами данных. Для этого ему нужно знать SQL — с помощью этого языка тестировщик работает с самими данными, например, делает выборки.
Баг-репорт — это технический документ с информацией о баге, его причинах и локализации. По этому документу разработчик исправляет ошибки в коде, поэтому тестировщику важно грамотно описывать баги.
Шаблон баг-репорта
Тестировщику не обязательно уметь программировать. Если вы хотите заниматься ручным тестированием, то умение кодить не понадобится — вы будете составлять тест-кейсы и описывать последовательности.
Но если вы захотите повысить свою ценность как тестировщика и освоить автоматизированное тестирование, то здесь уже потребуется знание программирования. Оно нужно для того, чтобы писать автотесты. Чаще всего кодить придется на одном или нескольких популярных языках, вроде Python или Java.
Читайте также: Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться
Читайте обучающие статьи на Хабре и Software-Testing.ru, следите за новостями из сферы, смотрите видеолекции на YouTube. Найдите комьюнити тестировщиков или присоединяйтесь к Хекслет Комьюнити, чтобы обсуждать тестирование и свой прогресс в обучении.
Это один из самых эффективных способов структурировать знания и получить много практики. Мы на Хекслете запустили групповое обучение по профессии «Инженер по тестированию». Оно проходит в формате вебинаров с домашними заданиями с проверкой от наставника.
Авторы книг дают базовые знания о профессии и делятся полезным опытом. Вот несколько интересных книг о тестировании:
Если вы начинающий тестировщик, то для вас есть одно хорошее упражнение. Попробуйте развить у себя мышление тестировщика: обдумайте, как бы вы тестировали окружающие вас предметы. Прокрутите в голове все варианты того, как можно, например, проверить прочность стола, какие у этого действия есть позитивные и негативные сценарии.
Если вы уже немного продвинулись в знаниях, погуглите сайты для тренировки тестировщиков. Обычно на таких сайтах есть много багов, которые молодые специалисты могут находить и описывать самостоятельно. Любая практика полезна.