Введение в тестирование по содержание
Скачать 3.94 Mb.
|
ПреимуществаВозможность протестировать часть программы, не ожидая готовности остальных частей Раннее обнаружение дефектов Программисты обнаруживают и мгновенно исправляют проблемы. Упрощенная отладка Лучшее структурное покрытие кода Модульное тестирование экономичнее других этапов тестирования Упрощенная интеграция Компонентное тестированиеНедостаткиВремя от времени требуется реализовывать заглушки и драйвера Модульное тестирование основано, в первую очередь, на написанном коде. Поэтому, если что-то было пропущено, модульное тестирование этого не покажет Тестирование интеграции компонентов: Тестирование, выполняемое для выявления дефектов в интерфейсах и взаимодействии между интегрированными компонентами.Тестирование интеграции компонентов: общий обзорКак правило, следует за компонентным тестированием Выполняется разработчиками или тестировщиками, специализирующихся на интеграционном тестировании (редкая квалификация) Тестирование функциональных и нефункциональных характеристик программы Цель
Обнаружить проблемы интерфейса Объекты тестирования Подсистемы Инфраструктура Интерфейсы Базис тестирования
Архитектура Технологический процесс (workflow) Сценарии использования Критерии входа Модули для интеграционного тестирования закончены Компонентное тестирование закончено Проблемы, обнаруженные в компонентном тестировании, исправлены и закрыты Сценарии интеграционного тестирования закончены Среда интеграционного тестирования готова Критерии выхода
Все тестовые сценарии исполнены; для каждого сценария есть результаты тестирования Методы интеграционного тестирования «Большой взрыв» (“Big Bang)” «Сверху вниз» (“Top down”) «Снизу вверх» (“Bottom up”) Методы подробно разбираются в тренинге «SQA-028 Основы тест-дизайна» ПреимуществаБольшая стабильность по сравнению с тестированием графического пользовательского интерфейса Положительно влияет на внутренний дизайн программы Ранняя и более легкая локализация дефектов интерфейса на стадии системного тестирования НедостаткиТестировщик должен читать код, а временами и писать егоСистемное тестированиеСистемное тестирование: Процесс тестирования системы в целом с целью проверки того, что она соответствует установленным требованиямСистемное тестирование: общий обзорВыполняется тестировщиками Тестирование функциональных и нефункциональных характеристик программы Системное тестирование является разновидностью тестирования методом черного ящика, а, следовательно, не требует знания внутренней структуры кода или логики Включает тестирование взаимодействия с операционной системой и системными ресурсами Системное тестированиеЦель
Объекты тестирования Система в целом Базис тестирования Функциональная спецификация (FRS) Спецификация системных требований к ПО (SRS) Сценарии использования Отчеты об анализе степени риска Системное тестированиеКритерии входа
Окружение для системного тестирования готово. Спецификации продукта закончены и утверждены. Сценарии системного тестирования отражены в документах. Пользовательский интерфейс и тестируемый функционал заморожены. Критерии выхода Программа отвечает всем требованиям и обладает требуемым функционалом. Дефекты, обнаруженные во время системного тестирования, исправлены и закрыты. Все сценарии системного тестирования исполнены, а результаты доступны. Системное тестированиеТехники тест-дизайна
Анализ граничных значений Тестирование таблицы решений Тестирование всех пар (pairwise) Тестирование состояний и переходов Тестирование по сценариям использования Измерения и метрики Покрытие требований Покрытие классов эквивалентности Покрытие граничных значений |