Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Критерии тестового покрытия



· Для системного и компонентного тестирования используются специфические виды критериев тестового покрытия:

o тестирование всех типовых сценариев работы;

o тестирование всех сценариев с нештатными ситуациями;

o тестирование попарных композиций сценариев и т.д.

Альфа-тестирование

· Данная стадия включает тестирование системы конечным пользователем, так называемое альфа- и бета-тестирование

· Альфа-тестирование - тестирование проводимое заказчиком в организации разработчика

· Разработчик фиксирует все выявленные ошибки и недостатки использования

Бета-тестирование

· Бета-тестирование - опробование программного продукта потенциальными пользователями на реальных задачах

· О найденных ошибках и замечаниях пользователь сообщают разработчику  

· Тестируемая таким образом версия программного средства называется бета-версией и, как правило, она предшествует коммерческому выпуску продукта

Особенности объектно-ориентированного тестирования. Расширение области применения тестирования.

Отличия от классического

· Тестирование объектно-ориентированных программных средств имеет ряд существенных отличий от классического тестирования:

o расширение области применения тестирования;

o изменение методики тестирования;

o учет особенностей ООП при проектировании тестовых вариантов

Расширение области применения

· Разработка объектно-ориентированного программного средства начинается с создания его визуальных моделей

· Модели этапа анализа и этапа проектирования определяют основные функциональные и структурные свойства разрабатываемой системы, поэтому Необходимо проводить тестирование этих моделей !

Критерии тестирования моделей

· Модели разрабатываемой системы должны удовлетворять критериям:

o синтаксической и семантической правильности,

o полноты,

o согласованности

Правильность модели

· Синтаксическая правильность связана с корректным использованием нотаций языка описания моделей

· Семантическая правильность определяется соответствием модели реальной системе и связанной с ней задаче

· Тестирование подтверждает, что модель правильна в отношении конкретного тестового случая, если результат его выполнения является ожидаемым. 

Полнота модели

· Мера наличия в модели необходимых элементов

· Тестирование показывает, существуют ли сценарии, которые не могут быть представлены элементами, входящими в состав модели

· Модель считается полной, если результаты выполнения тестовых случаев могут быть адекватно представлены содержимым самой модели

Согласованность модели

· Мера присутствия противоречий внутри модели или между текущей моделью и моделью, на базе которой она была построена

· Тестирование выявляет такие противоречия, находя в модели различные представления подобных тестовых случаев

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

Модульное тестирование

· Наименьшим тестируемым элементом объектно-ориентированного ПО является не процедура, а класс

· Поскольку класс содержит набор свойств и методов, образующих единую сущность, изолированное тестирование методов не имеет смысла

· Методы должны тестироваться в контексте частных свойств и операций класса

Тестирование классов

· Автономное тестирование класса предполагает разработку драйвера, который будет:

o создавать экземпляры тестируемого класса;

o вызывать методы тестируемого класса и передавать им фактические параметры из тестовых вариантов;

o принимать результаты выполнения тестируемых методов

Тестирование классов

· Экземпляры отдельных классов в активно взаимодействуют между собой.

· Создание драйвера для автономного тестирования класса может оказаться не менее сложной задачей, чем разработка самого класса.

· Решение об автономном тестировании класса принимается с учетом следующих факторов:

o -роли класса в системе;

o -сложности класса, измеряемой числом состояний, операций и связей с другими классами;

o -объема трудозатрат, связанных с разработкой тестового драйвера.

Виды взаимодействия классов:

· Метод одного класса содержит в списке своих формальных параметров имена других классов.

· Метод одного класса создает экземпляр другого класса как часть своей реализации

· Метод одного класса ссылается на глобальный экземпляр другого класса


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 147; Нарушение авторского права страницы


lektsia.com 2007 - 2025 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь