- •Инспектирование ПО
- •Виды программных ошибок и способы их обнаружения
- •Уровни тестирования
- •Эквивалентное разбиение
- •Выделение классов эквивалентности
- •Пример построения теста
- •Анализ граничных значений
- •Протестировать программу бинарного поиска. Нам известна спецификация этой программы. Поиск выполняется в массиве элементов М, возвращается индекс I элемента массива, значение которого соответствует ключу поиска Key.
- •Структура дерева разбиений
- •Тестовые варианты
- •Применение функциональных диаграмм
- •Пример 2
- •Структурное тестирование
- •Управляющий граф программы
- •Преобразование схемы алгоритма в УГП
- •Критерии структурного тестирования
- •Критерий покрытие операторов
- •Критерий покрытия решений
- •Покрытие условий
- •Покрытие решений/условий
- •Комбинаторное покрытие условий
- •Построение набора тестов
- •Методика тестирования ПС
- •Тестирование многомодульного ПО
- •Оценочное тестирование
- •Критерии завершения тестирования и отладки.
- •Методы отладки программного обеспечения
- •Общая методика отладки программного обеспечения
Инспектирование ПО
Визуальныйконтроль - проверкапрограмм в ручную, без использования компьютера.
Статическийконтроль -проверкапрограммы по тексту без ее выполнения с помощью инструментальных средств.
Динамическийконтроль заключается в проверке правильности работы программы на компьютере (тестировании ПО).
Виды программных ошибок и способы их обнаружения
Виды программныхошибок |
Способы их обнаружения |
|
|
|
|
|
|
|
|
Синтаксические |
Статический |
контроль |
и |
диагностика |
|
компиляторами и компоновщиком |
|
||
|
|
|
|
|
Ошибки выполнения, выявляемые |
Динамический контроль: |
|
|
|
автоматически: |
|
|
|
|
а) переполнение, защита памяти; |
а)аппаратурой процессора; |
|
|
|
б) несоответствие типов; |
б)run-time системы программирования |
|||
в) зацикливание |
в)операционной системой — по превышению |
|||
|
лимита времени. |
|
|
|
|
|
|
||
Программа не соответствует |
Целенаправленное тестирование |
|
||
спецификации |
|
|
|
|
|
|
|
|
|
Спецификация не соответствует |
Испытания, бета-тестирование |
|
|
|
требованиям |
|
|
|
|
|
|
|
|
|
Уровни тестирования
модульное тестирование;
интеграционное тестирование.;
системное тестирование.:
альфа-тестирование
бета-тестирование
Информационные потоки процесса
тестирования
Функциональное
тестирование
Входныетестовые данные
Система
Выходныерезультаты тестирования
Эквивалентное разбиение
Анализ граничных значений
Применение функциональных диаграмм
Предположение об ошибке
Входные данные, приводящие к неправильной работе системы
Выходные данные, указывающие на наличие дефекта