О важ­ности тес­ти­рова­ния расп­ре­делен­ных сис­тем и клю­чевых под­хо­дах

9 июня 2020
О важности тестирования распределенных систем и ключевых подходах

Распределенные системы – весьма сложное программное обеспечение с множеством сущностей, обменивающихся сообщениями. При их разработке довольно легко допустить ошибку, цена которой впоследствии будет высока. Поэтому тестирование — критически важный этап создания распределенных систем.


Сергей Хорошавин, Lead Software Engineer в DSR Corporation, в рамках онлайн-митапа Google Developers Group (GDG) рассказывает о ключевых подходах к тестированию и подробно останавливается на тестировании на основе свойств (property-based testing). Вы узнаете о его плюсах, популярных фреймворках и ознакомитесь с примерами. В докладе Сергея речь идет главным образом об автоматизированном тестировании.

Тестирование – важный этап создания качественного программного обеспечения. Оно позволяет выявить баги на ранних этапах, помогая значительно минимизировать ущерб от ошибок. Грамотно проведенные тесты ложатся в основу документации, что особенно важно на больших проектах, где критична поддерживаемость кода.

Также тестирование помогает лучше понимать ограничение системы с точки зрения производительности и потребления памяти. Еще один плюс качественных тестов – возможность «прогнать» аварийные сценарии работы распределенной системы, когда часть сервисов из-за технических неполадок недоступна. Это относится, скорее, к нагрузочному тестированию, однако даже микробенчмарки и интеграционные тесты могут принести полезную информацию.

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

Следить за новостями и анонсами мероприятий DSR Corporation можно в группе ВК, а видеозаписи выступлений наших разработчиков всегда доступны на YouTube-канале.