• Проекты
  • Услуги
  • Блог
  • Доклады
  • Разработка ПО
  • Книги
  • Жизнь
  • На английском
  • Фреймворк Jepsen и его минусы

    опубликовано 29 October 2021 с метками testingsoftwaretarantoolfeed
    Jepsen - это популярная библиотека для тестирования согласованности в распределённых системах. Jepsen позволяет тестировать распределённые системы как чёрный ящик и проверять насколько система ведёт себя корректно в соответствии с выбранной моделью согласованности. Чтобы убедиться в эффективности Jepsen достаточно почитать отчёты о тестировании с её помощью таких популярных проектов, как etcd, mongodb и другие. Когда в Tarantool появилась поддержка синхронной репликации, то мы решили сделать несколько тестов для Tarantool с использованием Jepsen. И этой задачей занимался я. До этого я сталкивался с различными библиотеками для написания тестов: pytest, avocado, самописные фреймворки. И после использования Jepsen у меня остались смешанные чувства. С одной стороны это библиотека, которая с высокой вероятностью поможет найти проблемы с репликации и MVCC, бери, да пользуйся. А с другой стороны Jepsen неидеален, в ней есть несколько проблем, без которых она была бы ещё лучше. Вот про эти проблемы, присущие Jepsen, я и хотел здесь написать.

    Читать →

  • Тестирование СУБД: 10 лет опыта

    опубликовано 26 October 2021 с метками softwaretestingopensourcetarantoolfeed
    Когда я только присоединился к команде Tarantool, то вёл для себя заметки по мере погружения в разработку. Эти заметки я решил переработать их в статью. Она может быть интересна тестировщикам в проектах на C/C++ или пользователям Tarantool, которые хотят узнать, сколько мы усилий прикладываем к тому, чтобы снизить вероятность появления проблем в новых версиях.

    Читать →

Новые

  • Видео доклада "О чём я говорю, когда говорю о тестировании корректности работы компилятора" (30 Dec 2022)
  • Литературные часы (28 Dec 2022)
  • Тулинг для разработки на Lua (19 Aug 2022)
  • Вы можете тестировать быстрее (03 Jun 2022)
  • Печатаем документы, сгенерированные на Портале Госуслуг (18 May 2022)
  • Бекап для Github (28 Apr 2022)
  • Контроль качества в Open Source: опыт проекта CRIU (26 Apr 2022)
  • Всё, что вам нужно знать о форматах отчётов в тестировании ПО (25 Apr 2022)
  • Книга Олега Антонова "Десять раз сначала" (04 Mar 2022)
  • Использование формальных методов в работе (21 Jan 2022)
Все посты →
© 2013–2023, Сергей Бронников