HTML Diff
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>