- •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 Тестирование объектной модели классов
5.3 Применяемые инструменты
В ходе тестирования информационной системы будут использованы следующие инструменты:
Название |
Описание |
Windows XP Professional SP2 |
ОС |
Microsoft Word 2003 |
Defect Tracking |
SVN |
Контроль версий |
JUnit 4 |
Unit и Load-тестирования |
Rational Robot 7 |
GUI |
Подробнее см. Tools
6. Отчётность
6.1 Тест-лог
Результаты тестирования будут документированы MS Word 2003
6.2 Отчёт о дефектах
Найденные дефекты будут документированы MS Word 2003
Отчет о дефектах - отчет о полученных ошибках.
7. Ответственности. Требования по персоналу
People and Roles
Роль |
Число человек, которое рекомендовано задействовать |
Ответственности |
Менеджер контроля качества |
1 |
Обеспечение технического руководства Обеспечение необходимых ресурсов Управление отчетностью |
Системный аналитик |
2 |
Создание тест-плана Оценка эффективности тестирования |
Тестировщик |
3 |
Выполнение тестов Регистрация результатов тестирования |
Программист |
1 |
Разработка unit-тестов |
Администратор БД |
1 |
Управление тестовыми данными (база данных) |
8. Календарный план тестирования
Покажем распределение процесса тестирования во времени:
№ |
Название тестирование |
Время |
1 |
Unit-тестирование |
01.06.08-16.06.08 |
2 |
Тестирование функциональности |
01.06.08-10.06.08 |
3 |
Тестирование пользовательского интерфейса |
05.06.08-12.06.08 |
4 |
Тестирования безопасности и контроля доступа |
10.06.08-14.06.08 |
5 |
Приёмо-сдаточное тестирование |
17.06.08-27.06.08 |
9. Состав и описание юнит-тестов
9.1 Тестирование объектной модели классов
Тестируется класс DbLayer
Тестирование производится с помощью написания класса DbLayerTest. Опишем методы этого класса:
Метод login – предназначен для тестирования входа в систему. Тесты проводятся на разных наборах Escape-последовательностей и SQL-внедрённых текстовых строках, а также на допустимой паре логин/пароль существующего в базе сотрудника. Тестируются методы: tryToLogin
Метод employsTransactionRollback – предназначен для тестирования отката транзакции в базе данных при неудачном добавлении нового сотрудника (откат как сотрудника, так и человека). Тестируются методы: addEmployee
Метод employsCreation – предназначен для тестирования создания (приёма на работу) новых сотрудников в базе данных, а также их увольнения с производства. Тестируются методы: getEmployeeByID, getAllEmploys, getTotalEmployees.
Метод EmploysUpdate – предназначен для тестирования обновления данных о сотрудниках. Тестируются методы: getEmployeeInfoByPassport.
Метод TaskCirculation – предназначен для тестирования методов, связанных с созданием задач, посылкой запросов, отчётов и передаче этой информации между сотрудниками различных отделов. Тестируются методы: getTotalTasks, getTotalFinishedTasks, getTaskProgressPercentage, fetchNewTask, getTaskProgressPercentage, getAllTasks.