Направление тестирования быстро развивается. Если ещё несколько лет назад можно было практически без знаний и опыта устроиться работать ручным тестировщиком и учиться непосредственно на работе, то в 2022 году сделать так уже сложнее. Приходится учиться. Ниже представлен минимальный список того, что нужно знать начинающему тестировщику — или QA-инженеру
Задача тестировщика — убедиться, что все функции продукта, описанные в функциональном задании, работают так, как ожидается. Ошибки работы, или баги, он выявляет разными видами тестирования. На баги проверяется и дизайн, и фронтенд, и серверная часть — и не раз. Если вы хотите заказать у нас мобильное приложение, можете положиться на наш отдел качества, где работают одни из самых придирчивых людей компании. Обсудить сотрудничество можно после того, как вы заполните контактную форму.
Личные качества тестировщика
софт-скиллы . Считаю, что они важнеехард-скиллов . Последние можно развить или вызубрить, а вот с гибкими навыками чаще всего рождаются. Коммуникация в нашем деле — чуть ли не основная часть работы, и умение находить общий язык даже с теми, кто вызывает неприязнь, крайне важно;- умение грамотно излагать мысли устно и письменно. Так как OA-специалист пишет много разных репортов, это тоже очень важно. Невнятная писанина может сильно усложнить работу всей команде;
- проактивность и готовность брать ответственность. Нельзя просто сидеть и ждать, пока тебе скажут, что делать. Важно понимать, что ты — часть команды и твоё действие или бездействие напрямую влияет на качество продукта и, как следствие, на компанию;
- планирование своего времени с помощью календаря,
таск-трекера , ежедневника или блокнота. Важно заранее видеть, где в работе могут быть простои или перегрузы, и принимать шаги, чтобы их сгладить.
Что должен знать и уметь тестировщик ПО
Мы собрали перечень ключевых навыков и умений тестировщиков ПО. Итак, хороший тестировщик должен:
- владеть английским на уровне чтения;
- обладать терпением, внимательностью и способностью смотреть на одно и то же с разных точек зрения. Это самое важное;
- знать, что такое
юзер-стори ,чек-лист итест-кейс , уметь правильно их составить; - понимать, какие виды и типы тестирования бывают и когда надо их применять. Поможет разобраться: «Тестирование программного обеспечения — основные понятия и определения»;
- знать, как пользоваться
баг-трекером . В Лайв Тайпинг это YouTrack, но если научился пользоваться одним — считай, что научился пользоваться всеми; - владеть техниками
тест-дизайна , как минимум анализом классов эквивалентности и граничных значений и диаграммами переходов состояний; - иметь общее представление о гайдлайнах iOS и Android;
- быть опытным пользователем как минимум одной из ОС;
- понимать принципы
клиент-серверного взаимодействия; - тестировщик ПО должен уметь разобраться с продуктом при отсутствии документации;
- работать с IDE (Xcode/Android Studio);
- снифферить и модифицировать трафик через Fiddler/Charles;
- конструировать запросы в Postman;
- знать, для чего нужен browserstack;
- создавать эмуляторы в Genymotion, Android Studio, Xcode;
- иметь или развивать чувство прекрасного. Тут может помочь бюро Горбунова;
- понимать, что такое кроссплатформенные приложения и чем они отличаются от нативных. Поможет разобраться: «Кроссплатформенные приложения против нативных: сравнение и выбор подходов»;
- работать с виртуальным окружением VirtualBox и Vagrant;
- понимать принцип работы и знать основные команды Git. Поможет разобраться курс: «Основы Git»;
- уметь пользоваться инструментом для разработки тестовых сценариев Selenium IDE;
- понимать как работает инструмент нагрузочного тестирования Yandex Tank и уметь его настроить.
Приятный плюс, если вы:
- обладаете навыками автоматизации при помощи Appium, Katalon studio;
- имеете глубокие знания Selenium WebDriver;
- умеете организовать нагрузочное тестирование при помощи Apache jMeter;
- знаете, как провести тестирование безопасности для мобильного или
веб-приложения .
С чего начать обучение тестировщику
Разберёмся, как стать тестестировщиком программного обеспечения с нуля и что требуется знать начинающему тестестировщику. Перечень книг и полезные статьи, которые стоит почитать:
- «Тестирование дот ком» Романа Савина. Книга не новая, но даст базовые представления о специализации;
- Tap into mobile application testing, Jonathan Kohl. Книга о специфике тестирования мобильных приложений;
- гайдлайны iOS и Android;
- «Ководство» Артемия Лебедева;
- советы бюро Горбунова.
Где учиться на тестировщика?
Чтобы почувствовать суть тестирования, попробуйте заняться практикой и протестировать любое приложение:
- определите, какую проблему оно решает;
- составьте план тестирования;
- напишите проверки;
- проведите тесты и составьте
баг-репорты .
В своей статье о том, как тестировать, если вы не тестировщик, а клиент
Стоит яростно следить за:
- блогами Yandex и Badoo на «Хабре»;
- RadioQA;
- сайтом
software-testing .ru и их форумом.
А ещё стоит посмотреть это видео, в котором наш