русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тестирование ветвей


Дата добавления: 2015-07-09; просмотров: 1178; Нарушение авторских прав


Метод структурного тестирования, при котором проверяются все независимо выполняемые ветви программы. В о-о программировании тестируются методы. Метод основывается на графе потоков управления программы. Узлы графа – ветвления решений, дуги – потоки управления.

Количество независимых ветвей в программе можно определить, вычислив цикломатическое число графа потоков управления: C(G) = количество дуг – количество узлов +2

Минимальное число тестов для программы равно цикломатическому числу.

Для сложных программ используется динамический анализатор для построения профиля.

 

49. Тестирование объектно-ориентированного ПО. Методы, применимые к тестированию.

Тестирование представляет собой процесс поиска ошибок путем серии контрольных запусков программы с заранее подготовленным набором входных данных и сравнения результатов выполнения со спецификациями на программу. Тестирование не гарантирует правильность программы, но позволяет получить хотя бы какую-то оценку этой правильности.



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

Методы тестирования, применимые к о-о системам:

· Тестирование отдельных методов. Можно использовать методы чёрного и белого ящиков.

· Тестирование отдельных классов объектов. Методы тестирования методом чёрного и белого ящика, но с расширенными классами эквивалентности.

· Тестирование кластеров объектов. Методы, основанные на сценариях (прецедентах).

· Тестирование системы. Аттестация и верификация системы выполняется теме же методами, как у других систем.

 

50. Тестирование объектно-ориентированного ПО. Влияние выбранного языка программирования на тестирование ПО.

Тестирование представляет собой процесс поиска ошибок путем серии контрольных запусков программы с заранее подготовленным набором входных данных и сравнения результатов выполнения со спецификациями на программу. Тестирование не гарантирует правильность программы, но позволяет получить хотя бы какую-то оценку этой правильности.



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

Методы тестирования о-о систем:

- Тестирование с учетом внутренней структуры ("white-box testing" - метод "белого ящика")

- Тестирование без учета внутренней структуры ("black-box testing" метод "черного ящика")

- Тестирование, основанное на состояниях объекта (При тестировании на основе состояний, набор тестов определяется на основе моделирования класса как конечного автомата.)

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

 



<== предыдущая лекция | следующая лекция ==>
Процессы поддержки заданного уровня качества ПО. Аттестация и верификация. | Основні відомості


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.02 сек.