Charles в практике мобильного тестировщика | сниффер | тестирование

YOUTUBE · 25.11.2025 03:55

Ключевые темы и таймкоды

Введение в мобильные приложения

0:00
  • Современные мобильные приложения предлагают широкий функционал для решения бытовых и специальных задач.
  • Многие приложения нуждаются в обмене данными с бэкэндом.

Обмен данными в двухуровневой архитектуре

0:32
  • Бэкэнд отправляет данные о товарах и пользователях в мобильное приложение.
  • Приложение отправляет информацию о заказах пользователей.
  • Обмен данными происходит через HTTP с использованием JSON.

Пример с бонусами

1:21
  • Приложение хранит данные о бонусах в своей памяти, но актуальную информацию получает от бэкэнда.

Система безопасности и сниферы

1:46
  • Мобильные приложения имеют систему безопасности, которая ограничивает трафик.
  • Сниферы, такие как Charles Proxy и Fiddler, помогают обойти эту систему.

Принцип работы сниферов

2:42
  • Сниферы создают прокси-сервер, через который можно считывать и манипулировать данными.

Манипулирование скоростью соединения

2:56
  • Сниферы позволяют тестировать приложения в контролируемых условиях с разной скоростью соединения.
  • Тротлинг в Charles Proxy позволяет детально настроить скорость соединения.

Отображение данных на экране

4:25
  • Сниферы помогают подменять данные в JSON для тестирования отображения бонусов.

Чтение запросов

5:45
  • Сниферы позволяют проверять структуру и ключи в запросах, отправляемых приложением.

Изменение ответов в запросах

6:33
  • Сниферы позволяют изменять ответы в запросах для тестирования реакции приложения на ошибки.

Заключение

7:32
  • Подчёркивается, что это лишь небольшой пул примеров использования сниферов.
  • Упоминаются тонкости работы с кросс-платформенными приложениями, такими как Flutter.
  • Призыв делиться опытом использования сниферов в комментариях.