ТЕСТИРОВАНИЕ МЕНЕДЖЕРА БЛОКИРОВОК Вахрушев Максим Основные определения • Менеджер блокировок (Lock Manager) - это модуль, который контролирует доступ к ресурсам в распределенной среде. • Клиент менеджера блокировок - любой процесс, использующий в своей работе менеджер блокировок. Особенности тестирования LM • Многопроцессность • Две версии: remote и local • Кроссплатформенность • Разные виды блокировок Как мы тестируем LM? • Юнит-тесты • Тестирование производительности • Тестирование стабильности • Функциональные тесты Функциональные тесты • Одновременный доступ нескольких клиентов к одному • • • • • ресурсу Случай взаимной блокировки Повторный захват блокировки Нештатное прерывание работы клиентов Нештатное прерывание работы сервера менеджера блокировок … Что дает тестирование? • Проверка работоспособности при commit’ах • Баг-репорты в Redmine • Отчеты о производительности Планы • Тестирование отказоустойчивости remote Lock Manager • Расширение набора функциональных тестов