• ~ 4 мин

Какие бывают тестировщики и что они делают

Тестировщик – незаменимый специалист на этапе разработки любого программного обеспечения. Без него нельзя создать ни одного серьезного веб-сайта или приложения, ведь именно он отвечает за конечное качество продукта. Quality Assurance (QA) так и переводится – обеспечение качества.

Прежде чем поговорить о видах тестировщиков и разнице между QA Manual и QA Automation, давай посмотрим, чем вообще занимается типичный тестировщик в IT.

  • Изучает документацию, как по плану должен работать продукт.

  • Исследует интерфейс, а также работу всех разработанных функций.

  • Моделирует различные сценарии использования продукта.

  • Пишет тест-кейсы, ищет баги и ошибки, описывает их в отчетах.

  • Периодически пишет разработчикам «Я вам все сломал».

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

Примеры визуальных багов на популярных сайтах

Баг: кнопка «Подписаться» слишком большая и вылезает за пределы экрана

Примеры визуальных багов на популярных сайтах

Баги: кнопки сливаются с картинками; 4 верхние изображения не выровняли по сетке

Примеры визуальных багов на популярных сайтах

Баги: не подтянулось изображение верхней карточки; 4 верхние изображения не выровняли по сетке

Какие бывают тестировщики

Хотя и не существует строгой классификации, чаще приходится слышать о мануальном тестировщике и автоматизаторе. Реже встретишь тестировщика производительности (performance tester) и тестировщика безопасности (security tester), но есть и другие. В реальном мире профи имеют опыт работы в нескольких отраслях одновременно.

Мануальный тестировщик (Manual QA Engineer) ставит себя на место обычного юзера и самостоятельно проходит через все этапы взаимодействия с программой. Это – мануальное, то есть ручное тестирование. Поэтому в народе такого тестировщика называют «ручной», но ты так лучше не говори.

Автоматизатор (Automation QA Engineer) проверяет функционал продукта с помощью специальных программ. Обычно они стандартные, однако иногда приходится писать их самостоятельно. Такого тестировщика иногда называют «автоматизированным», хотя это также некорректно.

Кстати, тестер / tester – это баночка духов в магазине, которую можно попшикать на себя. А вовсе не ІТ-профессия. Если на то пошло, полное название профессии лучше сокращать так: QA, QA Engineer, Test Engineer. Или же по-русски: тестировщик, QA-инженер, QA-специалист.

О ежедневных задачах тестировщика в ІТ-компании на нашем YouTube-канале рассказала Марина Павельчак, Senior QA Engineer в компании SoftServe.

Відео

Мануальный тестировщик: что он делает

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

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

Вот так, например, тестировщик проверяет функционал созданного интернет-магазина. Сначала он регистрируется на сайте как обычный клиент. Щелкает на меню и картинки, добавляет товары в корзину, пытается оформить покупку. Ну и дальше по плану.

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

За допомогою тільки цих простих дій він перевіряє, як працює система реєстрації, чи коректні посилання на сторінки, як відображаються картки товарів, чи правильно працює кошик тощо.

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

Этот подход называется «нагрузочным тестированием» (load testing) или «стресс-тестированием» (stress testing). Подобные тесты помогают определить границы производительности и надежности системы под высокими нагрузками или некорректными действиями пользователей.

Выходит, после стандартных методик тестирования в дело идут нестандартные. Такая работа делает продукт лучше, а еще довольно творческая и интересная. Хочешь попробовать? Регистрируйся на бесплатный марафон по тестированию и зацени преимущества профессии.

Плюсы ручного тестирования:

  • Обратная связь. Manual QA знает продукт лучше, чем любой юзер. Поэтому может рассказать команде не только о багах, но и о пользовательском опыте.

  • Гибкость и скорость. При необходимости QA может проверить одну отдельную функцию / элемент продукта. В таком случае не нужно писать код или запускать среду тестирования.

  • Простота. Ручная проверка не требует знания языков программирования, здесь не надо использовать специальные программы. Благодаря этому Manual QA может находить ошибки вне кода.

Примеры визуальных багов на популярных сайтах

Баг: кнопка «X» накладывается на элемент управления видео, две разные иконки сливаются в одну

Примеры визуальных багов на популярных сайтах

Баг: кнопка подписки, иконки соцсетей и логотип в футере сайта не выровняли по сетке

Примеры визуальных багов на популярных сайтах

Баг: не считывается иконка «X», которая закрывает меню (тот случай, когда оригинальность вредит функциональности)

Тестировщик-автоматизатор: кто это такой

Автоматизированное тестирование – процесс, в котором Automation Test Engineer тестирует софт с помощью специальных скриптов и программ. Часто их нужно писать или допиливать самостоятельно. Поэтому автоматизатор должен хорошо знать хотя бы один из языков программирования: Python, Java, JavaScript, C++.

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

Для примера, автоматизатор пишет программу, которая имитирует DDOS-атаку на интернет-магазин. За короткое время сайт получает тысячи запросов, что увеличивает нагрузку на серверы до предельных значений.

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

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

Конечно, такие программы писать сложно и долго, но в будущем они сэкономят тысячи часов. А еще это позволяет мануальным тестировщикам заниматься действительно важными тест-кейсами вместо того, чтобы неделями делать monkey job.

Плюсы автоматического тестирования:

  • Больше тестов. QA Engineer тратит на проверку программы в десятки, а то и сотни раз меньше времени. Потому что часто автотестами сокращают именно рутинную работу.

  • Повторяемость. Один тест можно повторять сотни раз. Это особенно актуально, когда разработчики внесли небольшие изменения и продукт надо проверять заново.

  • Моделирование сценариев. Автоматизатор может провести сложные тесты, которые физически недоступны мануальщикам. Например, сымитировать DDOS-атаку.

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

Сегодня выучиться на тестировщика можно всего за 3 месяца на курсе QA Manual в GoIT. Это хорошая база даже для тех, кто мечтает в будущем стать автоматизатором. Стоимость обучения окупишь уже с первой зарплаты.

Читать про курс QA

Еще почитать

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

Cookies image
Мы используем файлы cookie, чтобы улучшить работу сайта.