3.1 Тестирование системы
Тестирование разработанной программы проводилось с помощью сквозного примера, охватывающего всю область применения системы. В качестве тестового примера рассматривался вариант внесения данных в таблицы.
Тестирование производилось в условиях, максимально приближенных к реальным. Целью тестирования системы было выявление ошибок работы программы, связанных с обработкой данных, общего функционирования программы, проверка функциональных характеристик программы.
Весь процесс тестирования программного продукта был разбит на три этапам:
1) проверка в нормальных условиях;
2) проверка в экстремальных условиях;
3) проверка в исключительных ситуациях;
Тестирование в нормальных условиях
Рисунок 3.1.1 - Вид окна программы при работе в нормальных условиях
Тестирование программы в нормальных условиях проводилось с целью определения его соответствия требованиям технического задания и подтверждения корректности работы программы в характерных ситуациях. Проверка на соответствие техническому заданию проводилось с целью определения функциональной полноты разрабатываемой программы и соответствия требованиям качества результатов работы системы.
Было найдено несколько добровольцев, которым предложили проверить функционал системы на соответствие указанным требованиям и указать на возможные ошибки и недочеты.
По результатам тестирования выяснилось, что программа полностью соответствует заявленным требованиям, указанные пользователями недочеты в интерфейсе и предоставлении информации были приняты и доработаны.
Тестирование в экстремальных условиях
Для тестирования поведения веб-сервиса в экстримальных условиях был применен тест производительности системы при нагрузках.
Тестирование производительности - в инженерии программного обеспечения тестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой. Также может служить для проверки и подтверждения других атрибутов качества системы, таких как масштабируемость, надёжность и потребление ресурсов.
Тест устойчивости (Stress) - применяется для проверки параметров системы в анормальных и экстремальных условиях, основная задача во время этого теста - попытаться нарушить работу системы. Позволяет определить минимально необходимые величины системных ресурсов для работы приложения, оценить предельные возможности системы и факторы, ограничивающие эти возможности. Также определяется способность системы к сохранению целостности данных при возникновении внештатных аварийных ситуаций.
Проведенные тесты с помощью различных инструментов тестирования показали, что система способна с запасом выдерживать планируемые нагрузки. Хотя данный фактор во многом зависит от оборудования, на котором размещен веб-сервис, а так же от программных компонентов (веб-сервера и правильности его настройки).
Рисунок 3.1.2 - Результаты нагрузочного теста
Как видно из графика, среднее время загрузки сайта не превысило 5 секунд, описанных в требованиях к временным характеристикам.
Быстрая работа сервиса сохраняется даже при 50 одновременно прибывающих на сайте пользователях. Так же стоит учесть, что во время проведения теста веб-сервис был установлен на дешевом виртуальном хостинге.
Тестирование в исключительных ситуациях
Чаще всего исключительные ситуации в работе веб-сервиса возникают в результате неверных или хулиганских действий пользователя.
Сервис корректно реагирует на такие действия и контролирует всю входящую информацию.
При некорректно заполненных полях на странице регистрации веб-сервис выводит сообщение.
Рисунок 3.1.3 - Уведомление при некорректно заполненных полях
Так же мною были предусмотрены функции, благодаря которым добавление пустых записей в таблицу становится невозможным. Такое может случиться при добавлении новостей, в результате чего в ленте новостей будут выводиться пустые строки.
Рисунок 3.1.4 - Уведомление при не заполненных полях
- Введение
- 1. Аналитическая часть
- 1.1 Описание предметной области
- 1.2 Обзор программ-аналогов
- 1.3 Моделирование проектируемой системы
- 1.4 Разработка технического задания
- 2. Конструкторская часть
- 2.1 Разработка архитектуры программной системы
- 2.2 Разработка структуры данных
- 2.3 Конструирование пользовательского интерфейса
- 2.4 Обработка событий и ошибок ввода данных
- 2.5 Разработка программного алгоритма
- 2.6 Организация интерфейса хранения данных
- 3. Экспериментальная часть
- 3.1 Тестирование системы
- 3.2 Руководство программиста
- 3.3 Руководство оператора
- 4. Экономический раздел
- 4.1 Организационная часть
- 4.1.1 Органиация работ по обеспечению программными продуктами в ПК БГТУ
- Брянск Издательство бгту
- IX. Техническая поддержка и сопровождение исэд пк
- Двор бгту
- Рекомендации по обеспечению психологического сопровождения учебно-воспитательного процесса
- 48. Психолого-пед. Сопровождение учебно-воспитательного процесса.
- Тема 4.1. Информационно-технологическое сопровождение образовательного процесса.
- 48. Психолого-педагогическое сопровождение учебно-воспитательного процесса
- 2. Сопровождение учебного процесса
- Требования к результатам освоения учебной дисциплины «Учебные экскурсии по биологии»