Тестирование менеджера блокировок

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