1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Один из важных элементов тестирования - анализ трафика, в котором содержится масса полезных данных о коммуникации приложений с серверами. Эта информация позволяет разработчикам обнаруживать потенциальные узкие места в их продукте и корректировать его функционал еще до релиза. Доступ к трафику обеспечивают специальные инструменты тестирования - снифферы.</p>
1
<p>Один из важных элементов тестирования - анализ трафика, в котором содержится масса полезных данных о коммуникации приложений с серверами. Эта информация позволяет разработчикам обнаруживать потенциальные узкие места в их продукте и корректировать его функционал еще до релиза. Доступ к трафику обеспечивают специальные инструменты тестирования - снифферы.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что такое снифферы и для чего они нужны</a></li>
3
<ul><li><a>Что такое снифферы и для чего они нужны</a></li>
4
<li><a>Сценарии использования снифферов в тестировании</a></li>
4
<li><a>Сценарии использования снифферов в тестировании</a></li>
5
<li><a>Принцип работы снифферов</a></li>
5
<li><a>Принцип работы снифферов</a></li>
6
<li><a>Популярные инструменты работы со снифферами</a></li>
6
<li><a>Популярные инструменты работы со снифферами</a></li>
7
</ul><h2>Что такое снифферы и для чего они нужны</h2>
7
</ul><h2>Что такое снифферы и для чего они нужны</h2>
8
<p>Сниффер - инструмент для регистрации, анализа и изменения запросов между веб-приложением и сервером с помощью перехвата HTTP и HTTPS трафика.</p>
8
<p>Сниффер - инструмент для регистрации, анализа и изменения запросов между веб-приложением и сервером с помощью перехвата HTTP и HTTPS трафика.</p>
9
<ul><li>Снифферы анализирует заголовок, статус-код и тело ответа приложения на запрос.</li>
9
<ul><li>Снифферы анализирует заголовок, статус-код и тело ответа приложения на запрос.</li>
10
<li>Снифферы показывают, какие данные циркулируют между приложением и внешними сервисами, и насколько эти данные совпадают с ожидаемыми.</li>
10
<li>Снифферы показывают, какие данные циркулируют между приложением и внешними сервисами, и насколько эти данные совпадают с ожидаемыми.</li>
11
<li>С их помощью можно менять запросы и ответы сервера для моделирования различных кейсов в процессе тестирования приложения.</li>
11
<li>С их помощью можно менять запросы и ответы сервера для моделирования различных кейсов в процессе тестирования приложения.</li>
12
<li>Снифферы могут эмулировать низкую скорость интернета, чтобы обнаружить ошибки в протоколе обмена данными.</li>
12
<li>Снифферы могут эмулировать низкую скорость интернета, чтобы обнаружить ошибки в протоколе обмена данными.</li>
13
</ul><p>Тестировщики используют снифферы для исследования взаимодействия приложения с сервером, оценки правильности передачи данных и проведения модульного тестирования API.</p>
13
</ul><p>Тестировщики используют снифферы для исследования взаимодействия приложения с сервером, оценки правильности передачи данных и проведения модульного тестирования API.</p>
14
<h2>Сценарии использования снифферов в тестировании</h2>
14
<h2>Сценарии использования снифферов в тестировании</h2>
15
<ol><li>Тестирование производительности. Снифферы проверяют время загрузки стилей, изображений и скриптов и анализируют время выполнения AJAX-запросов.</li>
15
<ol><li>Тестирование производительности. Снифферы проверяют время загрузки стилей, изображений и скриптов и анализируют время выполнения AJAX-запросов.</li>
16
<li>API. Для отладки взаимодействия приложения с внешними API снифферы дают возможность просматривать и менять запросы и ответы.</li>
16
<li>API. Для отладки взаимодействия приложения с внешними API снифферы дают возможность просматривать и менять запросы и ответы.</li>
17
<li>Тестирование безопасности. Снифферы перехватывают и анализируют трафик для оценки безопасности приложения.</li>
17
<li>Тестирование безопасности. Снифферы перехватывают и анализируют трафик для оценки безопасности приложения.</li>
18
<li>Тестирование обработки ошибок. Снифферы эмулируют разнообразные сценарии ошибок, чтобы проверить реакцию приложения на них.</li>
18
<li>Тестирование обработки ошибок. Снифферы эмулируют разнообразные сценарии ошибок, чтобы проверить реакцию приложения на них.</li>
19
<li>Тестирование кэширования. Снифферы предлагают ряд функций для оценки эффективности кеширования, изучения его работы и проверки заголовков кэширования.</li>
19
<li>Тестирование кэширования. Снифферы предлагают ряд функций для оценки эффективности кеширования, изучения его работы и проверки заголовков кэширования.</li>
20
<li>Тестирование мобильных приложений. Перехват и анализ сетевого трафика между сервером и мобильным устройством помогает выявить возможные проблемы, связанные с сетью или сервером.</li>
20
<li>Тестирование мобильных приложений. Перехват и анализ сетевого трафика между сервером и мобильным устройством помогает выявить возможные проблемы, связанные с сетью или сервером.</li>
21
<li>Тестирование реакции приложения на нестандартные сценарии. Эмулирование низкой скорости интернета позволяет оценить реакции приложения на замедление соединения.</li>
21
<li>Тестирование реакции приложения на нестандартные сценарии. Эмулирование низкой скорости интернета позволяет оценить реакции приложения на замедление соединения.</li>
22
</ol><h2>Принцип работы снифферов</h2>
22
</ol><h2>Принцип работы снифферов</h2>
23
<p>Общение приложения или сайта с сервером происходит через передачу запросов и ответов через протокол HTTP/HTTPS. Сниффер становится посредником между ними. Он собирает и анализирует необходимую информацию о запросах для тестирования и отладки решения и далее передает ее нужному серверу. Ответ сервера сниффер направляет напрямую приложению, для которого он ничем не отличается от классического сервера.</p>
23
<p>Общение приложения или сайта с сервером происходит через передачу запросов и ответов через протокол HTTP/HTTPS. Сниффер становится посредником между ними. Он собирает и анализирует необходимую информацию о запросах для тестирования и отладки решения и далее передает ее нужному серверу. Ответ сервера сниффер направляет напрямую приложению, для которого он ничем не отличается от классического сервера.</p>
24
<h3>Схема работы со сниффером</h3>
24
<h3>Схема работы со сниффером</h3>
25
<ol><li>Настройка. Тестировщику необходимо выбрать подходящий по условия задачи инструмент и установить его на устройстве, через которое приложение будет передавать информацию.</li>
25
<ol><li>Настройка. Тестировщику необходимо выбрать подходящий по условия задачи инструмент и установить его на устройстве, через которое приложение будет передавать информацию.</li>
26
<li>Захват трафика. В процессе тестирования специалист реализует определенный сценарий. Сниффер ловит весь трафик, который проходит через используемое устройство или сеть, и анализирует его.</li>
26
<li>Захват трафика. В процессе тестирования специалист реализует определенный сценарий. Сниффер ловит весь трафик, который проходит через используемое устройство или сеть, и анализирует его.</li>
27
<li>Анализ данных. Тестировщик изучает параметры взаимодействия приложения с сервером, обрабатываемые запросы и генерацию ответов и проводит анализ этих данных.</li>
27
<li>Анализ данных. Тестировщик изучает параметры взаимодействия приложения с сервером, обрабатываемые запросы и генерацию ответов и проводит анализ этих данных.</li>
28
<li>Обнаружение проблем. С помощью сниффера тестировщик может выявить возможные ошибки в данных, некорректные запросы и задержки ответов.</li>
28
<li>Обнаружение проблем. С помощью сниффера тестировщик может выявить возможные ошибки в данных, некорректные запросы и задержки ответов.</li>
29
<li>Отчет. Специалист документирует результаты анализа, фиксирует выявленные проблемы и составляет рекомендациями по их устранению.</li>
29
<li>Отчет. Специалист документирует результаты анализа, фиксирует выявленные проблемы и составляет рекомендациями по их устранению.</li>
30
</ol><h2>Популярные инструменты работы со снифферами</h2>
30
</ol><h2>Популярные инструменты работы со снифферами</h2>
31
<p>Для анализа сетевого трафика в разработке QA-специалисты чаще всего используют инструменты<a>Fiddler</a>,<a>Charles Proxy</a>и<a>Proxyman</a>. Все три сервиса работают по подписке и предоставляют бесплатный тестовый период.</p>
31
<p>Для анализа сетевого трафика в разработке QA-специалисты чаще всего используют инструменты<a>Fiddler</a>,<a>Charles Proxy</a>и<a>Proxyman</a>. Все три сервиса работают по подписке и предоставляют бесплатный тестовый период.</p>
32
<ul><li>Fiddler предназначен для работы с приложениями, созданными для Windows, MacOS и Linux. Его отличительная черта - функция FiddlerScript. Она дает возможность разрабатывать сценарии реализации запросов и автоматизировать работу с ними. Скрипты позволяют быстрее обнаруживать кейсы с ошибками и оперативно устранять их. Недостаток инструмента - сложный дизайн, который компенсируется набором полезных для тестировщиков функций.</li>
32
<ul><li>Fiddler предназначен для работы с приложениями, созданными для Windows, MacOS и Linux. Его отличительная черта - функция FiddlerScript. Она дает возможность разрабатывать сценарии реализации запросов и автоматизировать работу с ними. Скрипты позволяют быстрее обнаруживать кейсы с ошибками и оперативно устранять их. Недостаток инструмента - сложный дизайн, который компенсируется набором полезных для тестировщиков функций.</li>
33
<li>Charles Proxy - кросс-платформенное решение. Дизайн инструмента немного устарел, но интуитивно понятен как для опытных специалистов, так и для начинающих тестировщиков. Сервис имеет набор мощных настроек для управления скоростью интернета. Он хорошо подойдет для задач по корректировке пропускной способности сети.</li>
33
<li>Charles Proxy - кросс-платформенное решение. Дизайн инструмента немного устарел, но интуитивно понятен как для опытных специалистов, так и для начинающих тестировщиков. Сервис имеет набор мощных настроек для управления скоростью интернета. Он хорошо подойдет для задач по корректировке пропускной способности сети.</li>
34
<li>Proxyman работает в основном с приложениями, разработанными для macOS, и имеет наиболее дружелюбный для пользователей и современный интерфейс. Его преимущество в возможности быстро подключиться к симуляторам iOS, что позволяет эффективнее тестировать мобильные приложения.</li>
34
<li>Proxyman работает в основном с приложениями, разработанными для macOS, и имеет наиболее дружелюбный для пользователей и современный интерфейс. Его преимущество в возможности быстро подключиться к симуляторам iOS, что позволяет эффективнее тестировать мобильные приложения.</li>
35
</ul><p>Слушатели курса<a>"Инженер по тестированию"</a>знакомятся с разнообразными инструментами тестирования, в том числе и снифферами. В рамках учебных проектов вы сможете поработать с разными сервисами и выбрать наиболее подходящие для боевых проектов..</p>
35
</ul><p>Слушатели курса<a>"Инженер по тестированию"</a>знакомятся с разнообразными инструментами тестирования, в том числе и снифферами. В рамках учебных проектов вы сможете поработать с разными сервисами и выбрать наиболее подходящие для боевых проектов..</p>
36
<p>Анастасия Уминская</p>
36
<p>Анастасия Уминская</p>
37
-
<p>год назад</p>
37
+
<p>2 года назад</p>