Сергей Хорошавин, Lead Software Engineer в DSR Corporation, в рамках онлайн-митапа Google Developers Group (GDG) рассказывает о ключевых подходах к тестированию и подробно останавливается на тестировании на основе свойств (property-based testing). Вы узнаете о его плюсах, популярных фреймворках и ознакомитесь с примерами. В докладе Сергея речь идет главным образом об автоматизированном тестировании.
Тестирование – важный этап создания качественного программного обеспечения. Оно позволяет выявить баги на ранних этапах, помогая значительно минимизировать ущерб от ошибок. Грамотно проведенные тесты ложатся в основу документации, что особенно важно на больших проектах, где критична поддерживаемость кода.
Также тестирование помогает лучше понимать ограничение системы с точки зрения производительности и потребления памяти. Еще один плюс качественных тестов – возможность «прогнать» аварийные сценарии работы распределенной системы, когда часть сервисов из-за технических неполадок недоступна. Это относится, скорее, к нагрузочному тестированию, однако даже микробенчмарки и интеграционные тесты могут принести полезную информацию.
Во второй части видео Арсений Печёнкин поговорит о платежных шлюзах для криптовалют: архитектура, подводные камни на этапе реализации, потенциал и реальное применение.
Следить за новостями и анонсами мероприятий DSR Corporation можно в группе ВК, а видеозаписи выступлений наших разработчиков всегда доступны на YouTube-канале.