- •1. Введение в дисциплину. Системный подход к разработке по
- •2. Свойства, виды систем
- •3. Моделирование систем
- •4. Сложность систем и ее причины
- •5. Жизненный цикл по
- •1. Стратегии, модели и процессы конструирования по
- •4. Начальные этапы конструирования
- •1. Sadt
- •3. Модель Сущность-Связь (er-модель)
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •1. Классы — вершины в диаграммах классов
- •1.1. Атрибуты
- •1.2. Операции
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •1. Диаграммы сотрудничества
- •2. Диаграммы последовательности
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •4. Выбор и обоснование языка программирования.
- •4. Когда выполнять контроль качества по?
- •5. Главный Закон Контроля Качества по.
- •5. Ключевые моменты.
- •5. Итерация
- •6. Подход к оптимизации кода: резюме
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •3.2.4. Предположение об ошибке
- •3.3. Стратегия
- •3.5. Проектирование и исполнение теста
- •1. Особенности тестирования объектно-ориентированных программных систем
- •2. Методы тестирования объектно-ориентированных систем
3.5. Проектирование и исполнение теста
Оно включает в себя следующие этапы:
задаться целью теста;
написать входные значения;
написать предполагаемые выходные значения;
выполнить тест и зафиксировать результат;
проанализировать результат.
Лекция 16 «Тестирование ОО систем»
1. Особенности тестирования объектно-ориентированных программных систем
Объектно-ориентированный подход не гарантирует создания правильных программ. Следовательно, тестирования так же необходимо для объектно-ориентированных программ, как и для структурных.
Основные свойства объектов добавляют новые аспекты тестирования.
Инкапсуляция.
Наследование.
Полиморфизм.
Несколько вопросов, которые необходимо разрешить для успешного проведения тестирования:
Какая часть унаследованных свойств должна заново тестироваться.
Когда и как можно проверять информацию о состоянии класса.
Как можно проверить поведение системы, зависящее от состояния, когда отсутствует единый механизм управление состояниями в программе.
Как следует тестировать интеграцию классов, и какие стратегии тестирования применять.
2. Методы тестирования объектно-ориентированных систем
Выбор базового компонента для тестирования. Основной единицей тестирования должен являться класс (объект). Отдельные методы класса бесполезно рассматривать в отрыве от самого класса, а прочие компоненты являются обычно агрегацией классов. Предназначение класса в системе (например, абстрактный класс) определяет особенности его тестирования.
Класс представляет собой набор атрибутов и методов (обычно часть из них скрыта) и, следовательно, граф управления не применим. Отметим основные черты нового модуля тестирования:
нет глобальных данных (или они сведены к минимуму в виде констант),
класс не является тестируемым элементом, тестироваться могут только объекты, т.е. экземпляры класса,
нельзя тестировать методы поведения класса изолированно друг от друга, поскольку они используют общие атрибуты, значения которых могут меняться в зависимости от набора и последовательности вызываемых методов.
Тестирование наследования.
Инкапсуляция.
Тестирование полиморфизма.
Тестирование с учетом внутренней структуры.
Тестирование без учета внутренней структуры.
Тестирование, основанное на состояниях объекта.
Проблемы адекватности и охвата при тестировании.
Интеграция классов.
Список использованной литературы:
Макконнел С. Совершенный код. Мастер-класс / Пер. с англ. – Москва: Издательско-торговый дом «Русская Редакция»; Санкт-Петербург :Питер, 2005. – 896с. ил.
Кулямин В. В. Технологии программирования. Компонентный подход: Конспект лекций – 314с: ил.
Степанченко И. В. Методы тестирования программного обеспечения: Учеб. пособие – Волгоград: ВолгГТУ, 2006. – 74 с.: ил.
Кунгурцев О. Б. Об’єктно-орієнтована технологія створення програмних продуктів. Уніфікований інтеграційний процес: Учеб. пособие для высших учебных заведений. – Одесса: ВМВ, 2006. -182с.
Ненов А. Л. Объектное моделирование в UML: Конспект лекций – Одесса: ОГАХ, 2005. – 79с.: ил.
Кнут Д. Э. Искусство программирования – 1971.
Найти информацию про
67223_lekcii_po_predmetu_tehnologiya_razrabotki_po_dlya_podgotovki
_lekcii_po_tehnologii_razrabotki_programmnyh_produktov
www.aanet.ru