С чего начать начинающему тестировщику
Направление тестирования быстро развивается. Если ещё несколько лет назад можно было практически без знаний и опыта устроиться работать ручным тестировщиком и учиться непосредственно на работе, то в 2020 году сделать так уже сложнее. Приходится учиться. Ниже представлен минимальный список того, что нужно знать начинающему тестировщику — или 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;
- знаете, как провести тестирование безопасности для мобильного или .
С чего начать обучение тестировщику
Разберёмся, как стать тестестировщиком программного обеспечения с нуля и что требуется знать начинающему тестестировщику. Перечень книг и полезные статьи, которые стоит почитать:
-
Романа Савина. Книга не новая, но даст базовые представления о специализации; , Jonathan Kohl. Книга о специфике тестирования мобильных приложений;
- гайдлайны iOS и Android; Артемия Лебедева; бюро Горбунова; от Skillbox.
Наши друзья и коллеги опробовали на себе, успешно закончили и рекомендуют два курса:
-
от онлайн-университета Skillbox; от Ольги Назиной.
Чтобы почувствовать суть тестирования, попробуйте заняться практикой и протестировать любое приложение:
- определите, какую проблему оно решает;
- составьте план тестирования;
- напишите проверки;
- проведите тесты и составьте .
, пожалуй, можно будет отправить разработчикам — они будут благодарны.
В своей статье о том, как тестировать, если вы не тестировщик, а клиент , я утверждаю, что клиенты — лучшие тестировщики, которым важно только научиться правильно оформлять . Если мы будем работать вместе, из нас получится отличная команда. Напомним, что разработка мобильного приложения начинается с заполнения заявки. Ждём описания вашей идеи и примерного бюджета.
Стоит яростно следить за:
- блогами Yandex и Badoo на «Хабре»; ;
- сайтом .ru и их форумом.
А ещё стоит посмотреть это видео, в котором наш Роман показывает красивые усы и говорит правильные вещи о том, какие профессиональные метаморфозы ждут тестировщика при столкновении со сложными проектами.