3.1.4 Тестирование безопасности и контроля доступа к данным (Security and Access Control Testing)

Проверить

- невозможность использования системы неавторизованными пользователями

- невозможность входа в систему с пустой парой логин/пароль

- невозможность входа в систему с некорректной парой логин/пароль

- возможность пользователя видеть лишь свои (определяется ролью) формы в случае корректной пары логин/пароль

- возможность пользователя совершать действия, ассоциированные лишь с его ролью

Цель тестирования

Проверка несанкционированного входа пользователей в систему – проверка невозможность использования системы неавторизованными пользователями.

Проверка возможности выполнения пользователем только тех действий, что предписаны его ролью.

Техническая реализация:

Ввод корректного/некорректного логина или пароля.

Выполнение действий согласно логике работы системы, а также попытка выполнения действий, нарушающих естественный цикл логики.

Критерий успешности:

Система должна работать лишь с теми пользователями, которые зарегистрированы в системе. Каждый пользователь способен выполнять лишь действия, предписанные его роли, невозможно выполнить конкретным пользователем действия, предписанные другим ролям (но не предписанные ему).

Специальные требования:

Специальных требований нет. Тестирование проводится вручную.

3.1.5 Нагрузочное тестирование (Load Testing)

Нагрузочное тестирование предназначено для проверки устойчивости работы системы в заданных условиях.

Цель тестирования

В ходе тестирования, должна быть осуществлена проверка корректной работы системы при различных нагрузках:

- одновременное взаимодействие с ИС различного числа пользователей с использованием одних и тех же данных

Техническая реализация:

Должны быть составлены тесты, позволяющие реализовать одновременное воздействие на систему нескольких пользователей

Критерий успешности:

По результатам тестирования, система справляется с необходимым количеством нагрузок.

Специальные условия:

Специальных требований нет. Тестирование проводится автоматическое с помощью JUnit 4

4. Entry/exit criteria

4.1     Test Plan Criteria

4.1.1     Test Plan Entry Criteria

Начальной точкой тестирования является момент реализации объектов базы данных

      1. Test Plan Exit Criteria

Заканчивается, когда большинство прецедентов использования протестировано, и большинство ошибок и дефектов исправлено

5. Приёмо-сдаточное тестирование

Раздел определяет совокупность тестов, проверяющую работоспособность текущей версии разрабатываемой информационной системы. Успешное завершение тестов приемо-сдаточных испытаний является основой для окончательной передачи продукта заказчику.

5.1 Тестовые сценарии

Раздел содержит описание сценариев, успешное завершение которых является основанием для передачи системы заказчику.

5.1.1 Test Case “Руководитель”

Назначение: Проверка возможных действий пользователя, обладающего ролью «Руководитель».

Предусловия: В системе зарегистрирован пользователь с ролью «Руководитель».

Описание действия

Входные данные

Результат

Вход в систему

1

Пользователь входит в систему под своим именем/паролем

Вводит логин и пароль

Нажимает Enter

Вход в систему руководителя

Приём нового сотрудника

1

Руководитель выбирает на своей форме вкладку «Сотрудники»

Отсутствуют

Открывается вкладка со списком сотрудников

2

Руководитель вызывает контекстное меню правым нажатием мыши по пустому месту в списке сотрудников

Отсутствуют

Открывается контекстное меню

3

Руководитель выбирает в открывшемся меню пункт «Новый»

Отсутствуют

Открывается форма «Редактировать сотрудника» с пустыми полями

4

Руководитель заполняет форму «Редактировать сотрудника»

нажимает кнопку «Ок»/«Отмена»

Паспорт, Фамилия, Имя, Отчество, Дата рождения, Роль, Логин, Пароль, Характеристика

Форма «Редактировать сотрудника» закрывается

Новый сотрудник добавляется в базу и статистика на главной форме руководителя изменяется/Новый сотрудник НЕ добавляется в базу

Просмотр информации о сотруднике

1

Руководитель выбирает на своей форме вкладку «Сотрудники»

Отсутствуют

Открывается вкладка со списком сотрудников

2

Руководитель просматривает список, находит сотрудника, личные данные которого хочет узнать и нажимает на его фамилию в списке двойным щелчком левой кнопкой мыши

Отсутствуют

Открывается форма «Редактировать сотрудника» с заполненными полями

Изменение личных данных сотрудника

1

Руководитель выбирает на своей форме вкладку «Сотрудники»

Отсутствуют

Открывается вкладка со списком сотрудников

2

Руководитель просматривает список, находит сотрудника, личные данные которого необходимо изменить и нажимает на его фамилию в списке двойным щелчком левой кнопкой мыши

Отсутствуют

Открывается форма «Редактировать сотрудника» с заполненными полями

3

Руководитель изменяет необходимые данные

нажимает кнопку «Ок»/«Отмена»

Это могут быть: Паспорт, Фамилия, Имя, Отчество, Дата рождения, Роль, Логин, Пароль, Характеристика, Фотография

Форма «Редактировать сотрудника» закрывается

Изменения данных сотрудника сохраняются в базу/Изменения данных сотрудника НЕ сохраняются в базу

Посылка запроса (назначение задания)

1

Руководитель на своей форме (вкладка статистика) нажимает кнопку «Новая задача», чтобы послать запрос на изготовление вируса в научный отдел

Отсутствуют

Открывается форма «Создать вирус» для составления запроса

2

Руководитель заполняет форму запроса

нажимает «Ок»

Ввод названия вируса, ввод содержимого (требования) текста запроса и добавление файлов (при необходимости)

Запрос (задание) посылается в отдел-адресат (научному сотруднику), на главной форме изменяется статистика

3

Руководитель на своей форме (вкладка статистика) нажимает кнопку «Запрос в службу безопасности», чтобы послать запрос в службу безопасности

Отсутствуют

Открывается форма «Запрос в службу безопасности» для составления запроса

4

Руководитель заполняет форму запроса

нажимает «Ок»

Ввод содержимого (требования) текста запроса и добавление файлов (при необходимости)

Запрос (задание) посылается в отдел-адресат (сотруднику безопасности), на главной форме изменяется статистика

5

Руководитель на своей форме (вкладка статистика) нажимает кнопку «Запрос в техподдержку», чтобы послать запрос в службу технической поддержки

Отсутствуют

Открывается форма «Запрос в службу техподдержки» для составления запроса

6

Руководитель заполняет форму запроса

нажимает «Ок»

Ввод содержимого (требования) текста запроса и добавление файлов (при необходимости)

Запрос (задание) посылается в отдел-адресат (сотруднику техподдержки), на главной форме изменяется статистика

Увольнение сотрудника

1

Руководитель выбирает на своей форме вкладку «Сотрудники»

Отсутствуют

Открывается вкладка со списком сотрудников

2

Руководитель просматривает список, находит сотрудника, которого планирует уволить, и вызывает контекстное меню нажатием правой кнопки мыши по фамилии этого сотрудника

Отсутствуют

Открывается контекстное меню

3

В открывшемся меню руководитель выбирает пункт «Уволить»

Отсутствуют

Выбранный сотрудник увольняется (удаление из списка сотрудников)

Соседние файлы в папке информационная система umbrella - документы