• Проекты
  • Услуги
  • Блог
  • Доклады

Проекты

Инструменты для тестирования

elle-cli - фронтенд для чекеров историй операций на соответствие модели согласованности. Использует модели и библиотек Jepsen, Elle и Knossos.

Molly - библиотека для тестирования распределённых систем. Аналог фреймворка Jepsen, написанный на языке Lua. Интерфейс для тестирования полностью повторяет реализацию в Jepsen: клиент для подключения к тестируемой системе, генераторы операций в функциональныом стиле. По качеству проверки истории операций не уступает Jepsen, потому что использует те же модели, что и в Jepsen, Elle и Knossos. Смотрите видео с рассказом про Molly на Highload 2022.

UnreliableFS - файловая система на основе библиотеки FUSE для внедрения сбоев. Существующие библиотеки для внедрения сбоев при работе с файлами меня не устроили, поэтому я сделал свою, в которой конфигурацию можно описывать с помощью файла в формате INI (как конфиги в Windows) и изменять конфигурацию сбоев динамически. Файл с конфигурацией лежит на самой ФС и перечитывается каждый раз, когда его обновляют (мы же ФС и знаем какие операции и с какими файлами происходят).

luzer - библиотека для фаззинг-тестирования Lua кода. Про библиотеку рассказывал в докладе на Heisenbug 2022, слайды.

mulua (код не опубликован) - библиотека для мутационного тестирования Lua кода. Эта библиотека - часть инструментария для тестирования LuaJIT. Про тестирование LuaJIT рассказал в докладе на Highload 2022, слайды.

testres-db - импорт результатов тестирования из популярных систем непрерывной интеграции в БД SQLite. Подробнее о назначении testres-db читайте в посте про аналитику тестирования в проекте.

Марафон из трёх часов

Последние несколько лет я занимаюсь бегом на длинные дистанции. В связи с этим мне часто задают три вопроса: у кого я тренируюсь, моё лучшее время на популярных дистанциях и где я буду бежать в следующий раз. Список соревнований, на которые у меня есть регистрация. Если вам интересно следить за моими тренировками, то подписывайтесь на мой профиль в Strava.

Мои личные рекорды:

  • 1 миля - 04:08
  • 1.000 м - 02:57 (заметка)
  • 5.000 м - 18:26
  • 10.000 м - 37:54
  • 21.097 км - 01:25.25
  • 42.195 км - 02:57:46 (заметка)

Карта со стадионами Москвы - bronevichok.ru/runmap.

Проект “Протестировал"

“Протестировал” - это контент про качественную разработку ПО, которое включает в себя авторский канал о качественной разработке ПО “Протестировал”, коллективный твиттер о тестировании ПО, группа в Фейсбуке, ВКонтакте и Дзен.

OpenBSD

Я много лет использую операционную систему OpenBSD и являюсь её контрибьютором. Написал несколько заметок об использовании OpenBSD на рабочей станции, участвовал в переводе официальной документации на русский язык, поддерживаю несколько портов для OpenBSD. А ещё публикую новости о проекте в Твиттере @openbsdnow и Мастодоне @openbsdnow@bsd.network.

Родословная

Последние несколько лет занимаюсь составлением родословной своей семьи, оцифровал домашний архив фотографий.

© 2013–2023, Сергей Бронников