Файл: Лабораторная работа 4 студент гр. Исэбд 31 Иванов И. И. Проверил Дырночкин А. А. Ульяновск, 2022г.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.01.2024

Просмотров: 88

Скачиваний: 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

Описание требований:

К скорости работы приложения предъявлены следующие требования к производительности:

Название транзакции

Время отклика

  1. Первый вход в систему (первое обращение к бд)

Не более 4с

  1. Регистрация пользователя

Не более 2с

  1. Повторный вход в систему

Не более 1с

  1. Загрузка учетных записей группы

Не более 1с

  1. Добавление учетной записи

Не более 1с

  1. Редактирование учетной записи

Не более 1с

  1. Удаление учетной записи

Не более 1с

  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 прогонов для каждой транзакции.

Название транзакции

Минимум, с

Среднее, с

Максимум, с

  1. Первый вход в систему

2,903352

3,125190

3,558026

  1. Регистрация пользователя

0,003702

0,030701

0,258717

  1. Повторный вход в систему

0,018567

0,022415

0,034972

  1. Загрузка учетных записей группы

0,021712

0,053638

0,072607

  1. Добавление учетной записи

0,007662

0,039031

0,294362

  1. Редактирование учетной записи

0,024061

0,032821

0,089371

  1. Удаление учетной записи

0,005516

0,010399

0,029603

  1. Добавление группы

0,006201

0,035442

0,275526

  1. Редактирование группы

0,006230

0,030848

0,229938

  1. Удаление группы

0,005836

0,014147

0,043085

  1. Редактирование пользователя

0,006388

0,020515

0,233768

  1. Восстановление пароля

1,264308

1,375240

1,596848