Задание Интеграционное тестирование
Задание на тестирование модуля управления пользователями и их финансами:
Регистрация пользователя:
Проверить, что пользователь успешно регистрируется при вводе корректных данных.
Проверить, что пользователь не может зарегистрироваться с уже существующим именем.
Проверить, что пользователь не может зарегистрироваться с пустым именем, паролем или начальным балансом.
Авторизация пользователя:
Проверить, что пользователь успешно авторизуется при вводе корректных данных.
Проверить, что пользователь не авторизуется при вводе неправильного имени или пароля.
Проверить, что пользователь не авторизуется с пустым именем или паролем.
Начисление денег на счет пользователя:
Проверить, что сумма начисления корректно добавляется к балансу пользователя.
Проверить, что пользователь не может начислить отрицательную сумму на счет.
Проверить, что пользователь не может начислить на счет сумму, превышающую максимальное значение для типа данных.
Снятие денег со счета пользователя:
Проверить, что сумма снятия корректно вычитается из баланса пользователя.
Проверить, что пользователь не может снять отрицательную сумму со счета.
Проверить, что пользователь не может снять сумму, превышающую текущий баланс.
Просмотр баланса пользователя:
Проверить, что выводится корректный текущий баланс пользователя после начисления и снятия денег.
Каждый тест-кейс должен проверять один конкретный аспект функциональности, а результаты тестирования должны быть документированы для последующей отладки и анализа.
user_management.h/.cpp:
Модуль
user_management
отвечает за управление пользователями.user_management.h
содержит объявления структурыUser
и функцийregisterUser
иlogin
.user_management.cpp
содержит реализацию функцийregisterUser
иlogin
.Функция
registerUser
позволяет регистрировать новых пользователей, сохраняя их данные в файле.Функция
login
позволяет авторизовать пользователей по их имени и паролю, используя данные из файла.
main.cpp:
Модуль main
содержит пример использования функций регистрации и авторизации, а также методов для работы с балансом пользователя.
processRegisterCommand()
: Обрабатывает команду регистрации нового пользователя. Запрашивает у пользователя имя, пароль и начальный баланс, затем вызывает функциюregisterUser
для регистрации пользователя.processLoginCommand()
: Обрабатывает команду авторизации пользователя. Запрашивает у пользователя имя и пароль, затем вызывает функциюlogin
для попытки входа пользователя в систему.processDepositCommand(User* user)
: Обрабатывает команду начисления денег на счет пользователя. Запрашивает у пользователя сумму для начисления и вызывает функциюdeposit
для увеличения баланса пользователя.processWithdrawCommand(User* user)
: Обрабатывает команду снятия денег со счета пользователя. Запрашивает у пользователя сумму для снятия и вызывает функциюwithdraw
для уменьшения баланса пользователя, если на счету достаточно средств.processBalanceCommand(User* user)
: Обрабатывает команду просмотра баланса пользователя. Выводит на экран текущий баланс пользователя.
Last updated