Интерактивный курс · Тестирование Android

Тестируй ПО профессионально

Пять практических уроков — от понимания профессии QA до работы с реальными инструментами. Знание кода не требуется.

$ adb devices
List of devices attached
emulator-5554   device
$ adb logcat | grep "CRASH"
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: NullPointerException
$
5
практических уроков
4
реальных инструмента
5
видов тестирования
0
требований к опыту
Для кого

Кому подойдёт курс

Курс рассчитан на людей без опыта в IT, которые хотят разобраться в профессии тестировщика.

Полные новички
Никогда не работали в IT. Объясняем всё с самых основ — что такое баг, тест-кейс и зачем вообще нужно тестирование.
Меняют профессию
Хотите перейти в IT из другой сферы. Ручное тестирование — один из наиболее доступных входов в IT без опыта.
Студенты
Ищете первый опыт в IT или подработку рядом с учёбой. Тестирование даёт практические навыки с первого дня.
О проекте

Что такое LogCat

Меня зовут Константин Барзаковский, и я создал проект LogCat. Этот сайт предназначен для знакомства с профессией тестировщика и обучения тестированию ПО. Моя цель — сделать вход в IT доступным для каждого, кто хочет научиться, независимо от возраста и опыта.

Материалы предназначены для начинающих, которые хотят освоить ручное тестирование и получить практические навыки с реальными инструментами. Раздел уроков регулярно пополняется новыми материалами.

Навыки

Что вы узнаете

После прохождения всех уроков у вас будет практическая база для старта в тестировании.

Понимать что такое баг и как его правильно зафиксировать
Составлять чёткие баг-репорты которые понимают разработчики
Различать виды тестирования и знать когда какой применять
Работать с ADB — устанавливать приложения и читать логи
Перехватывать сетевой трафик приложения через Charles Proxy
Искать первые проекты и составить резюме без опыта
Типичный баг

Так выглядит
настоящая работа

Тестировщик не просто говорит «что-то сломалось» — он составляет точный отчёт. Наведи на части баг-репорта чтобы понять зачем каждая.

Заголовок
Одна строка — суть проблемы и где она возникла
Шаги воспроизведения
Точная последовательность действий чтобы повторить баг
Ожидаемый результат
Как должно работать по задумке
Фактический результат
Что произошло на самом деле — суть бага
Окружение
Устройство, версия Android, версия приложения
BUG-2024 · Баг-репорт
CRITICAL
Заголовок:    «Приложение падает при двойном нажатии "Оплатить"»
Шаги:        1. Добавить товар в корзину
2. Перейти в корзину
3. Нажать «Оплатить» 2 раза
Ожидалось:   Второй клик игнорируется
Фактически: App crash · NullPointerException
Устройство: Pixel 6 · Android 13
Версия app: v2.4.1 (build 241)
Инструменты

С чем будешь работать

Курс знакомит с реальными инструментами которые используют тестировщики в рабочих проектах.

ADB
Android Debug Bridge
Управление устройством с компьютера: установка приложений, сбор логов, команды
CHR
Charles Proxy
Перехват HTTP/HTTPS-трафика. Видны все запросы приложения к серверу
CRA
Firebase Crashlytics
Сбор отчётов о падениях в реальном времени. Детальный стек ошибки
LAB
Firebase Test Lab
Автоматические тесты на реальных устройствах в облаке без их покупки
Уроки

Пять практических уроков

Каждый урок содержит теорию, реальные примеры и практическое задание.

📱
Для практических заданий понадобится Android-смартфон. Установите любое приложение из Google Play — интернет-магазин или игру.
Вступление

Тестирование — это проверка, правильно ли работает приложение. Тестировщик (QA‑инженер) проверяет программу «на прочность»: нажимает кнопки, заполняет поля, вводит разные данные, чтобы убедиться что приложение делает то, что задумано.

Тестировщики нужны в интернет-компаниях, банках, стартапах, игровых студиях и на фрилансе. Для старта не нужно специальное образование — достаточно любопытства, внимания к деталям и умения наглядно описать проблему.

Основной текст

