- •1. Введение
- •3. Подход к тестированию
- •3.1 Тестируемые объекты
- •3.1.1 Тестирование объектной модели классов
- •3.1.4 Тестирование безопасности и контроля доступа к данным (Security and Access Control Testing)
- •3.1.5 Нагрузочное тестирование (Load Testing)
- •4. Entry/exit criteria
- •Работа с вкладкой ход выполнения. На этой вкладке содержатся списки отчётов всех сотрудников по выполненным задачам (вирусы, отчёты службы безопасности, отчёты техподдержки)
- •5.1.2 Test Case “Научный сотрудник”
- •Предусловия: в системе зарегистрирован пользователь с ролью «Научный сотрудник».
- •5.1.3 Test Case “Тестировщик”
- •Предусловия: в системе зарегистрирован пользователь с ролью «Тестировщик».
- •5.1.4 Test Case “Сотрудник службы безопасности”
- •Предусловия: в системе зарегистрирован пользователь с ролью «Сотрудник службы безопасности».
- •5.1.5 Test Case “Сотрудник техподдержки”
- •Предусловия: в системе зарегистрирован пользователь с ролью «Сотрудник техподдержки».
- •5.2 Протокол приёмо-сдаточных испытаний
- •5.3 Применяемые инструменты
- •8. Календарный план тестирования
- •9. Состав и описание юнит-тестов
- •9.1 Тестирование объектной модели классов
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
Начальной точкой тестирования является момент реализации объектов базы данных
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 |
В открывшемся меню руководитель выбирает пункт «Уволить» |
Отсутствуют |
Выбранный сотрудник увольняется (удаление из списка сотрудников) |