🗊 Презентация Тестирование и отладка ПС

Категория: Образование
Нажмите для полного просмотра!
Тестирование и отладка ПС, слайд №1 Тестирование и отладка ПС, слайд №2 Тестирование и отладка ПС, слайд №3 Тестирование и отладка ПС, слайд №4 Тестирование и отладка ПС, слайд №5 Тестирование и отладка ПС, слайд №6 Тестирование и отладка ПС, слайд №7 Тестирование и отладка ПС, слайд №8 Тестирование и отладка ПС, слайд №9 Тестирование и отладка ПС, слайд №10 Тестирование и отладка ПС, слайд №11 Тестирование и отладка ПС, слайд №12 Тестирование и отладка ПС, слайд №13 Тестирование и отладка ПС, слайд №14 Тестирование и отладка ПС, слайд №15 Тестирование и отладка ПС, слайд №16 Тестирование и отладка ПС, слайд №17 Тестирование и отладка ПС, слайд №18 Тестирование и отладка ПС, слайд №19 Тестирование и отладка ПС, слайд №20 Тестирование и отладка ПС, слайд №21 Тестирование и отладка ПС, слайд №22 Тестирование и отладка ПС, слайд №23 Тестирование и отладка ПС, слайд №24 Тестирование и отладка ПС, слайд №25 Тестирование и отладка ПС, слайд №26 Тестирование и отладка ПС, слайд №27 Тестирование и отладка ПС, слайд №28 Тестирование и отладка ПС, слайд №29 Тестирование и отладка ПС, слайд №30 Тестирование и отладка ПС, слайд №31 Тестирование и отладка ПС, слайд №32 Тестирование и отладка ПС, слайд №33 Тестирование и отладка ПС, слайд №34 Тестирование и отладка ПС, слайд №35 Тестирование и отладка ПС, слайд №36 Тестирование и отладка ПС, слайд №37 Тестирование и отладка ПС, слайд №38 Тестирование и отладка ПС, слайд №39 Тестирование и отладка ПС, слайд №40 Тестирование и отладка ПС, слайд №41

Содержание

Вы можете ознакомиться и скачать презентацию на тему Тестирование и отладка ПС. Доклад-сообщение содержит 41 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Тестирование и отладка ПС. Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5
Описание слайда:
Тестирование и отладка ПС. Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5

Слайд 2


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

Слайд 3


Основные определения Отладка ПС – деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием спецификаций и процессов...
Описание слайда:
Основные определения Отладка ПС – деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием спецификаций и процессов выполнения его программ Тестирование ПС – процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или правила поведения этих программ Тест - набор данных для тестирования Отладка = Тестирование + Поиск ошибок + Устранение

Слайд 4


Обзор тестирования Аналитическое Пошаговая детализация Сосредоточена на основной цели ПС, игнорируя детали Анализ стоимость-производительности...
Описание слайда:
Обзор тестирования Аналитическое Пошаговая детализация Сосредоточена на основной цели ПС, игнорируя детали Анализ стоимость-производительности Метрики Система раннего предупреждения – основана на метриках Стоимость, длительность разработки, прибыль, размер, качество Автоматизированное Онлайн проверки Версии Документирование вариаций Преимущества Производительность, скорость, простота, эффективность

Слайд 5


Необходимость тестирования Почему тестирование столь важно? Позволяет устранить ошибки на ранних стадиях Интегрируется во все фазы Промежуточное...
Описание слайда:
Необходимость тестирования Почему тестирование столь важно? Позволяет устранить ошибки на ранних стадиях Интегрируется во все фазы Промежуточное тестирование Окончательное тестирование

Слайд 6


Дополнительные определения Тестирование исполняемого кода Запуск тестов на работающей программе Тестирование спецификаций Тщательный анализ кода или...
Описание слайда:
Дополнительные определения Тестирование исполняемого кода Запуск тестов на работающей программе Тестирование спецификаций Тщательный анализ кода или документов Верификация Определение, насколько корректно завершена фаза Валидация Определение степени соответствия продукта требованиям

