Содержание
- 2. Введение
- 3. Введение Ошибка – это неспособность системы действовать в соответствии с перечнем требований, предъявляемых к системе Ошибка
- 4. Введение Тестирование – это процесс выполнения программы с целью обнаружения ошибок Доказательство – попытка найти ошибку
- 5. Связь процесса тестирования и процесса проектирования Потребности Архитектура системы Внешние спецификации Реализация модулей Приемо-сдаточные испытания (Acceptance
- 6. Связь процесса тестирования и процесса проектирования Defect correction cost profile for the software industry Software testing
- 7. Уровни тестирования Тестирование модуля. Выявление ошибок в минимальных элементах программной системы. Выполняется по мере разработки модулей
- 8. Виды тестирования Тестирование функциональности (functionality testing) Функциональные тесты (function test). Выявляют ошибки в реализации требуемых функций.
- 9. Стратегии тестирования Тестирование по спецификациям Тестирование «черного ящика» Формальное тестирование Тестирование по тексту программ Тестирование «белого
- 10. Стратегии тестирования 2 1 3 4 4 теста 10 раз 10 раз N = (23)10 ⋅
- 11. Цикломатическая сложность процедуры – количество независимых путей V(G)=1 V(G)=2 V(G)=P+1 P – количество ветвлений … Классы
- 12. Тестирование модуля 1. Тестирование модуля, как черного ящика Матрица тестирования классов эквивалентности и граничных значений
- 13. Тестирование модуля 2. Тестирование базового пути (каждая ветвь хотя бы один раз) Матрица учета ветвей A
- 14. Тестирование модуля 3. Тестирование циклов (в т.ч. вложенных) Ранее подготовленные тесты Дополнительные тесты Матрица учета циклов
- 15. Тестирование интеграции (интегрированное тестирование) Цель – обнаружение ошибок взаимодействия модулей Последовательность тестирования определяется порядком сборки (интеграции)
- 16. Тестирование интеграции Восходящее тестирование (снизу - вверх) Д Д Д 1 2 - Автономно тестируются только
- 17. Тестирование интеграции Нисходящее тестирование (сверху - вниз) Проблемы: - Обращение к модулю, который еще не существует
- 18. Тестирование интеграции Метод «большого скачка» (монолитное тестирование) Достоинства: - Распараллеливание работ по проектированию и автономному тестированию
- 19. Тестирование интеграции Модифицированный нисходящий В нисходящем методе Модификация Каждый модуль проходит автономное тестирование перед интеграцией в
- 20. Тестирование интеграции Метод сэндвича Д Д Д 1 2 З З З 2 1 Прикладной уровень
- 21. Тестирование интеграции Модифицированный метод сэндвича Д Д Д 1 2 З З З 2 1 Прикладной
- 22. Тестирование интеграции Сравнительный анализ
- 23. Системное тестирование (разработка функциональных тестов) Метод диаграмм причин-следствий (cause-effect): Выявляются причины (значения из классов эквивалентности входных
- 24. Метод диаграмм причин-следствий c e c e c1 c2 e ∨ c1 c2 e ∧ с1
- 25. Метод диаграмм причин-следствий Пример. Тестировать исполнение команды операционной системы rename name1 [name2] Описание тестируемой функции Заменить
- 26. Метод диаграмм причин-следствий Причины: (с1) Длина name1 от 1 до 8 символов (с2) Длина name2 от
- 28. Скачать презентацию