Файл: Лабораторная работа 4 студент гр. Исэбд 31 Иванов И. И. Проверил Дырночкин А. А. Ульяновск, 2022г.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.01.2024
Просмотров: 80
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Результаты теста:
Номер TestCase | 7 |
Функция | Удаление учетной записи |
Действие | Успешное удаление учетной записи |
Ожидаемый результат | Вывод сообщения «Успешно» Удаление записи из бд, обновление списка учетных записей |
Предусловие | Быть авторизированным в системе. |
Шаги теста3 У3 | 1. Выбрать любую учетную запись из списка и нажать по ней левой кнопкой мыши, либо выбрать стрелками «вверх» «вниз». |
2. Нажать на кнопку «Удалить учетную запись» | |
3. Подтвердить удаление группы в диалоговом окне | |
Постусловие | |
Результат | Тест пройден |
Интеграционное тестирование
Функциональные тесты и тесты соответствия
Функциональная техника
Проверка совместной работы модуля регистрации и главной формы приложения
НазваниеTestCase | Проверка совместной работы модуля регистрации и главной формы приложения |
Функция | Регистрация пользователя |
Действие | Пользователь проходит успешную регистрацию в системе |
Ожидаемый результат | Пользователь проходит успешную регистрацию, после чего должен быть выполнен успешный вход в систему. Система должна вывести сообщение «Добрый день <ФИО>» и открыть главную форму |
Предусловие | На форме авторизации нажать кнопку «Sign Up» и перейти к форме авторизации |
Шаги теста3 43 | 1. Заполнить все поля на форме регистрации. |
2. Нажать на кнопку «Sign Up» | |
3. Ввести код для активации аккаунта отправленный на почту в появившейся форме. | |
Постусловие | |
Результат | Тест пройден |
Р езультаты теста:
Проверка совместной работы модуля авторизации и главной формы приложения
НазваниеTestCase | Проверка совместной работы модуля авторизации и главной формы приложения |
Функция | Авторизация пользователя |
Действие | Пользователь проходит успешную авторизацию в системе |
Ожидаемый результат | Пользователь проходит успешную авторизацию, после чего система должна вывести сообщение «Добрый день <ФИО>» и открыть главную форму |
Предусловие | |
Шаги теста3 43 | 1. Ввести данные существующей учетной записи |
2. Нажать на кнопку «Sign In» | |
Постусловие | |
Результат | Тест пройден |
Результаты теста:
Проверка совместной работы генератора паролей с остальными модулями системы
НазваниеTestCase | Проверка совместной работы генератора пароля с остальными модулями системы |
Функция | Генератор паролей |
Действие | Пользователь генерирует пароль с помощью генератора паролей |
Ожидаемый результат | Пользователь генерирует пароль и после закрытия формы генератора паролей, сгенерированный пароль должен отобразиться в окне пароля на форме с которой был запушен генератор. |
Предусловие | Запустить генератор пароля нажатием на кнопку «Generate password» на одной из нескольких форм (форма регистрации, форма редактирования пользователя, форма создания учетной записи) |
Шаги теста3 43 3 | 1. Выбрать параметры для генерации пароля |
2. Нажать на кнопку «Generate» | |
3. Закрыть форму генератора паролей | |
Постусловие | |
Результат | Тест пройден |
Результаты теста:
Системное тестирование
Тестирование производительности
Цели:
Получить показатели производительности системы. Выявить зависимость показателей производительности в зависимости от загруженности системы.
Описание тестового стенда:
Процессор | Intel Core i3 7020U 2.3 GHz |
ОС | Windows 10 Professional x64 |
ОЗУ | 8GB |
Модель SSD | Samsung 860EVO 250GB |
Прочее | MS SQL Server Express 2019 .NET Framework 4.6.x Visual Studio 2019 |
Описание требований:
К скорости работы приложения предъявлены следующие требования к производительности:
Название транзакции | Время отклика |
| Не более 4с |
| Не более 2с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 1с |
| Не более 2с |
Требования к производительности приложения:
Метрика | Допустимый уровень |
Загрузка ЦП | <35% |
Загрузка ОЗУ | <200мб |
Заполним БД 100 пользователями, у каждого пользователя по 3 группы и в каждой группе по 100 учетных записей. По итогу получится 30 000 учетных записей.
Для заполнения бд через приложение создадим специальную функцию:
private void buttonFillTestDatabase_Click(object sender, EventArgs e)
{
int groupKey = 1;
for (int userId = 1; userId<= 100; userId++)
{
int groupId = 1;
userService.AddElement(new User
{
FIO = "User" + userId,
Login = "User" + userId,
Password = "password" + userId,
Email = "userEmail" + userId + "@gmail.com",
Status = true,
Authentication = false
});
for (groupId = 1; groupId <= 3; groupId++)
{
int accountId = 1;
groupService.AddElement(new PasswordGroup
{
UserId = userId,
GroupName = "Group"+groupId
});
for(accountId = 1; accountId <=100; accountId++)
{
accountService.AddElement(new Account
{
PasswordGroupId = groupKey,
NameAccount = "Account"+accountId + "Group"+ groupId + "User"+ userId,
LoginAccount = "LoginAccount"+accountId,
PasswordAccount = "password"+accountId,
URL = "accountURL"+accountId,
Comment = "Comment"
});
}
accountId = 1;
groupKey++;
}
groupId = 1;
}
}
Сделаем кнопку на форме авторизации:
Чтобы сгенерировать 30 000 записей, понадобилось 60 минут, среднее использование ОЗУ 200 мб, загрузка процессора в среднем 25%
Сгенерированные данные:
Для измерения времени выполнения операций будем использовать библиотеку System.Diagnostics, в частности, класс Stopwatch.
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
//Метод
stopwatch.Stop();
Будем выполнять по 20 прогонов для каждой транзакции.
Название транзакции | Минимум, с | Среднее, с | Максимум, с |
| 2,903352 | 3,125190 | 3,558026 |
| 0,003702 | 0,030701 | 0,258717 |
| 0,018567 | 0,022415 | 0,034972 |
| 0,021712 | 0,053638 | 0,072607 |
| 0,007662 | 0,039031 | 0,294362 |
| 0,024061 | 0,032821 | 0,089371 |
| 0,005516 | 0,010399 | 0,029603 |
| 0,006201 | 0,035442 | 0,275526 |
| 0,006230 | 0,030848 | 0,229938 |
| 0,005836 | 0,014147 | 0,043085 |
| 0,006388 | 0,020515 | 0,233768 |
| 1,264308 | 1,375240 | 1,596848 |