
В статье рассматриваются теоретические вопросы анализа покрытия кода тестами и практический подход к реализации с помощью системы CI Travis-CI и системы анализа покрытия кода тестами Coveralls.
Цели анализа покрытия кода тестами
Качество кода — краеугольный камень любого проекта. Некачественный код с течением времени требует все больше и больше усилий на его поддержку, а внедрение новых возможностей зачастую требует существенно больших трудозатрат, чем в случае качественного кода. Само собой, что критерии качества не абсолютны, а определяются и видоизменяются в течение жизненного цикла кода.
Существует достаточно много методов и инструментов, которые позволяют работать с качеством кода как с технической так и с процессной, административной стороны. Данные инструменты в руках опытных специалистов способны обеспечить соответствие высоким стандартам и гордость за код. В других случаях, они могут полностью парализовать работу команды или оценивать не реальные свойства кода, которые существенно влияют на его качество, а стимулировать разработчиков подгонять код под прохождение необходимых проверок.
Наша компания разрабатывает распределенные приложения. Такие приложения часто используют различные средства
межпроцессного взаимодействия для организации взаимодействия компонентов. Особые сложности
возникают в процессе реализации алгоритмов, распределенно обрабатывающих связанные данные. Для поддержки
таких задач используются специализированные системы распределенной координации. Самым популярным и широко используемым продуктом является
Apache 

В статье описывается метод развертывания отказоустойчивой конфигурации управляющих серверов Apache CloudStack совместно
с мультимастер-кластером MariaDB (Galera).