Продукты «Хакера»

  • Ежеквартальный «Хакер» #3

    Ежеквартальный «Хакер» #3

    Лучшие статьи квартала на бумаге

    2 000 ₽

    Заказать журнал
  • Годовая подписка на Xakep.ru

    Годовая подписка на Xakep.ru

    Полный доступ к статьям и архиву выпусков

    6 000 ₽ в год

    Подписаться
  • «Пентест WEB» для начинающих

    «Пентест WEB» для начинающих

    Совместный курс «Хакера» и лаборатории «Хаксет»

    7 000 ₽

    Купить курс
  • Спецвыпуск «Хакера» #4

    Спецвыпуск «Хакера» #4

    Лучшие статьи за 2021–2022 годы на бумаге

    2 000 ₽

    Заказать журнал

Компания Twitter открыла для всеобщего пользования инструмент под названием Diffy — свободную программу для анализа исходного кода HTTP-сервисов с целью выявления багов, тестирования и сравнения результатов без необходимости писать большое количество постороннего кода (юнит-тестов).

Diffy ищет баги в Apache Thrift и HTTP-сервисах. Программа требует минимальных усилий для установки и начала работы.

Разработчики из Twitter объясняют сложности при тестировании веб-сервисов. Дело в том, что здесь количество функций растёт с каждым коммитов. И каждый раз приходится писать новые юнит-тесты. К тому же, юнит-тесты покрывают отдельные маленькие фрагменты функциональности, но не общее поведение системы.

003

По мере возрастания сложности системы становится все сложнее покрыть всю функциональность юнит-тестами. Поэтому нет другого выхода, кроме как использовать инструменты для автоматического тестирования. Diffy — один из таких инструментов, которые используют в компании Twitter.

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

004

В репозитории на Github опубликованы подробные инструкции по установке и использованию программы, а также примеры ее использования.

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии