
- •Особенности проектирования клиент-серверных ис.
- •2)Методы проектирования аис
- •Общие методы и технологии проектирования аис
- •3)Подготовка и проведения тестирования программного продукта Процессы жц верификация и валидация программ
- •7.2. Тестирование программ
- •7.2.1. Статические методы тестирования
- •7.2.2. Динамические методы тестирования
- •7.2.3. Функциональное тестирование
- •7.3. Инфраструктура процесса тестирования пс
- •7.3.1. Методы поиска ошибок в программах
- •4)Этапы проектирования ис
- •5)Состав и содержание работ на предпроектроной стадии создания проекта
- •6)Методы организации проведения обследования предметной области
- •7)Состав и содержание работ на стадии технико-рабочего проектирования
- •8)Состав и содержание работ на стадии внедрения проекта
- •9) Состав и содержание работ на стадиях эксплуатации и сопровождения проекта
- •10,11) Основные понятия классификации информации, Системы кодирования информации Основные понятия классификации технико-экономической информации
- •Правила классификации продукции
- •Кодирование технико-экономической информации
- •Понятие унифицированной системы документации
- •12)Единая система классификации и кодирования
- •В Единую систему классификации и кодирования (ескк) входят:
- •Различают два метода классификации:
- •К кодам предъявляются следующие требования:
- •Штриховое кодирование
- •13) Технология штрихового кодирования информации
- •Преимущества выбора штрихового кода
- •Одномерные символики
- •Двумерные символики
- •Системы штрихового кодирования информации
- •14) Понятие унифицированной системы документации
- •15)Проектирование первичных и результативных форм документов
- •16) Проектирование экранных форм документов
- •17)Понятие информационной базы и способы ее организации
- •18) Создание и ведение информационной базы
- •19) Основные понятия и методы защиты данных
- •20) Стандарты на создание систем защиты данных
- •21)Проектирование системы защиты данных
- •22)Основные понятия case-технологий case-технологии
- •23)Архитектура информационной системы
- •24)Функциональные подсистемы ис
- •25)Обеспечивающие подсистемы ис
- •26)Назначение и структура языка uml Общая характеристика языка uml
- •27)Методы системного анализа и моделирования
- •28)Основные пакеты моделей языка uml
- •29) Основные элементы пакетов языка uml Пакеты в языке uml
- •30) Состав пакета «элементы поведения»
- •31) Синтаксис и семантика языка uml Синтаксис и семантика основных объектов uml Классы
- •Диаграммы классов
- •Диаграммы использования
- •Диаграммы последовательностей
- •Кооперативные диаграммы
- •Диаграммы состояний
- •Диаграммы деятельности
- •Диаграммы компонентов
- •32) Диаграмма концептуального моделирования данных
- •Разработка модели бизнес-прецедентов
- •Разработка модели бизнес-объектов
- •Разработка концептуальной модели данных
- •Разработка требований к системе
- •Анализ требований и предварительное проектирование системы.
- •Разработка моделей базы данных и приложений
- •33) Диаграмма вариантов использования
- •Отношения на диаграмме вариантов использования
- •34) Диаграмма логического моделирования данных
- •35) Диаграммы классов Диаграммы классов uml. Логическое моделирование
- •36)Диаграммы состояний
- •37)Диаграмма физического моделирования данных
- •38)Диаграмма деятельности
- •40)Диаграммы кооперации Кооперации (collaborations)
- •39)Диаграмма деятельности
- •41)Диаграмма компонентов Диаграмма компонентов (component diagram)
- •Интерфейсы
- •Зависимости
- •Рекомендации по построению диаграммы компонентов
- •42)Диаграммы развертывания
- •43) Средства реализации case-технологий
7.2.3. Функциональное тестирование
Цель функционального тестирования - обнаружение несоответствий между реальным поведением реализованных функций и ожидаемым поведением в соответствии со спецификацией и исходными требованиями. Функциональные тесты должны охватывать все реализованные функции с учетом наиболее вероятных типов ошибок. Тестовые сценарии, объединяющие отдельные тесты, ориентированы на проверку качества решения функциональных задач.
Функциональные тесты создаются по внешним спецификациям функций, проектной информации и по тексту на ЯП, относятся к функциональным его характеристикам и применяются на этапе комплексного тестирования и испытаний для определения полноты реализации функциональных задач и их соответствия исходным требованиям.
В задачи функционального тестирования входят:
идентификация множества функциональных требований;
идентификация внешних функций и построение последовательностей функций в соответствии с их использованием в ПС;- идентификация множества входных данных каждой функции и определение областей их изменения;
построение тестовых наборов и сценариев тестирования функций;
выявление и представление всех функциональных требований с помощью тестовых наборов и проведение тестирования ошибок в программе и при взаимодействии со средой.
Тесты, создаваемые по проектной информации, связаны со структурами данных, алгоритмами, интерфейсами между отдельными компонентами и применяются для тестирования компонентов и их интерфейсов. Основная цель - обеспечение полноты и согласованности реализованных функций и интерфейсов между ними.
Комбинированный метод "черного ящика" и "прозрачного ящика" основан на разбиении входной области функции на подобласти обнаружения ошибок. Подобласть содержит однородные элементы, которые все обрабатываются корректно либо некорректно. Для тестирования подобласти производится выполнение программы на одном из элементов этой области.
Предпосылки функционального тестирования:
корректное оформление требований и ограничений к качеству ПО;
корректное описание модели функционирования ПО в среде эксплуатации у заказчика;
адекватность модели ПО заданному классу.
7.3. Инфраструктура процесса тестирования пс
Под инфраструктурой процесса тестирования понимается:
выделение объектов тестирования;
проведение классификации ошибок для рассматриваемого класса тестируемых программ;
подготовка тестов, их выполнение и поиск разного рода ошибок и отказов в компонентах и в системе в целом;
служба проведения и управление процессом тестирования;
анализ результатов тестирования.
Объекты тестирования - компоненты, группы компонентов, подсистемы и система. Для каждого из них формируется стратегия проведения тестирования. Если объект тестирования относится к "белому ящику" или "черному ящику", состав компонентов которого неизвестный, то тестирование проводится посредством ввода внего входных тестовых данных для получения выходных данных. Стратегическая цель тестирования состоит в том, чтобы убедиться, что каждый рассматриваемый входной набор данных соответствует ожидаемым выходным выходных данным. При таком подходе к тестированию не требуется знания внутренней структуры и логики объекта тестирования.
Проектировщик тестов должен заглянуть внутрь "черного ящика" и исследовать детали процессов обработки данных, вопросы обеспечения защиты и восстановления данных, а также интерфейсы с другими программами и системами. Это способствует подготовке тестовых данных для проведения тестирования.
Для некоторых типов объектов группа тестирования не может сгенерировать представительное множество тестовых наборов, которые демонстрировали бы функциональную правильность работы компоненты при всех возможных наборах тестов.
Поэтому предпочтительным является метод "белого ящика", при котором можно использовать структуру объекта для организации тестирования по различным ветвям. Например, можно выполнить тестовые наборы, которые проходят через все операторы или все контрольные точки компонента для того, чтобы убедиться в правильности их работы.