Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций (рус) v1.1.doc
Скачиваний:
11
Добавлен:
14.04.2019
Размер:
449.02 Кб
Скачать

3.5. Проектирование и исполнение теста

Оно включает в себя следующие этапы:

  1. задаться целью теста;

  2. написать входные значения;

  3. написать предполагаемые выходные значения;

  4. выполнить тест и зафиксировать результат;

  5. проанализировать результат.

Лекция 16 «Тестирование ОО систем»

1. Особенности тестирования объектно-ориентированных программных систем

Объектно-ориентированный подход не гарантирует создания правильных программ. Следовательно, тестирования так же необходимо для объектно-ориентированных программ, как и для структурных.

Основные свойства объектов добавляют новые аспекты тестирования.

Инкапсуляция.

Наследование.

Полиморфизм.

Несколько вопросов, которые необходимо разрешить для успешного проведения тестирования:

  • Какая часть унаследованных свойств должна заново тестироваться.

  • Когда и как можно проверять информацию о состоянии класса.

  • Как можно проверить поведение системы, зависящее от состояния, когда отсутствует единый механизм управление состояниями в программе.

  • Как следует тестировать интеграцию классов, и какие стратегии тестирования применять.

2. Методы тестирования объектно-ориентированных систем

Выбор базового компонента для тестирования. Основной единицей тестирования должен являться класс (объект). Отдельные методы класса бесполезно рассматривать в отрыве от самого класса, а прочие компоненты являются обычно агрегацией классов. Предназначение класса в системе (например, абстрактный класс) определяет особенности его тестирования.

Класс представляет собой набор атрибутов и методов (обычно часть из них скрыта) и, следовательно, граф управления не применим. Отметим основные черты нового модуля тестирования:

  • нет глобальных данных (или они сведены к минимуму в виде констант),

  • класс не является тестируемым элементом, тестироваться могут только объекты, т.е. экземпляры класса,

  • нельзя тестировать методы поведения класса изолированно друг от друга, поскольку они используют общие атрибуты, значения которых могут меняться в зависимости от набора и последовательности вызываемых методов.

Тестирование наследования.

Инкапсуляция.

Тестирование полиморфизма.

Тестирование с учетом внутренней структуры.

Тестирование без учета внутренней структуры.

Тестирование, основанное на состояниях объекта.

Проблемы адекватности и охвата при тестировании.

Интеграция классов.

Список использованной литературы:

  1. Макконнел С. Совершенный код. Мастер-класс / Пер. с англ. – Москва: Издательско-торговый дом «Русская Редакция»; Санкт-Петербург :Питер, 2005. – 896с. ил.

  2. Кулямин В. В. Технологии программирования. Компонентный подход: Конспект лекций – 314с: ил.

  3. Степанченко И. В. Методы тестирования программного обеспечения: Учеб. пособие – Волгоград: ВолгГТУ, 2006. – 74 с.: ил.

  4. Кунгурцев О. Б. Об’єктно-орієнтована технологія створення програмних продуктів. Уніфікований інтеграційний процес: Учеб. пособие для высших учебных заведений. – Одесса: ВМВ, 2006. -182с.

  5. Ненов А. Л. Объектное моделирование в UML: Конспект лекций – Одесса: ОГАХ, 2005. – 79с.: ил.

  6. Кнут Д. Э. Искусство программирования – 1971.

Найти информацию про

67223_lekcii_po_predmetu_tehnologiya_razrabotki_po_dlya_podgotovki

_lekcii_po_tehnologii_razrabotki_programmnyh_produktov

www.aanet.ru