Тестировщик составляет список проверок (тест-кейсов) и по очереди выполняет их: вводит данные, нажимает кнопки, следит за тем что показывает приложение. Если приложение ведёт себя не так — тестировщик фиксирует это как баг.

Тестировщики работают по плану. Сначала изучают требования к приложению. Затем создают пошаговые сценарии (тест-кейсы), чтобы ничего не упустить. Например: «1. Открыть экран оплаты, 2. Ввести данные карты, 3. Нажать "Оплатить" — ожидаем экран подтверждения».

Ключевые навыки новичка: усидчивость, аккуратность, умение разобраться в интерфейсе и базовые навыки работы с компьютером. Знание программирования не обязательно — ручное тестирование можно начать сразу.

Практическое задание
Задание

Выберите простое Android-приложение и одну функцию: экран входа, регистрации или добавления товара в корзину.

Протестируйте один сценарий: если экран входа — введите правильные и неправильные данные. Если регистрация — нажмите кнопку с пустыми полями. Если корзина — добавьте товар и нажмите «Оформить», выключив интернет. Запишите что происходит.

Итоги урока
Тестирование проверяет работу приложения в разных ситуациях и помогает найти ошибки.
Тестировщик (QA) составляет сценарии проверки и фиксирует несоответствия требованиям.
Для начала не нужно знание программирования — достаточно желания учиться.
Следующий урок
Вступление

Найти ошибку (баг) — это полдела, а правильно оформить баг-репорт — очень важно. Баг-репорт — это записка разработчику, объясняющая что и где сломалось. Плохое сообщение типа «приложение не работает» не поможет.

Основной текст

Баг-репорт содержит: заголовок, шаги воспроизведения, ожидаемый и фактический результат, информацию об устройстве. Пример хорошего заголовка: «Приложение вылетает при повторном нажатии "Оплатить"».

Заголовок: Приложение вылетает при повторном нажатии «Оплатить» Шаги: 1. Добавить товар в корзину. 2. Перейти в корзину. 3. Нажать «Оплатить» два раза подряд. Ожидаемый результат: второй клик ничего не делает. Фактический результат: приложение закрывается.

При описании: указывайте точные шаги, описывайте разницу между ожиданием и реальностью, прикладывайте скриншот или лог устройства.

Практическое задание
Задание

Откройте любое Android-приложение и найдите хотя бы одну проблему. Оформите баг-репорт по структуре: заголовок, шаги, ожидаемый результат, фактический результат.

Итоги урока
Баг-репорт — подробный отчёт с шагами, ожидаемым и фактическим результатом.
Конкретные шаги и скриншоты помогают разработчику быстро разобраться.
Правильно оформленный баг-репорт экономит время всей команды.
Следующий урок
Вступление

Приложение нужно проверить со всех сторон. Функциональное тестирование проверяет работу функций. UI-тестирование — удобство интерфейса. Тестирование производительности измеряет скорость. Сетевое — поведение при разных условиях подключения.

Основной текст

Функциональное тестирование — делает ли приложение то, что должно? В интернет-магазине: товары добавляются в корзину, заказы оформляются, кнопки открывают правильные экраны.

UI-тестирование — удобство и внешний вид. Правильность кнопок, читаемость текста, расположение полей. Особенно важно для Android из-за разнообразия экранов.

Тестирование производительности — скорость и расход ресурсов. Как быстро запускается приложение, сколько памяти занимает, как реагирует при слабом интернете.

Сетевое тестирование — работа без интернета и при медленном соединении. Переход с Wi-Fi на 3G, режим офлайн, плохая связь в метро.

Тестирование совместимости — проверка на разных устройствах: Android 8 и Android 13, планшет и маленький телефон.

Практическое задание
Задание

Выберите любое приложение и проведите миксовый тест: функционально проверьте 1-2 функции, осмотрите интерфейс в портретном и ландшафтном режимах, отключите интернет и выполните сетевое действие. Запишите минимум 3 наблюдения.

Итоги урока
Функциональное тестирование — работает ли приложение как задумано.
UI-тестирование — удобство и внешний вид на разных разрешениях.
Производительность, сеть и совместимость — три дополнительных измерения качества.
Следующий урок
Вступление

