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


Интеграционное тестирование



· Интеграционное тестирование – это отладочное тестирование постепенно наращиваемой системы

· Система строится поэтапно путем добавления отдельных модулей и их групп

· На каждом этапе после приращения системы производится ее тестирование

Системное тестирование

· Полностью реализованный программный продукт подвергается системному тестированию

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

· Основой для тестов служат общие требования к системе – корректность реализации функций, производительность, время отклика, устойчивость к сбоям и т.д.

· Основные виды системных тестов:

◦ функциональное тестирование (по методу «черного ящика»),

◦ тестирование восстановления,

◦ тестирование безопасности,

◦ стрессовое тестирование,

◦ тестирование производительности

Основные принципы тестирования.

Некоторые принципы.

· -Не следует пытаться автоматизировать все тесты, т.к. наиболее простые из них вполне могут быть выполнены в «ручном» режиме.

· -Средства автоматизации – это всего лишь инструмент, поэтому особое внимание необходимо уделять качеству тест-плана.

· -Аккуратное и адекватное планирование - залог успеха автоматизации.

Для того чтобы протестировать программу, нужно попытаться заставить ее работать неверно.

Тесты не заменяют спецификации.

Регрессивное тестирование. Любое неудачное выполнение должно порождать тестовый случай, который навсегда становится частью тестового пакета данного проекта.

Определение успеха или неудачи тестов должно происходить автоматически.

Контракты как предсказания. Предсказания должны быть частью текста программы как контракты. Успех или неудача теста должны определяться автоматически, причем в рамках этого процесса необходимо вести мониторинг выполнения контракта во время работы программы.

Этот принцип детализирует предыдущий

Тестовые случаи, проверяемые вручную и автоматически. Эффективный процесс тестирования должен включать в себя тестовые случаи, проверяемые как вручную, так и автоматически.

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

Самое важное свойство стратегии тестирования — это число обнаруженных ошибок как функция времени.

Тесты и тестовые наборы. Понятие тестового покрытия. Отладочное тестирование

Тестовые наборы

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

· Совокупность исходных данных и ожидаемого результата называется тестовым вариантом или просто тестом

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

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

· Выполнение теста считается удачным, если оно сопровождается обнаружением новой ошибки

Тестовое покрытие

· Практически оценивается только степень соответствия программы ее спецификации

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

· Для оценки степени полноты тестирования вводится понятие уровня тестового покрытия

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

Отладка - это деятельность, направленная на обнаружение причины возникновения той или иной ошибки и на ее устранение

Структурный подход к формированию тестовых наборов. Пример реализации структурного подхода.

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

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

Назначение

· Основное назначение структурного тестирования – проверка внутренней логики ПС

· Структурные тесты проверяют:

◦ -корректность построения отдельных элементов и правильность их взаимодействия

◦ -управляющие и информационные связи между элементами программы

Формирование тестов

· Тесты формируются на основе анализа внутренней структуры программы.

· Одним из способов фиксации этой структуры является потоковый граф:

◦ -узлы графа соответствуют операторам или предикатам;

◦ -дуги графа отображают потоки управления в программе;

Пример:

· Рассмотрим процедуру добавления элемента в упорядоченный линейный список.

· Пронумеруем фрагменты исходного текста процедуры, которые будут соответствовать отдельным вершинам потокового графа.

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

Базовое множество путей

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

— Мощность этого множества называется его цикломатической сложностью

— Тестовый набор, обеспечивающий проверку всех путей базового множества, гарантирует хотя бы однократное выполнение каждого из операторов процедуры


Поделиться:



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


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