1. О проекте
1.1. Цели проекта
1.1.1. - Система бронирования номеров отеля - Работа системы 24/7 - Доступ к системе для пользователей из разных стран
1.2. Тех. описание
1.2.1. - Соединение с клиентами по REST API - Cерверами обработки данных находятся в США и России - База данных системы единая и находится в США - Работа системы 24/7
2. Тестирование функциональности
2.1. Сервер корректно обрабатывает все запросы на создание/чтение/изменение/удаление данных
2.2. Отсылает валидные ответы на все запросы
2.3. Серверы своевременно получают сведения об изменении данных.
3. Тестирование производительности
3.1. Насколько быстро система обрабатывает входящие запросы и отсылает ответы
3.2. Увеличение числа входящих запросов за единицу времени. Проверить количество одновременно обрабатываемых входящих запросов. Поведение системы при избыточном числе запросов.
3.3. Клиенты из разных стран должны подключаться к ближайшим для себя серверам по умолчанию
4. Тестирование целостности данных
4.1. Состояние гонки за данными
4.1.1. Как сервер обработает запрос на чтение данных, в то время как другой сервер проводит изменение/удаление тех же данных
4.1.2. Одновременный или близкий по времени запрос на бронирование одного и того же номера, проходящий как через один сервер, так и через разные серверы
4.2. Транзакции
4.2.1. Проверка возможности начать бронировать номер, который уже в стадии бронирования. Проверять как через один сервер, так и через разные.
4.2.2. Как система обрабатывает незавершенные транзакции, прерванные неожиданно или корректно отмененные