- •Содержание
- •Определения, обозначения и сокращения
- •Введение
- •1 Предпроектная стадия
- •1.1 Сбор материалов обследования
- •1.1.1 Описание предметной области
- •1.1.2 Примеры разработок проектов для аналогичных систем
- •1.1.3 Описание выбранных методов проведения обследования
- •1.1.4 Описание выбранных методов сбора материалов обследования
- •1.1.5 Программа обследования
- •1.1.6 Разработка календарного плана-графика
- •1.1.7 Сбор и формализация материалов обследования
- •1.2 Анализ материалов обследования
- •1.2.1 Обоснование и список объектов автоматизации
- •1.2.2 Обоснование списка задач по объекту автоматизации
- •1.2.3 Обоснование выбора комплекса технических средств
- •1.2.4 Обоснование выбора операционной системы
- •1.2.7 Разработка технико-экономического обоснования и технического задания
- •2 Стадия технического проектирования
- •2.1 Основные положения по проекту информационной системы
- •2.2 Описание организационной структуры
- •2.3 Описание функциональной структуры
- •2.4 Принципы организации информационного обеспечения
- •2.5 Постановки задач
- •2.5.1 Регистрация
- •2.5.2 Авторизация
- •2.5.3 Добавление товара
- •2.5.4 Добавление товара в корзину и редактирование корзины
- •2.5.5 Оформление заказа
- •Описание структур входных и выходных сообщений
- •2.6 Диаграммы прецедентов Use-case
- •2.6.1 Диаграммы последовательности uml
- •2.6.2 Диаграммы состояний uml
- •2.6.3 Диаграммы деятельности uml
- •2.6.4 Диаграммы сотрудничества uml
- •2.7 Разработка форм документов и системы их ведения
- •2.7.1 Определение состава результатных показателей
- •2.7.2 Определение состава первичных показателей
- •2.7.3 Разбиение показателей по формам документов
- •2.7.4 Проектирование форм документов
- •2.7.5 Определение способа нанесения информации на документы
- •2.8.4 Разработка инструктивных материалов по сбору и обработке данных
- •2.8.5 Сбор и обработка данных
- •2.9 Структуры входных и выходных сообщений
- •2.10 Описание состава и характеристик периферийной техники
- •2.11 Описание состава и характеристик аппаратной платформы проекта
- •2.12 Система защиты информации
- •2.13 Проектно-сметная документация и показатели эффективности
- •2.14 План мероприятий по внедрению информационной системы
- •3 Стадия рабочего проектирования (рабочий проект)
- •3.1 Описание программы
- •3.2 Результаты тестирования системы
- •3.3 Расчет экономической эффективности. Разработка проектно-сметной документации
- •3.4 Показатели экономической эффективности
- •Заключение
- •Список использованных источников
- •1 Исходные данные
- •2 Содержание разделов проекта
- •3 Научно-библиографический поиск
- •Приложние б Руководство пользователя
3.2 Результаты тестирования системы
Тестирование является одним из этапов жизненного цикла программного обеспечения, направленным на улучшение качественных характеристик. В случае программного обеспечения тестирование - это процесс многократного выполнения программы для обнаружения ошибок.
Принципы тестирования:
процесс тестирования является более эффективным, если проводится не разработчиком программы;
описание ожидаемых значений результатов тестовых запусков должно быть необходимой частью набора тестовых данных;
нужно внимательно изучать результаты применения каждого теста;
испытания неправильных и непреднамеренных входных данных должны разработаны так же внимательно, как для правильных;
необходимо проверить не только, делает ли программа то, для чего она предназначена, но и делает ли она то, что она не должна делать;
вероятность наличия необнаруженных ошибок в части программы пропорциональна числу ошибок, уже обнаруженных в этой части.
Методы тестирования:
статическое тестирование – наиболее формализованное, основано на правилах структурного построения программ и обработки данных, проверка степени реализации этих правил осуществляется без изменения объектного кода программы путем формального анализа текста программы в язык программирования;
детерминированное тестирование, которое требует повторного выполнения программы на компьютере с использованием определенных, специально отобранных наборов тестовых данных; мониторинг каждой комбинации входных данных и соответствующих результатов, а также каждого утверждения в спецификации тестируемой программы;
стохастическое тестирование предполагает использование в качестве исходных данных набора случайных величин с соответствующими распределениями и для сравнения полученных результатов распределения случайных величин;
тестирование в режиме реального времени – результаты обработки исходных данных проверяются на основе их времени прибытия, времени обработки и приоритета, динамики использования памяти и взаимодействия с другими программами, если отклонения от результатов программ от ожидаемых ошибок обнаруживаются, тогда время должно быть фиксированным и детермированным.
Детерминированное тестирование основывается на двух подходах: структурном тестировании и функциональном тестировании.
При построении пробных комплектов данных по принципу «белого ящика» (структурное тестирование) руководятся следующими критериями:
охват операторов – включает выбор тестового комплекта данных, который вызывает выполнение каждого оператора в программе по крайней мере один раз;
покрытие узлов ветвей (решение по покрытию) – включает в себя разработку ряда тестов, так что в каждой ветви узла был предусмотрен переход по ветвям «истина» и «ложь» хотя бы один раз;
охват условий – если узел ветви содержит более одного условия, то необходимо разработать ряд тестов, достаточных для того, чтобы возможные результаты каждого условия в решении выполнялись хотя бы один раз в каждой точке входа в программа;
комбинаторный охват условий – требует создания ряда тестов, чтобы все возможные комбинации условий приводили к каждому решению, и все точки входа выполнялись хотя бы один раз;
эквивалентный метод разбиения – построение тестов для методов эквивалентного разложения;
анализ граничных значений – включает изучение ситуаций, возникающих на границах и вблизи границ разделов эквивалентности;
метод функциональных диаграмм – состоит впреобразовании спецификации входной программы в функциональную диаграмму (диаграмму причинно-следственных связей) с использованием простейших булевских отношений, построение таблицы решений (метод обратной трассировки), которая является основой для написания эффективных наборов тестовых данных.
Критерии завершенности тестирования:
когда срок, отведенный для графика тестирования, истёк;
когда все тесты выполняются без обнаружения ошибок (т.е. сбой);
критерий, основанный главным образом на здравом смысле и информации о количестве ошибок, полученных в процессе тестирования (график количества ошибок и время их время их появления, форму кривой можно определить, если тест равен продолжать или нет);
подход, в котором количественные показатели надёжности, рассчитанные с использованием моделей надёжности, используются для определения критерия завершения испытания.
Для тестирования разработанной системы применялись методы детерминированного тестирования. Тестовые данные подбирались с учетом критериев покрытия операторов, покрытия узлов ветвления, покрытия условий и анализа граничных значений.
Всякая достаточно большая система не может быть протестирована за один раз. Поэтому можно выделить следующие этапы тестирования:
тестирование модулей, которое производится в случае, если модуль может быть проверен автономно от других модулей. При этом необходимо убедительно продемонстрировать, что модуль работает корректно во всех граничных условиях;
тестирование подсистем, целью которого является проверка сопряжения между собой модулей, входящих в подсистему, корректную передачу данных между ними;
тестирование системы. На этом уровне выявляются ошибки сопряжения, сложные ошибки быстродействия и емкости, логические ошибки.
В качестве критериев полноты тестирования можно рекомендовать: число тестов, на которых была проверена программа; число часов правильного функционирования программы; процент модулей, проверенных при тестировании.
