Любой программный продукт для смартфонов и планшетов нуждается в проверке на работоспособность, то есть в контроле качества. Однако разработчики просто не в состоянии отследить все ошибки и недоделки. Для этого есть специально обученные люди — тестировщики, которые занимаются проверкой мобильных приложений.
Кто такой тестировщик мобильных приложений, кратко
Тестировщик мобильных приложений — это человек, который контролирует качество продукта до его выхода на рынок. Основная его задача сделать так, чтобы разработчики успели исправить все критические ошибки до релиза.Чаще всего тестирование происходит в несколько стадий, когда продукт проходит стадию преальфа-версии (концепт), альфа-версии (ранней) и бета-версии (поздней). В идеале ко второй стадии он должен быть полностью работоспособен и функционален. Но бывает, что продукт нужно доводить и после релиза. А ещё нужно регулярно обновлять версии и расширять функционал. В общем, работы у тестировщика мобильных приложений много.
Чем занимаются тестировщики мобильных приложений
Если сотрудник работает в штате (а над альфа-версиями трудятся именно такие тестировщики), он как правило сосредоточен не на выискивании мелких багов, а на проверке самой логики приложения. Нужно убедиться, что приложение выполняет ровно те функции, которые на него возложены разработчиками, и нет критических ошибок.
Стадия бета-тестирования может отдаваться на аутсорс, то есть сторонним тестировщикам. Тут уже досконально исследуют UI-составляющую (User Interface): удобство использования, эргономичность и, конечно, снова отлавливают баги.
Чем обычно занят тестировщик мобильных приложений:
- Составляет тест-кейсы, тест-планы и чек-листы для себя и/или подчиненных, а также программистов;
- Прорабатывает различные пользовательские сценарии для готового продукта (то, как приложением будет пользоваться клиент и что теоретически он сможет в нем сломать);
- Проверят сам продукт или его новые функции (фичи) во время нагруженных тестов;
- Фиксирует появляющиеся ошибки, детально описывает их и отправляет свои отчеты в IT-отдел.
Что должен уметь и знать тестировщик мобильных приложений
В первую очередь специалисту нужны крепкие аналитические способности и умение вычленять детали. Ему предстоит думать, как продукт будет использоваться и применяться, какие задачи с его помощью будет решать пользователь.
Hard Skills (инструментарий для работы)
- Инструменты автоматического тестирования (Browserstack, Test Rail, Jira и другие);
- Умение составлять лаконичные и понятные тест-кейсы для разработчиков, прописывать различные тестовые сценарии;
- Знание языков программирования. Чаще всего — это Java и Kotlin – для Android, а Swift – для iOS).
Soft Skills
- Навык общения с дизайнерами и разработчиками;
- Умение донести свою точку зрения, особенно по визуальной составляющей сайта;
- Знание английского языка на уровне не ниже Intermediate;
- Неконфликтность, коммуникабельность;
- Внимательность;
- Усидчивость;
- Скрупулезность.
Как выучиться на тестировщика мобильных приложений
На позицию мобильного тестировщика, или QA-инженера, попадают разными путями, причем не обязательно с техническим или математическим образованием. Всё из-за того, что у этой специальности самый низкий порог вхождения.
Да, это может быть важно, если вы планируете переходить в статус разработчика. В таком случае лучше получить высшее образование по соответствующей специальности. Например:
- «Прикладная математика и информатика» (код: 01.03.02);
- «Прикладная информатика» (код: 09.03.03).
Попутно мы советуем досконально изучить Java и Python, освоить специальные программные среды Kotlin и Swift. Не лишним будет знание специальных дизайнерских программ, вроде всем известного Photoshop, Sketch и других.
Заниматься тестированием мобильных приложений можно уже на первом курсе университета — это весьма неплохая подработка для студентов и хороший шанс собрать портфолио для будущего трудоустройства.
Онлайн-курсы для мобильных тестировщиков
Вариант, подходящий для тех, у кого уже есть высшее образование и нет смысла терять четыре года за партой.Онлайн-курсы тестировщиков мобильного ПО хороши тем, что в них дается максимально подробная, но в то же время сжатая информация. Причем обучиться можно буквально с нуля, не имея ни малейшего опыта в IT.
Чему обычно учат:
- Основы программирования, объектно-ориентированные языки программирования;
- Основы автоматического тестирования мобильных приложений, сайтов, программ;
- Как проводить Unit-тесты, тестирование API;
-
Работа с Linux;
- Java и Java Core для тестировщиков;
- Как тестировать приложения по готовым чек-листам, правильно описывать дефекты и составлять отчеты.
Немаловажно, чтобы онлайн-курсы для тестировщиков мобильных приложений проводились на практических примерах, а итогом был выпускной проект, который можно приложить к портфолио. Часто онлайн-школы помогают лучшим студентам с трудоустройством, или по крайней мере подсказывают, куда устроиться на работу и как правильно составить резюме, если вы новичок.
Онлайн-курсы для тестировщиков с трудоустройством, подборка 2024 года
Платные онлайн-курсы для тестировщиков чрезвычайно популярны, поскольку спрос на профессию растет с каждым годом. Тем не менее, далеко не все онлайн-школы помогают выпускникам с трудоустройством. Разумеется, основные усилия здесь должен прикладывать сам будущий специалист, но учебный центр должен как минимум помочь с наработкой портфолио и обстоятельно проконсультировать, где искать первую работу и как вести себя на собеседованиях.1. GeekBrains. Курс «Тестировщик с нуля до Junior»
Страница курса: https://gb.ru/geek_university/developer/qa-engineer
Стоимость: от 2 970 руб./месяц
Срок обучения: 12 месяцев
Документ: Диплом о профессиональной переподготовке
Скриншот GeekBrains
Курс для специалистов IT-индустрии, который помогает освоить профессию тестировщика ПО на базовом уровне. Слушатели изучают основы ручного и автоматизированного тестирования, учатся быстро находить баги, разрабатывать тест-кейсы, работать с баг-трекинговыми системами, создавать эффективные тестовые сценарии. Учебный центр регулярно устраивает буткемпы для студентов — интенсивные курсы с повышенной нагрузкой и многодневной практикой.
После освоения основного блока программы у студентов есть возможность выбора специализации либо с техническим уклоном, либо с уклоном в бизнес-аналитику и менеджмент.
Все выпускники получают возможность трудоустройства по выбранной специальности.
2. Яндекс.Практикум. Курс «Инженер по тестированию»
Страница курса: https://practicum.yandex.ru/qa-engineer/
Стоимость: от 17 250 руб./месяц
Срок обучения: 4 месяца
Документ: Диплом о профессиональной переподготовке
Скриншот Яндекс.Практикум
Курс-интенсив от учебного центра Яндекса, предназначенный для освоения профессии тестировщика с нуля, без опыта в IT. Вы научитесь тестировать мобильные приложения и десктопное ПО, создадите 6 учебных проектов для портфолио, а также сможете освоить теорию и подкрепить её практической работой.
Карьерный центр Яндекса также поможет с поиском работы и трудоустройством. Студентов не только научат составлять грамотное портфолио и работать над самопрезентацией, но и помогут с выбором лучшего варианта среди работодателей по откликам на вакансии.
3. Хекслет. Курс «Тестирование фронтенда»
Страница курса: https://ru.hexlet.io/programs/frontend-testing-react
Стоимость: 3 900 руб./месяц
Срок обучения: не ограничен
Документ: Диплом
Скриншот Хекслет
Курс, рассчитанный на новичков в IT и призванный в первую очередь привить инженерное мышление и навыки тестировщика. Пригодится как будущим специалистам по тестированию, так и начинающих программистов.
Особенность курса в том, что учиться и повышать навыки можно, сколько угодно долго. Учебная программа построена в виде треков — учебных модулей по определенной тематике, чтобы постепенно повышать уровень квалификации и знаний студента. Первый трек в начале курса из 30 тем и 30 упражнений в тренажере бесплатен.
Курсы для тестировщиков на английском языке
Вот несколько популярных онлайн-курсов по обучению на тестировщика ПО и мобильных приложений с нуля, предоставляющих международную сертификацию. Обучение на англоязычных курсах будет хорошим стартом для новичка, желающего работать за рубежом или сотрудничать с международными компаниями на аутсорсе.
Минус в том, что для успешной учебы потребуется знание английского языка не ниже B+ или даже C.
1. «Software Testing Fundamentals» на Udemy
Скриншот Udemy
Этот курс предоставляет основные знания и навыки тестирования программного обеспечения. Он рассматривает такие темы, как типы тестирования, создание тестовых случаев и отчетность о багах.
2. «ISTQB Certified Tester Foundation Level (CTFL)» на Udemy
Скриншот Udemy
Этот курс подготовит вас к экзамену ISTQB Foundation Level, который является одной из самых признанных и уважаемых сертификаций в области тестирования ПО.
3. «Test Automation University» от Applitools
Скриншот Applitools
Учебная платформа предлагает широкий спектр бесплатных онлайн-курсов по автоматизации тестирования, включая тестирование мобильных приложений. Вы найдете здесь разнообразные материалы от ведущих экспертов в этой области.
4. «Selenium WebDriver with Java» на Udemy
Скриншот Udemy
Selenium WebDriver — один из наиболее распространенных инструментов для автоматизации тестирования веб-приложений. В этом курсе вы научитесь автоматизировать тестирование с использованием Selenium WebDriver и языка программирования Java.
Бесплатные онлайн-курсы для тестировщиков
Несколько популярных бесплатных онлайн-курсов на русском языке, которые помогут вам изучить основы тестирования программного обеспечения. Как правило, они посвящены инструментам и/или базовым принципам работы по тестировании мобильных приложений и ПО. Освоить профессию тестировщика с нуля на таких курсах не получится (как и получить документ об образовании), однако, их можно рассматривать как первый шаг, помогающий составить представление о работе и получить некоторые знания.
1. «Основы тестирования программного обеспечения». Stepik
Скриншот Stepik
Курс познакомит вас с основными принципами и методами тестирования, а также научит применять их на практике. Требуется регистрация для обучения.
2. «Автоматизация тестирования с помощью Selenium и Python». Stepik
Скриншот Stepik
Курс посвящен наиболее популярному инструменту в арсенале тестировщика, фреймворку Selenium. Вас научат использовать тестовые фреймворки (в основном, pytest), паттерн проектирования PageObject для написания читаемых тест-сценариев, базовым основам работы с Git и GitHub, работе с веб-элементами для написания авто-тестов. Как и в первом случае, требуется регистрация на сайте.
3. «Тестировщик программного обеспечения: с нуля до первых проектов». Федеральный проект «Содействие занятости»
Скриншот Федеральный проект «Содействие занятости»
Государственный образовательный проект, посвященный повышению квалификации, а также переобучению специалистов новым востребованным на рынке профессиям. Обучение ведется от Центра занятости населения, который также проводит карьерные консультации и помогает с трудоустройством.
По итогам учебы выдается сертификат об окончании курсов, а также удостоверение о повышении квалификации (если необходимо).
Чтобы записаться на обучение, нужно оставить заявку на сайте. Минус в том, что количество учебных мест ограниченно, а приоритет в записи отдается социально незащищенным категориям населения: инвалидам, родителям в декретном отпуске и другим.
4. «Тестировщик. Начни карьеру в IT». Нетология
Скриншот Нетология
Вводный курс, позволяющий получить базовые представления о работе тестировщика. Посвящен таким темам, как жизненный цикл ПО, виды тестирования, основные задачи тестировщика в работе и т.д. Преподаватели объясняют все на реальных примерах из практики специалистов по тестированию.
5. «Разрабы + тестировщики = ? Разбираемся, почему они важны друг для друга». GeekBrains
Скриншот GeekBrains
Вебинар, который предназначен не столько новичку, сколько прокачанному IT-специалисту уровня middle или даже senior, который нацелился на должность тимлида. Авторы вебинары разъясняют, каким образом организовывать деятельность команды разработки и команды тестирования, разграничивать полномочия, разрешать неизбежные конфликты и противоречия между двумя группами.
6. Тесты и тренажеры для тестировщиков. LearnQA
Скриншот LearnQA
Подборка бесплатных тестов по наиболее популярным инструментам в арсенале тестировщика: Git, Bash, Java, SQL, а также тест на знания IT. Тестирование поможет начинающему специалисту или новичку без опыта оценить свой уровень подготовки и соизмерить дальнейшие усилия в учебе.
Не забывайте, что помимо онлайн-курсов полезна самоподготовка и практика на реальных проектах. Необходимо непрерывно выполнять учебные задания, изучать дополнительные материалы для более глубокого понимания темы. Удачи в обучении!
Вакансии тестировщиков мобильных приложений на рынке труда
Профессия чрезвычайно востребованная, поскольку российский IT-рынок испытывает сильную нехватку во всех разработчиках.
Так, на портале hh.ru в данный момент насчитывается свыше 4500 вакансий для тестировщиков мобильных приложений, причем нередко без опыта работы.
Зарплата тестировщиков мобильных приложений
Что касается заработных плат, то тут, увы, новичков порадовать нечем. Пока у специалиста нет опыта, рассчитывать на большие деньги ему нечего. Если же говорить конкретнее, то порядок сумм таков:
- Junior-тестировщик — от 40000 до 60000 рублей;
- Middle-тестировщик (1—3 года стажа) — до 150000 рублей;
- Senior-тестировщик, QA-инженер (от 5 лет стажа) — от 200000 рублей.
Плюсы и минусы профессии тестировщика мобильных приложений
Плюсы:
- Легкость в освоении, возможность быстрого старта в карьере;
- Востребованность;
- Высокая заработная плата;
- Карьерный рост.
Минусы:
- Не очень большая зарплата на старте карьеры;
- Высокая конкуренция;
- Сложности с достижением успеха, если не развивать знания в области программирования.