Пять практических уроков — от понимания профессии QA до работы с реальными инструментами. Знание кода не требуется.
Курс рассчитан на людей без опыта в IT, которые хотят разобраться в профессии тестировщика.
Меня зовут Константин Барзаковский, и я создал проект LogCat. Этот сайт предназначен для знакомства с профессией тестировщика и обучения тестированию ПО. Моя цель — сделать вход в IT доступным для каждого, кто хочет научиться, независимо от возраста и опыта.
Материалы предназначены для начинающих, которые хотят освоить ручное тестирование и получить практические навыки с реальными инструментами. Раздел уроков регулярно пополняется новыми материалами.
После прохождения всех уроков у вас будет практическая база для старта в тестировании.
Тестировщик не просто говорит «что-то сломалось» — он составляет точный отчёт. Наведи на части баг-репорта чтобы понять зачем каждая.
Курс знакомит с реальными инструментами которые используют тестировщики в рабочих проектах.
Каждый урок содержит теорию, реальные примеры и практическое задание.
Тестирование — это проверка, правильно ли работает приложение. Тестировщик (QA‑инженер) проверяет программу «на прочность»: нажимает кнопки, заполняет поля, вводит разные данные, чтобы убедиться что приложение делает то, что задумано.
Тестировщики нужны в интернет-компаниях, банках, стартапах, игровых студиях и на фрилансе. Для старта не нужно специальное образование — достаточно любопытства, внимания к деталям и умения наглядно описать проблему.
Тестировщик составляет список проверок (тест-кейсов) и по очереди выполняет их: вводит данные, нажимает кнопки, следит за тем что показывает приложение. Если приложение ведёт себя не так — тестировщик фиксирует это как баг.
Тестировщики работают по плану. Сначала изучают требования к приложению. Затем создают пошаговые сценарии (тест-кейсы), чтобы ничего не упустить. Например: «1. Открыть экран оплаты, 2. Ввести данные карты, 3. Нажать "Оплатить" — ожидаем экран подтверждения».
Ключевые навыки новичка: усидчивость, аккуратность, умение разобраться в интерфейсе и базовые навыки работы с компьютером. Знание программирования не обязательно — ручное тестирование можно начать сразу.
Выберите простое Android-приложение и одну функцию: экран входа, регистрации или добавления товара в корзину.
Протестируйте один сценарий: если экран входа — введите правильные и неправильные данные. Если регистрация — нажмите кнопку с пустыми полями. Если корзина — добавьте товар и нажмите «Оформить», выключив интернет. Запишите что происходит.
Найти ошибку (баг) — это полдела, а правильно оформить баг-репорт — очень важно. Баг-репорт — это записка разработчику, объясняющая что и где сломалось. Плохое сообщение типа «приложение не работает» не поможет.
Баг-репорт содержит: заголовок, шаги воспроизведения, ожидаемый и фактический результат, информацию об устройстве. Пример хорошего заголовка: «Приложение вылетает при повторном нажатии "Оплатить"».
При описании: указывайте точные шаги, описывайте разницу между ожиданием и реальностью, прикладывайте скриншот или лог устройства.
Откройте любое Android-приложение и найдите хотя бы одну проблему. Оформите баг-репорт по структуре: заголовок, шаги, ожидаемый результат, фактический результат.
Приложение нужно проверить со всех сторон. Функциональное тестирование проверяет работу функций. UI-тестирование — удобство интерфейса. Тестирование производительности измеряет скорость. Сетевое — поведение при разных условиях подключения.
Функциональное тестирование — делает ли приложение то, что должно? В интернет-магазине: товары добавляются в корзину, заказы оформляются, кнопки открывают правильные экраны.
UI-тестирование — удобство и внешний вид. Правильность кнопок, читаемость текста, расположение полей. Особенно важно для Android из-за разнообразия экранов.
Тестирование производительности — скорость и расход ресурсов. Как быстро запускается приложение, сколько памяти занимает, как реагирует при слабом интернете.
Сетевое тестирование — работа без интернета и при медленном соединении. Переход с Wi-Fi на 3G, режим офлайн, плохая связь в метро.
Тестирование совместимости — проверка на разных устройствах: Android 8 и Android 13, планшет и маленький телефон.
Выберите любое приложение и проведите миксовый тест: функционально проверьте 1-2 функции, осмотрите интерфейс в портретном и ландшафтном режимах, отключите интернет и выполните сетевое действие. Запишите минимум 3 наблюдения.
В работе тестировщика есть несколько ключевых инструментов: ADB для управления устройством и логов, Charles Proxy для перехвата трафика, Firebase Crashlytics и Test Lab для отчётов о сбоях.
ADB (Android Debug Bridge) — «мост» между ПК и телефоном. Установка приложений, скриншоты, просмотр логов через командную строку.
Charles Proxy — перехватывает сетевой трафик между устройством и интернетом. Видны все запросы приложения к серверу и ответы. Незаменимо при отладке API.
Firebase Crashlytics — сбор отчётов о падениях в реальном времени. Когда приложение крашится, Crashlytics отправляет разработчикам детальный отчёт: устройство, версия ОС, действия перед сбоем.
Firebase Test Lab — автоматические тесты на множестве реальных устройств в облаке. Проверка без покупки физических устройств.
Установите ADB (Android SDK Platform Tools), подключите телефон к компьютеру. Выполните adb devices, adb install, adb logcat. Убедитесь что компьютер видит устройство.
Дополнительно: установите Charles Proxy, настройте прокси на телефоне и перехватите HTTP-запрос любого приложения.
После изучения основ встаёт вопрос: где применить знания? Начинать можно в компании или на фрилансе. Новичку стоит собрать портфолио — тестовые отчёты, пройденные курсы. Достаточно базовых знаний и пары учебных проектов, чтобы претендовать на позицию джуниора.
Фриланс-биржи — Fl.ru, Freelancehunt, YouDo. Создайте профиль, ищите задания в разделе «IT, QA». Начинайте с небольших заказов для накопления отзывов.
Платформы трудоустройства — HeadHunter, SuperJob, LinkedIn. Фильтруйте по «тестировщик», «QA», «manual QA». Прикладывайте баг-репорты и тест-кейсы из обучения.
Сообщества — Telegram и Discord-чаты тестировщиков. Там публикуют вакансии для джуниоров и дают советы.
Подготовка к собеседованию — объясните что такое баг, тест-кейс, виды тестирования. Приведите пример теста, который провели сами.
Зарегистрируйтесь на Fl.ru или hh.ru. Опишите в профиле изученные навыки: тестирование Android, баг-репорты, ADB, Charles.
Найдите 2-3 подходящих задания и напишите первые отклики.