Слайд 7


Тестирование на базе спецификаций Основные принципы Не тестировать собственную работу Использовать команды тестеров Два типа тестирования проходы...
Описание слайда:
Тестирование на базе спецификаций Основные принципы Не тестировать собственную работу Использовать команды тестеров Два типа тестирования проходы инспекции Отличия типов Проходы имеют меньше этапов Инспекции сохраняют детальные отчеты, используемые в последующем

Слайд 8


Проходы Группы 4-6 человек под руководством инженера по качеству Разработчики спецификаций, клиенты, программисты Опытные специалисты Каждый участник...
Описание слайда:
Проходы Группы 4-6 человек под руководством инженера по качеству Разработчики спецификаций, клиенты, программисты Опытные специалисты Каждый участник группы Создает список проверенных элементов Создает список ошибочных элементов Интерактивно взаимодействует с другими Производительность зависит от квалификации

Слайд 9


Инспекции Процесс из 5 стадий Общий устный обзор – пояснение и раздача документов Подготовка – участники разбираются в деталях представленных...
Описание слайда:
Инспекции Процесс из 5 стадий Общий устный обзор – пояснение и раздача документов Подготовка – участники разбираются в деталях представленных документов и анализируют результаты прошлых инспекций Инспекция Каждый участник тщательно проверяет документы Создание ежедневного отчета о найденных ошибках Переработка – ответственные за ошибки разработчики устраняют недочеты Завершение – проверка корректности отчета об инспекции Если изменено более 10% документов, проводится новая инспекция

Слайд 10


Статистика ошибок Накапливается по степени серьезности и разновидности ошибок Метрики Плотность ошибок (ошибок / стр. или ошибок / строк кода)...
Описание слайда:
Статистика ошибок Накапливается по степени серьезности и разновидности ошибок Метрики Плотность ошибок (ошибок / стр. или ошибок / строк кода) Степень серьезности (критическая/серьезная/важная/незначительная) Скорость поиска ошибок (ошибок / час) Использование статистики Помогает оценить результаты инспекции Концентрирует внимание на проблемах Сравнение с предыдущим продуктом на той же стадии непропорциональное количество ошибок в модуле непропорциональное количество ошибок определенного типа

Слайд 11


Преимущества и недостатки аналитического тестирования Преимущества Успешно определяет ошибки Ошибки выявляются на ранних стадиях Недостатки Сложно...
Описание слайда:
Преимущества и недостатки аналитического тестирования Преимущества Успешно определяет ошибки Ошибки выявляются на ранних стадиях Недостатки Сложно применить в системах запутанной архитектуры Эффективно применять в ООП – небольшие изолированные модули Требует обновления документации из предыдущей фазы

Слайд 12


Тестирование на базе выполнения кода Тестируемые свойства: Соответствие результатов спецификации Надежность Производительность Точность
Описание слайда:
Тестирование на базе выполнения кода Тестируемые свойства: Соответствие результатов спецификации Надежность Производительность Точность

Слайд 13


Проектирование набора тестов Набор тестов должен обнаруживать максимум ошибок Набор тестов должен быть минимален (сокращать время тестирования)
Описание слайда:
Проектирование набора тестов Набор тестов должен обнаруживать максимум ошибок Набор тестов должен быть минимален (сокращать время тестирования)

Слайд 14


Модель процесса тестирования
Описание слайда:
Модель процесса тестирования

Слайд 15


