Владимир Ревякин
Компания: МойОфис
Для эффективной работы больших и распределенных бизнес-команд нужна возможность предоставлять доступ различного уровня к корпоративным документам и директориям. Реализация такой функциональности зависит от выбора базы данных для хранения метаданных о файлах, пользователях и других объектах.
В сервисной платформе «МойОфис Частное Облако» функциональность «шаринга» реализована на основе документоориентированной графовой базы данных ArangoDB. В открытых русскоязычных источниках мало информации об этой базе данных, построении и тестировании приложения на ее основе.
Рассмотрим варианты использования ArangoDB и ее интеграции с приложением, а также особенности функционального и нагрузочного тестирования. Обсудим:
1. Логику работы с данными на основе ArangoDB, отличия от классической документоориентированной базы данных.
2. Реализацию предоставления совместного доступа на примере PostgreSQL и ArangoDB.
3. Особенности тест-дизайна и автоматизации функционального тестирования, связанные с ArangoDB.
4. Инструменты и сценарии нагрузочного тестирования «шаринга».
5. Проблемы и технические ограничения ArangoDB, с которыми столкнулись в ходе тестирования и разработки, и как мы их решали.
Рассмотрим реальные кейсы тестирования, возникающих ошибок, багов и реализованных фиксов. Затронем проблемы производительности, обнаруженные в ходе нагрузочного тестирования, и возможные пути оптимизации.
Инструменты, технологии и подходы: Gatling, Scala, Docker, Robot Framework, Python, Golang, Docker, Unix-cистемы, REST, микросервисная архитектура, SOLID-подход.
Будет полезно начинающим и опытным инженерам по функциональному и нагрузочному тестированию, работающим с графовыми и другими базами данных, а также разработчикам и архитекторам продуктов.
Компания: МойОфис
Компания: МойОфис
Компания: МойОфис