В работе тестировщика есть несколько ключевых инструментов: ADB для управления устройством и логов, Charles Proxy для перехвата трафика, Firebase Crashlytics и Test Lab для отчётов о сбоях.

Основной текст

ADB (Android Debug Bridge) — «мост» между ПК и телефоном. Установка приложений, скриншоты, просмотр логов через командную строку.

adb devices # список устройств adb install app.apk # установить приложение adb logcat > log.txt # сохранить логи

Charles Proxy — перехватывает сетевой трафик между устройством и интернетом. Видны все запросы приложения к серверу и ответы. Незаменимо при отладке API.

Firebase Crashlytics — сбор отчётов о падениях в реальном времени. Когда приложение крашится, Crashlytics отправляет разработчикам детальный отчёт: устройство, версия ОС, действия перед сбоем.

Firebase Test Lab — автоматические тесты на множестве реальных устройств в облаке. Проверка без покупки физических устройств.

Практическое задание
Задание

Установите ADB (Android SDK Platform Tools), подключите телефон к компьютеру. Выполните adb devices, adb install, adb logcat. Убедитесь что компьютер видит устройство.

Дополнительно: установите Charles Proxy, настройте прокси на телефоне и перехватите HTTP-запрос любого приложения.

Итоги урока
ADB — управление Android-устройством с компьютера: установка, логи, команды.
Charles Proxy — все HTTP/HTTPS-запросы приложения видны в реальном времени.
Firebase Crashlytics и Test Lab — мониторинг сбоев и тесты в облаке.
Следующий урок
Вступление

После изучения основ встаёт вопрос: где применить знания? Начинать можно в компании или на фрилансе. Новичку стоит собрать портфолио — тестовые отчёты, пройденные курсы. Достаточно базовых знаний и пары учебных проектов, чтобы претендовать на позицию джуниора.

Основной текст

Фриланс-биржи — Fl.ru, Freelancehunt, YouDo. Создайте профиль, ищите задания в разделе «IT, QA». Начинайте с небольших заказов для накопления отзывов.

Платформы трудоустройства — HeadHunter, SuperJob, LinkedIn. Фильтруйте по «тестировщик», «QA», «manual QA». Прикладывайте баг-репорты и тест-кейсы из обучения.

Сообщества — Telegram и Discord-чаты тестировщиков. Там публикуют вакансии для джуниоров и дают советы.

Подготовка к собеседованию — объясните что такое баг, тест-кейс, виды тестирования. Приведите пример теста, который провели сами.

Практическое задание
Задание

Зарегистрируйтесь на Fl.ru или hh.ru. Опишите в профиле изученные навыки: тестирование Android, баг-репорты, ADB, Charles.

Найдите 2-3 подходящих задания и напишите первые отклики.

Итоги урока
Фриланс-биржи и сайты вакансий — основные каналы поиска первых проектов.
Небольшие заказы дают опыт и отзывы — не бойтесь начинать с малого.
Сообщества тестировщиков — вакансии и советы в одном месте.
На собеседовании показывайте практику: баг-репорты, тест-кейсы, знание инструментов.
Курс пройден
Вы изучили все 5 уроков. Теперь у вас есть основа для старта в тестировании ПО.
Вакансии на HH.ru
Вопросы

Частые вопросы

Нет. Ручное тестирование не требует знания кода. Вы проверяете приложение как внимательный пользователь. Программирование пригодится позже, если захотите перейти в автоматизацию.
Для первых четырёх уроков достаточно Android-смартфона. Для урока 4 (ADB и Charles) понадобится компьютер — Windows, Mac или Linux. Большинство инструментов доступны в пробном или открытом варианте.
Тестирование — один из наиболее доступных входов в IT. Многие компании рассматривают кандидатов без опыта. Главное — грамотное резюме, несколько примеров баг-репортов в портфолио и готовность к тестовому заданию.
Все 5 уроков доступны без оплаты. Никакой регистрации не требуется. Раздел уроков планируется пополнять новыми материалами.
Изучайте тестирование
ПО
Уроки в открытом доступе — от основ профессии до реальных инструментов. Пройдите полный курс на нашей платформе.