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

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

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

Пройти тест

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

  • ~ 4 мин

u003cspan style=u0022font-weight: 400;u0022u003eТестировщик – незаменимый специалист на этапе разработки любого программного обеспечения. Без него нельзя создать ни одного серьезного веб-сайта или приложения, ведь именно он отвечает за конечное качество продукта. Quality Assurance (QA) так и переводится – обеспечение качества.u003c/spanu003e

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Відео

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

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

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

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

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

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

Выходит, после стандартных методик тестирования в дело идут нестандартные. Такая работа делает продукт лучше, а еще довольно творческая и интересная. Хочешь попробовать? Регистрируйся на бесплатный u003ca href=u0022https://qa.m.goit.global/ua/new/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eмарафон по тестированиюu003c/au003e и зацени преимущества профессии.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пройти тест

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

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

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

Пройти тест

Еще почитать

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