Выбрать профессию На платформу

Пройди тест:
Кто я в IT?

Для тех, кто не определился с профессией, но хочет сменить работу

Пройти тест

Что должен знать тестировщик: стек технологий для новичка

  • ~ 3 мин

Профессию тестировщика считают самым легким способом попасть в 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 – узнать, соответствует ли продукт требованиям заказчика. То есть правильно ли программа выполняет все возложенные на нее задачи.

Примеры багов в приложении Instagram и ОС Android

Одна буква из названия профиля в приложении Instagram переносится на вторую строку

Примеры багов в приложении Instagram и ОС Android

Панель с элементами в приложении Instagram съехала влево и перекрывает изображение

Примеры багов в приложении Instagram и ОС Android

Баг в ОС Android: текст кнопки слишком длинный, а сама кнопка налезает на соседнюю

Создание баг-репортов

Найти баг – это только начало. Основная задача мануального тестировщика – локализовать баг. Это значит, что специалист должен перепробовать десятки действий и найти все возможные условия, когда возникает эта ошибка.

Затем нужно оформить отчет – баг-репорт (QA передает его разработчику, который впоследствии займется исправлением бага). Здесь нужна максимальная точность и щепетильность. Разработчики говорят, что баг-репорт должен быть настолько понятным, чтобы даже бабушка смогла воспроизвести ошибку с первой попытки.

Пример оформления простого баг-репорта в системе Jira

Пример оформления простого баг-репорта в системе Jira

Также QA-инженеру нужно уметь работать с системами управления проектами (Jira, Trello), системами управления тестированием (TestRail, Zephyr, TestLink) и библиотеками знаний (Confluence, Wiki). Это рабочие инструменты на каждый день.

Методологии разработки ПО

Чтобы правильно тестировать программы, сайты и приложения, нужно понимать, как они создаются. На первых этапах детали не так критичны. Но в общем ты должен знать, как разрабатывают IT-продукты с помощью методологий Waterfall, Agile (Scrum) и Kanban.

Работая в Scrum-команде, тестировщик знает, что в одном случае надо обращаться к продакт-оунеру, а в другом – к Scrum-мастеру. Он понимает цикл спринта и может адаптировать свои задачи в соответствии с ним. Он знает, как подготовиться к ежедневным стендапам (встречам) и как они проходят.

Agile-доска с примером итерационного плана ІТ-проекта

Agile-доска с примером итерационного плана ІТ-проекта

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

Операционные системы и браузеры

Пара мониторов, смартфон и планшет – вот что понадобится, чтобы качественно проверить проект на ошибки. Ведь ошибка может появиться в Opera и Safari, но не в Google Chrome. На iOS интерфейс выглядит прекрасно, а на Android что-то не так со шрифтами.

Именно поэтому тестировщик должен пользоваться различными операционными системами для ПК и мобильных девайсов, а также знать особенности тестирования продуктов в каждой из них. Для компьютера это Windows, Mac OS и Linux. Для мобильных устройств – iOS и Android. Кроме этого не помешает понимать отличия последних версий ОС.

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

Как один блок сайта GoIT адаптируется под разные устройства

Как один блок 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. Обучение рассчитано на новичков, так что ты точно справишься!

Трудно определиться?

За 5 минут пройди тест по подбору профессии

Он подскажет, какое направление больше всего соответствует твоим способностям и предыдущему опыту

Пройти тест

Трудно определиться?

За 3 минуты пройди тест по подбору профессии.

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

Пройти тест

Еще почитать

Про навыки, профессии и работу в IT