Стратегии тестирования Тесты, основанные на спецификациях (black-box) Тесты, основанные на структуре кода (white-box) Оптимальная стратегия (40% -...
Описание слайда:
Стратегии тестирования Тесты, основанные на спецификациях (black-box) Тесты, основанные на структуре кода (white-box) Оптимальная стратегия (40% - black box, 60% - white box)

Слайд 16


Стратегии тестирования Тесты, основанные на спецификациях (black-box) Тесты, основанные на структуре кода (white-box) Оптимальная стратегия (40% -...
Описание слайда:
Стратегии тестирования Тесты, основанные на спецификациях (black-box) Тесты, основанные на структуре кода (white-box) Оптимальная стратегия (40% - black box, 60% - white box)

Слайд 17


Тестирование по спецификации Основано на данных (логические или математические отношения между входом и выходом) Применяется для тестирования модуля...
Описание слайда:
Тестирование по спецификации Основано на данных (логические или математические отношения между входом и выходом) Применяется для тестирования модуля и обнаружения ошибок кодирования Использует граничное тестирование

Слайд 18


Пример для тестирования Программа вычисляет сумму кредита в зависимости от возраста Ввод: пол [м,ж], возраст [18-55], зарплата [0-10000] Вывод: сумма...
Описание слайда:
Пример для тестирования Программа вычисляет сумму кредита в зависимости от возраста Ввод: пол [м,ж], возраст [18-55], зарплата [0-10000] Вывод: сумма возможного кредита Кредит = зарплата * множитель

Слайд 19


Программа, реализующая пример
Описание слайда:
Программа, реализующая пример

Слайд 20


Тестирование примера Каждый тест = комбинация ввода + ожидаемый вывод Полное тестирование требует перебора всех комбинаций Нужно выбрать комбинации:...
Описание слайда:
Тестирование примера Каждый тест = комбинация ввода + ожидаемый вывод Полное тестирование требует перебора всех комбинаций Нужно выбрать комбинации: по покрываемым ошибкам по типу ввода (граничное, реальное, запредельное значения)

Слайд 21


Тестирование значений входов Применяется для каждой переменной x, изменяемой в пределах [a;b] Количество тестов для n входов = 4n+1
Описание слайда:
Тестирование значений входов Применяется для каждой переменной x, изменяемой в пределах [a;b] Количество тестов для n входов = 4n+1

Слайд 22


Расширенное тестирование значений входов Применяется для каждой переменной x, изменяемой в пределах [a;b] и за пределами диапазона Количество тестов...
Описание слайда:
Расширенное тестирование значений входов Применяется для каждой переменной x, изменяемой в пределах [a;b] и за пределами диапазона Количество тестов для n входов = 6n+1

Слайд 23


Надежное тестирование значений входов (worst case) Применяется для каждой переменной x, изменяемой в пределах [a;b] и за пределами диапазона, а также...
Описание слайда:
Надежное тестирование значений входов (worst case) Применяется для каждой переменной x, изменяемой в пределах [a;b] и за пределами диапазона, а также для комбинаций переменных Количество тестов для n входов = 5n

Слайд 24


Применимость граничного тестирования Требует независимых входов Требует количественного выражения переменных Легко применимо для поиска ошибок,...
Описание слайда:
Применимость граничного тестирования Требует независимых входов Требует количественного выражения переменных Легко применимо для поиска ошибок, связанных с неправильным значением переменной

Слайд 25


Эквивалентное разделение домена Для каждой переменной x, изменяемой в пределах [a;b] диапазон делится на Sx поддиапазонов Переменные должны быть...
Описание слайда:
Эквивалентное разделение домена Для каждой переменной x, изменяемой в пределах [a;b] диапазон делится на Sx поддиапазонов Переменные должны быть независимы Слабый вариант: количество тестов = MAX(Sx)

Слайд 26


Эквивалентное разделение домена Для каждой переменной x, изменяемой в пределах [a;b] диапазон делится на Sx поддиапазонов Строгий нормальный вариант:...
Описание слайда:
Эквивалентное разделение домена Для каждой переменной x, изменяемой в пределах [a;b] диапазон делится на Sx поддиапазонов Строгий нормальный вариант: количество тестов = x sx (произведение числа поддиапазонов)

Слайд 27


Эквивалентное разделение домена Тестирование за пределами диапазонов Слабый надежный вариант: количество тестов = Maxx sx + x 2
Описание слайда:
Эквивалентное разделение домена Тестирование за пределами диапазонов Слабый надежный вариант: количество тестов = Maxx sx + x 2

Слайд 28


Эквивалентное разделение домена Тестирование за пределами диапазонов везде Строгий надежный вариант: количество тестов = x (sx+2)
Описание слайда:
Эквивалентное разделение домена Тестирование за пределами диапазонов везде Строгий надежный вариант: количество тестов = x (sx+2)

Слайд 29


Применимость разделения домена Большее покрытие при меньшем объеме тестов Требует независимых переменных Требует числовых значений переменных Может...
Описание слайда:
Применимость разделения домена Большее покрытие при меньшем объеме тестов Требует независимых переменных Требует числовых значений переменных Может комбинироваться с граничным тестированием

Слайд 30


Случайное тестирование Входные комбинации генерируются случайным образом Может быть достаточно эффективным Обычно применяется в комбинации с...
Описание слайда:
Случайное тестирование Входные комбинации генерируются случайным образом Может быть достаточно эффективным Обычно применяется в комбинации с систематическим

Слайд 31


Тестирование по структуре кода (white-box testing) Предполагает исследование логики алгоритма Направлено на проверку всех возможных логических путей...
Описание слайда:
Тестирование по структуре кода (white-box testing) Предполагает исследование логики алгоритма Направлено на проверку всех возможных логических путей выполнения Требует высокой квалификации тестировщика

Слайд 32


Пример тестирования – задача определения типа треугольника вход: a,b,c: [1,..] выход: тип равносторонний/равнобедрен-ный/произвольный/ошибка...
Описание слайда:
Пример тестирования – задача определения типа треугольника вход: a,b,c: [1,..] выход: тип равносторонний/равнобедрен-ный/произвольный/ошибка требования: формулируются математически тесты: комбинация входов и ожидаемый выход структура теста: каждый тест – путь в программе

Слайд 33


Граф программы
Описание слайда:
Граф программы

Слайд 34


Представление теста Каждый тест представляет путь в графе, например a=b=c=1: “Равносторонний” Покрывает: узлы ребра Полное покрытие не всегда...
Описание слайда:
Представление теста Каждый тест представляет путь в графе, например a=b=c=1: “Равносторонний” Покрывает: узлы ребра Полное покрытие не всегда достижимо

Слайд 35


Создание тестов Создается матрица покрытия вершин графа В строке – путь, в столбцах – номера вершин Базис графа программы = множество путей таких,...
Описание слайда:
Создание тестов Создается матрица покрытия вершин графа В строке – путь, в столбцах – номера вершин Базис графа программы = множество путей таких, что: количество = число дуг – число вершин +2 Все строки в матрице независимы

Слайд 36


Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел
Описание слайда:
Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел

Слайд 37


Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел
Описание слайда:
Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел

Слайд 38


Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел
Описание слайда:
Создание тестов Создать новый путь p’ из базового: Изменить (еще не тронутый) переход Свободно выбирать следующий узел

Слайд 39


Критерий полноты покрытия Операторы: выполняется каждый узел графа Условия: выполняется переход по каждой дуге Циклы: Цикл не выполняется ни разу...
Описание слайда:
Критерий полноты покрытия Операторы: выполняется каждый узел графа Условия: выполняется переход по каждой дуге Циклы: Цикл не выполняется ни разу Цикл выполняется определенное количество итераций Цикл выполняется до конца

Слайд 40


Недостижимые пути Определяют «мертвый код», который никогда не сработает Соответствуют ошибке в логике алгоритма Выявляются только при тестировании...
Описание слайда:
Недостижимые пути Определяют «мертвый код», который никогда не сработает Соответствуют ошибке в логике алгоритма Выявляются только при тестировании white-box

Слайд 41


Характеристика тестирования по структуре кода Обеспечивает максимальное покрытие Ограничено по количеству тестов Выявляет многие ошибки
Описание слайда:
Характеристика тестирования по структуре кода Обеспечивает максимальное покрытие Ограничено по количеству тестов Выявляет многие ошибки



Похожие презентации
Mypresentation.ru
Загрузить презентацию