artsg ([info]artsg) wrote,

Интеграционные тесты для распределенной системы

14 апреля я проведу семинар в Академическом университете (Спб), про тестирование распределенных систем. Современный инженер работает в противоречивых условиях:
- возрастает сложность систем,
- возрастает важность систем,
- системы становятся все более уязвимыми,
- сокращаются сроки,
- разработка становится распределенной - географически и культурно.

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

Однако, классические принципы модульного тестирования были сформулированы для сосредоточенных систем, и для ядра сложных систем. Когда мы пытаемся их применить к разработке распределенной, отказоустойчивой, 24х7 системы, мы обнаруживаем, что тесты становятся слишком дорогими.

Как сделать интеграционные тесты малозатратными - вот тема доклада. Мы рассмотрим малоизвестные стратегии для снижения стоимости тестов в распределенной системе:
- снижение стоимости для тестов БД,
- снижение стоимости для тестов для внешних сервисов.

В качестве примера будет приведен практический случай, разработка системы функциональных мониторингов в Яндексе.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

  • 5 comments

[info]live_in_felix

April 12 2011, 14:20:56 UTC 1 year ago

А можно узнать в какой аудитории это будет и во сколько? и можно будет не студенту академии присутствовать?

[info]artsg

April 13 2011, 18:57:59 UTC 1 year ago

Спасибо за интерес. Думаю, что вам будет интереснее послушать, если я расскажу этот материал на Spb SQA Group или Java user group. Сначала расскажу студентам пару раз, потом если он окажется интересным, соберу ответы на частые вопросы, и можно будет более широкой аудитории показать.

Завтра будет в 16 часов, придти думаю можно, но лучше подождать более зрелой версии доклада. Давайте я вам сообщу, если где-то еще буду об этом рассказывать?

[info]live_in_felix

April 13 2011, 19:45:46 UTC 1 year ago

Очень замечательно. Буду ждать - хочется в живую поприсутствовать и по задавать вопросы

[info]artsg

April 13 2011, 19:11:42 UTC 1 year ago

Вкратце там будут некоторые принципы из области тестирования, которые обычно программистам не рассказывают, из-за чего интеграционные тесты получаются трудоемкие и дорогие в поддержке:

1. Тест должен проверять не внутренее устройство компонента, а его фунцию в объемлющей надсистеме. http://artsg.livejournal.com/38335.html

2. Тест должен сбрасывать систему в предсказуемое состояние перед выполнением. http://artsg.livejournal.com/26154.html

3. Инструментарий: фреймворк Unitils (создает предсказуемое состояние при работе с базой), встроенный сервер БД (облегчает настройку среды). http://artsg.livejournal.com/14663.html

[info]live_in_felix

April 13 2011, 19:44:11 UTC 1 year ago

Благодарю за пояснения.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…