14 апреля я проведу семинар в Академическом университете (Спб), про тестирование распределенных систем. Современный инженер работает в противоречивых условиях:
- возрастает сложность систем,
- возрастает важность систем,
- системы становятся все более уязвимыми,
- сокращаются сроки,
- разработка становится распределенной - географически и культурно.
Одним из ответов на этот вызов, в программной инженерии, является модульное тестирование. Оно позволяет разработать систему качественно, в предсказуемые сроки, в условиях неполных требований.
Однако, классические принципы модульного тестирования были сформулированы для сосредоточенных систем, и для ядра сложных систем. Когда мы пытаемся их применить к разработке распределенной, отказоустойчивой, 24х7 системы, мы обнаруживаем, что тесты становятся слишком дорогими.
Как сделать интеграционные тесты малозатратными - вот тема доклада. Мы рассмотрим малоизвестные стратегии для снижения стоимости тестов в распределенной системе:
- снижение стоимости для тестов БД,
- снижение стоимости для тестов для внешних сервисов.
В качестве примера будет приведен практический случай, разработка системы функциональных мониторингов в Яндексе.
April 12 2011, 14:20:56 UTC 1 year ago
April 13 2011, 18:57:59 UTC 1 year ago
Завтра будет в 16 часов, придти думаю можно, но лучше подождать более зрелой версии доклада. Давайте я вам сообщу, если где-то еще буду об этом рассказывать?
April 13 2011, 19:45:46 UTC 1 year ago
April 13 2011, 19:11:42 UTC 1 year ago
1. Тест должен проверять не внутренее устройство компонента, а его фунцию в объемлющей надсистеме. http://artsg.livejournal.com/38335.h
2. Тест должен сбрасывать систему в предсказуемое состояние перед выполнением. http://artsg.livejournal.com/26154.h
3. Инструментарий: фреймворк Unitils (создает предсказуемое состояние при работе с базой), встроенный сервер БД (облегчает настройку среды). http://artsg.livejournal.com/14663.h
April 13 2011, 19:44:11 UTC 1 year ago