Профессию тестировщика считают самым легким способом попасть в IT. И в последнее время это стало проблемой, ведь на вакансии тестировщиков откликаются люди без каких-либо знаний и умений.
Это так не работает. Действительно, чтобы стать Junior QA, не нужно знать u003ca href=u0022https://dev.goit.global/ua-ru/courses/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eязыки программированияu003c/au003e. Но у такого специалиста уже должна быть определенная теоретическая подготовка и практические навыки. Об этом и поговорим.
Теория тестирования
Недостаточно просто прочитать книгу о QA. Даже начинающий мануальный тестировщик должен знать больше 80 терминов, описывающих профессиональные понятия и процессы.
Нужно понимать, что такое баг-репорт, чеклист, юзер-стори и тест-кейс. Также надо быть в курсе, какие бывают уровни тестирования продукта, знать жизненный цикл бага. А еще разбираться в основных видах и методах тестирования.
В некоторых моментах бывает достаточно сложно. Из-за недостатка опыта кандидаты часто путают тестирование юзабилити (usability testing) и интерфейса (UI testing). Или даже u003ca href=u0022https://dev.goit.global/ua-ru/blog/qa-manual-vs-qa-automation/u0022 target=u0022_blanku0022 rel=u0022noopeneru0022u003emanual и automation testingu003c/au003e. Такие вопросы часто задают на собеседованиях.
Помни, что поиск багов – это лишь одна из составляющих тестирования. А вот настоящая цель QA – узнать, соответствует ли продукт требованиям заказчика. То есть правильно ли программа выполняет все возложенные на нее задачи.
Создание баг-репортов
Найти баг – это только начало. Основная задача мануального тестировщика – локализовать баг. Это значит, что специалист должен перепробовать десятки действий и найти все возможные условия, когда возникает эта ошибка.
Затем нужно оформить отчет – баг-репорт (QA передает его разработчику, который впоследствии займется исправлением бага). Здесь нужна максимальная точность и щепетильность. Разработчики говорят, что баг-репорт должен быть настолько понятным, чтобы даже бабушка смогла воспроизвести ошибку с первой попытки.
Пример оформления простого баг-репорта в системе Jira
Также QA-инженеру нужно уметь работать с системами управления проектами (Jira, Trello), системами управления тестированием (TestRail, Zephyr, TestLink) и библиотеками знаний (Confluence, Wiki). Это рабочие инструменты на каждый день.
Методологии разработки ПО
Чтобы правильно тестировать программы, сайты и приложения, нужно понимать, как они создаются. На первых этапах детали не так критичны. Но в общем ты должен знать, как разрабатывают IT-продукты с помощью методологий Waterfall, Agile (Scrum) и Kanban.
Работая в Scrum-команде, тестировщик знает, что в одном случае надо обращаться к продакт-оунеру, а в другом – к Scrum-мастеру. Он понимает цикл спринта и может адаптировать свои задачи в соответствии с ним. Он знает, как подготовиться к ежедневным стендапам (встречам) и как они проходят.
Agile-доска с примером итерационного плана ІТ-проекта
Знать методологию означает понимать процесс работы, эффективно коммуницировать с командой и планировать задачи в соответствии с различными стадиями проекта. Например, в Agile-командах тестировщики работают более итерационно и гибко. Тогда как в модели Waterfall тестирование обычно происходит на поздних этапах разработки.
Операционные системы и браузеры
Пара мониторов, смартфон и планшет – вот что понадобится, чтобы качественно проверить проект на ошибки. Ведь ошибка может появиться в Opera и Safari, но не в Google Chrome. На iOS интерфейс выглядит прекрасно, а на Android что-то не так со шрифтами.
Именно поэтому тестировщик должен пользоваться различными операционными системами для ПК и мобильных девайсов, а также знать особенности тестирования продуктов в каждой из них. Для компьютера это Windows, Mac OS и Linux. Для мобильных устройств – iOS и Android. Кроме этого не помешает понимать отличия последних версий ОС.
QA-специалисты, которые создают сайты, интернет-магазины и различные веб-сервисы, знают особенности всех популярных браузеров. Как десктопных, так и мобильных. А еще они часто используют программы-симуляторы, чтобы проверить, как выглядит ресурс на устройствах с разным разрешением экрана.
Как один блок u003ca href=u0022https://dev.goit.global/ua-ru/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eсайта GoITu003c/au003e адаптируется под разные устройства
Базы данных и SQL
Даже джуниор тестировщик взаимодействует с базами данных (БД). Глубоких знаний у новичка не требуют, но нужно хотя бы понимать основы: какие бывают базы данных и как с ними работать. Ведь при локализации багов иногда приходится искать причины ошибок именно в базах.
Для работы с БД используют язык запросов SQL. QA Engineer должен уметь подключаться к базе, использовать основные команды для проверки данных и так далее. Вот основные БД: MySQL, PostgreSQL и MS SQL. Также плюсом будет знание NoSQL (MongoDB, Cassandra).
Конечно, технические навыки тестировщика отличаются в зависимости от проекта, сферы, а также от типа IT-компании (аутсорсинговая, продуктовая, стартап). Однако база примерно одинакова.
Сегодня есть куча возможностей, чтобы попробовать себя в ІТ. Если вдохновила эта статья, проходи бесплатный u003ca href=u0022https://qa.m.goit.global/ua/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eмарафон по тестированиюu003c/au003e. А возможно, твое призвание в разработке? Тогда тебе на u003ca href=u0022https://m.goit.global/ua/new/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eмарафон по верстке сайтовu003c/au003e. Обучение рассчитано на новичков, так что ты точно справишься!