Similar presentations:
Тестирование ПО
1.
2.
ЧТО ТАКОЕ ТЕСТИРОВАНИЕ?ПРОЦЕСС, СОДЕРЖАЩИЙ В СЕБЕ ВСЕ АКТИВНОСТИ
ЖИЗНЕННОГО ЦИКЛА, КАК ДИНАМИЧЕСКИЕ, ТАК И
СТАТИЧЕСКИЕ, КАСАЮЩИЕСЯ ПЛАНИРОВАНИЯ,
ПОДГОТОВКИ И ОЦЕНКИ ПРОГРАММНОГО ПРОДУКТА И
СВЯЗАННЫХ С ЭТИМ РЕЗУЛЬТАТОВ РАБОТ С ЦЕЛЬЮ
ОПРЕДЕЛИТЬ, ЧТО ОНИ СООТВЕТСТВУЮТ ОПИСАННЫМ
ТРЕБОВАНИЯМ, ПОКАЗАТЬ, ЧТО ОНИ ПОДХОДЯТ ДЛЯ
ДОСТИЖЕНИЯ ЗАЯВЛЕННЫХ ЦЕЛЕЙ, А ТАКЖЕ ДЛЯ
НАХОЖДЕНИЯ ДЕФЕКТОВ
3.
ВИДЫ ТЕСТИРОВАНИЯ• ОБЪЕМНОЕ ТЕСТИРОВАНИЕ
• ЮЗАБИЛИТИ ТЕСТИРОВАНИЕ
• ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА»
• НЕГАТИВНОЕ ТЕСТИРОВАНИЕ
4.
ОБЪЕМНОЕ ТЕСТИРОВАНИЕ• ДАННЫЙ ВИД ТЕСТИРОВАНИЯ ПОЗВОЛЯЕТ ПРОВЕРИТЬ
ИСПОЛЬЗОВАНИЕ СИСТЕМНЫХ РЕСУРСОВ ПРИ
УВЕЛИЧЕНИИ ОБЪЕМА ДАННЫХ И ПРИНЯТЬ
ПРЕВЕНТИВНЫЕ МЕРЫ ДЛЯ ПРЕДОТВРАЩЕНИЯ
ОТКАЗА СИСТЕМЫ В БУДУЩЕМ. ОБЪЕМНОЕ
ТЕСТИРОВАНИЕ ПОДХОДИТ НЕ ТОЛЬКО ДЛЯ СИСТЕМ,
ПЛАНИРУЕМЫХ К ВНЕДРЕНИЮ В ОПЫТНОПРОМЫШЛЕННУЮ ЭКСПЛУАТАЦИЮ, НО И НА СТАДИИ
ПРОЕКТИРОВАНИЯ.
5.
ЮЗАБИЛИТИ ТЕСТИРОВАНИЕ• ИССЛЕДОВАНИЕ, ВЫПОЛНЯЕМОЕ С ЦЕЛЬЮ
ОПРЕДЕЛЕНИЯ, УДОБЕН ЛИ НЕКОТОРЫЙ
ИСКУССТВЕННЫЙ ОБЪЕКТ ДЛЯ ЕГО
ПРЕДПОЛАГАЕМОГО ПРИМЕНЕНИЯ. ТАКИМ
ОБРАЗОМ, ПРОВЕРКА ЭРГОНОМИЧНОСТИ
ИЗМЕРЯЕТ ЭРГОНОМИЧНОСТЬ ОБЪЕКТА ИЛИ
СИСТЕМЫ.
6.
ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГОЯЩИКА»
• ТЕСТИРОВАНИЕ, ОСНОВАННОЕ НА АНАЛИЗЕ
ВНУТРЕННЕЙ СТРУКТУРЫ КОМПОНЕНТА ИЛИ
СИСТЕМЫ.
7.
НЕГАТИВНОЕ ТЕСТИРОВАНИЕ• ТЕСТИРОВАНИЕ, В РАМКАХ КОТОРОГО
ПРИМЕНЯЮТСЯ СЦЕНАРИИ, КОТОРЫЕ
СООТВЕТСТВУЮТ ВНЕШТАТНОМУ ПОВЕДЕНИЮ
ТЕСТИРУЕМОЙ СИСТЕМЫ.
8.
УРОВНИ ТЕСТИРОВАНИЯ• МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
По-существу эти уровни
тестирования представляют
одно и
ИНТЕГРАЦИОННОЕ
ТЕСТИРОВАНИЕ
тоже, разница лишь в том, что в компонентном тестировании в
СИСТЕМНОЕ
ТЕСТИРОВАНИЕ
качестве параметров функций
используют
реальные объекты
и драйверы, а в модульном тестировании - конкретные
ПРИЕМОЧНОЕ
значения. ТЕСТИРОВАНИЕ
Разница между
компонентным и
модульным
тестированием
Графическое
отображение
уровней
* НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ И ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА» НЕ ОТНОСЯТСЯ К
УРОВНЯМ ТЕСТИРОВАНИЯ
9.
МОДУЛЬНОЕ ТЕСТИРОВАНИЕМОДУЛЬНОЕ ТЕСТИРОВАНИЕ ПРОВЕРЯЕТ ФУНКЦИОНАЛЬНОСТЬ И
ИЩЕТ ДЕФЕКТЫ В ЧАСТЯХ ПРИЛОЖЕНИЯ, КОТОРЫЕ ДОСТУПНЫ И
МОГУТ БЫТЬ ПРОТЕСТИРОВАНЫ ПО-ОТДЕЛЬНОСТИ. ОБЫЧНО
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ ПРОВОДИТСЯ ВЫЗЫВАЯ КОД, КОТОРЫЙ
НЕОБХОДИМО ПРОВЕРИТЬ И ПРИ ПОДДЕРЖКЕ СРЕД РАЗРАБОТКИ,
ТАКИХ КАК ФРЕЙМВОРКИ ДЛЯ МОДУЛЬНОГО ТЕСТИРОВАНИЯ ИЛИ
ИНСТРУМЕНТЫ ДЛЯ ОТЛАДКИ. ВСЕ НАЙДЕННЫЕ ДЕФЕКТЫ, КАК
ПРАВИЛО ИСПРАВЛЯЮТСЯ В КОДЕ БЕЗ ФОРМАЛЬНОГО ИХ ОПИСАНИЯ
В СИСТЕМЕ МЕНЕДЖМЕНТА БАГОВ.
10.
ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ• ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
ПРЕДНАЗНАЧЕНО ДЛЯ ПРОВЕРКИ СВЯЗИ МЕЖДУ
КОМПОНЕНТАМИ, А ТАКЖЕ ВЗАИМОДЕЙСТВИЯ С
РАЗЛИЧНЫМИ ЧАСТЯМИ СИСТЕМЫ
(ОПЕРАЦИОННОЙ СИСТЕМОЙ, ОБОРУДОВАНИЕМ
ЛИБО СВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ
СИСТЕМАМИ).
11.
СИСТЕМНОЕ ТЕСТИРОВАНИЕ• ОСНОВНОЙ ЗАДАЧЕЙ СИСТЕМНОГО ТЕСТИРОВАНИЯ ЯВЛЯЕТСЯ ПРОВЕРКА КАК
ФУНКЦИОНАЛЬНЫХ, ТАК И НЕ ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ В СИСТЕМЕ В
ЦЕЛОМ. ПРИ ЭТОМ ВЫЯВЛЯЮТСЯ ДЕФЕКТЫ, ТАКИЕ КАК НЕВЕРНОЕ
ИСПОЛЬЗОВАНИЕ РЕСУРСОВ СИСТЕМЫ, НЕПРЕДУСМОТРЕННЫЕ КОМБИНАЦИИ
ДАННЫХ ПОЛЬЗОВАТЕЛЬСКОГО УРОВНЯ, НЕСОВМЕСТИМОСТЬ С ОКРУЖЕНИЕМ,
НЕПРЕДУСМОТРЕННЫЕ СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ, ОТСУТСТВУЮЩАЯ ИЛИ
НЕВЕРНАЯ ФУНКЦИОНАЛЬНОСТЬ, НЕУДОБСТВО ИСПОЛЬЗОВАНИЯ И Т.Д. ДЛЯ
МИНИМИЗАЦИИ РИСКОВ, СВЯЗАННЫХ С ОСОБЕННОСТЯМИ ПОВЕДЕНИЯ СИСТЕМЫ
В ТОЙ ИЛИ ИНОЙ СРЕДЕ, ВО ВРЕМЯ ТЕСТИРОВАНИЯ РЕКОМЕНДУЕТСЯ
ИСПОЛЬЗОВАТЬ ОКРУЖЕНИЕ МАКСИМАЛЬНО ПРИБЛИЖЕННОЕ К ТОМУ, НА КОТОРОЕ
БУДЕТ УСТАНОВЛЕН ПРОДУКТ ПОСЛЕ ВЫДАЧИ.
12.
ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ ВЫПОЛНЯЕТСЯ НА ОСНОВАНИИ НАБОРА ТИПИЧНЫХ
ТЕСТОВЫХ СЛУЧАЕВ И СЦЕНАРИЕВ, РАЗРАБОТАННЫХ НА ОСНОВАНИИ ТРЕБОВАНИЙ
К ДАННОМУ ПРИЛОЖЕНИЮ.
РЕШЕНИЕ О ПРОВЕДЕНИИ ПРИЕМОЧНОГО ТЕСТИРОВАНИЯ ПРИНИМАЕТСЯ, КОГДА:
• ПРОДУКТ ДОСТИГ НЕОБХОДИМОГО УРОВНЯ КАЧЕСТВА;
• ЗАКАЗЧИК ОЗНАКОМЛЕН С ПЛАНОМ ПРИЕМОЧНЫХ РАБОТ (PRODUCT
ACCEPTANCE PLAN) ИЛИ ИНЫМ ДОКУМЕНТОМ, ГДЕ ОПИСАН НАБОР ДЕЙСТВИЙ,
СВЯЗАННЫХ С ПРОВЕДЕНИЕМ ПРИЕМОЧНОГО ТЕСТИРОВАНИЯ, ДАТА
ПРОВЕДЕНИЯ, ОТВЕТСТВЕННЫЕ И Т.Д.
13.
КЛАССИФИКАЦИЯ ПО СТЕПЕНИАВТОМАТИЗАЦИИ
• МАНУАЛЬНОЕ (РУЧНОЕ) – БЕЗ ИСПОЛЬЗОВАНИЯ
ДОПОЛНИТЕЛЬНЫХ
ПРОГРАММНЫХ
СРЕДСТВ,чаще
Т. Е. всего,
Регрессионное
тестирование
автоматизируют
что
избавляет тестировщика от повторения одних и тех же
«ВРУЧНУЮ».
тестов перед каждым релизом. Обычно сценарии
АВТОМАТИЗИРОВАННОЕ
– С ИСПОЛЬЗОВАНИЕМ
автоматических
регрессионных
тестов разрабатываются на
основе ручных тестов,
которые
уже
выявляли
ПРОГРАММНЫХ
СРЕДСТВ
(БОЛЕЕ
ДЕТАЛЬНО
В дефекты.
ОПИСАНИИ
КУРСА ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ПО).
Наиболее часто
автоматизируемый
вид тестирования
14.
ТЕСТИРОВАНИЕ СБОРКИ• ТЕСТИРОВАНИЕ НАПРАВЛЕННОЕ НА ОПРЕДЕЛЕНИЕ СООТВЕТСТВИЯ,
ВЫПУЩЕННОЙ ВЕРСИИ, КРИТЕРИЯМ КАЧЕСТВА ДЛЯ НАЧАЛА
ТЕСТИРОВАНИЯ. ПО СВОИМ ЦЕЛЯМ ЯВЛЯЕТСЯ АНАЛОГОМ
ДЫМОВОГО ТЕСТИРОВАНИЯ, НАПРАВЛЕННОГО НА ПРИЕМКУ НОВОЙ
ВЕРСИИ В ДАЛЬНЕЙШЕЕ ТЕСТИРОВАНИЕ ИЛИ ЭКСПЛУАТАЦИЮ.
ВГЛУБЬ ОНО МОЖЕТ ПРОНИКАТЬ ДАЛЬШЕ, В ЗАВИСИМОСТИ ОТ
ТРЕБОВАНИЙ К КАЧЕСТВУ ВЫПУЩЕННОЙ ВЕРСИИ.
• В БОЛЬШЕЙ СТЕПЕНИ ВЫПОЛНЯЕТСЯ В РУЧНУЮ, НО КАКИЕ-ТО
ОТДЕЛЬНЫЕ ЧАСТИ ПОДДАЮТСЯ АВТОМАТИЗАЦИИ.
15.
СТРЕСС-ТЕСТИРОВАНИЕ• СТРЕСС-ТЕСТИРОВАНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ПРОВЕРКИ
ПОВЕДЕНИЯ СИСТЕМЫ В УСЛОВИЯХ СТРЕССА И ОЦЕНКИ
СПОСОБНОСТИ СИСТЕМЫ К ВОССТАНОВЛЕНИЮ ПОСЛЕ
ПРЕКРАЩЕНИЯ ВОЗДЕЙСТВИЯ СТРЕССА. УСЛУГА НЕОБХОДИМА
ДЛЯ СИСТЕМ С ВЫСОКОЙ СТЕПЕНЬЮ КРИТИЧНОСТИ ДЛЯ
БИЗНЕСА, А ТАКЖЕ ПРИЛОЖЕНИЙ С ВЫСОКОЙ
ОТКАЗОУСТОЙЧИВОСТЬЮ.
• ВЫПОЛНЯЕТСЯ ТЕСТИРОВЩИКАМИ В РУЧНУЮ
16.
ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ• ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ — ОЦЕНКА УЯЗВИМОСТИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ К РАЗЛИЧНЫМ АТАКАМ.
КОМПЬЮТЕРНЫЕ СИСТЕМЫ ОЧЕНЬ ЧАСТО ЯВЛЯЮТСЯ
МИШЕНЬЮ НЕЗАКОННОГО ПРОНИКНОВЕНИЯ.
• ВЫСОКАЯ СТЕПЕНЬ АВТОМАТИЗАЦИИ
17.
АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ.• АНАЛОГ РУЧНОГО ФУНКЦИОНАЛЬНОГО ТЕСТИРОВАНИЯ
, КОТОРЫЙ ВЫПОЛНЯЕТСЯ ПРОГРАММОЙ-РОБОТОМ, А
НЕ ЧЕЛОВЕКОМ. ПОВЫШЕНИЕ КАЧЕСТВА
ТЕСТИРОВАНИЯ, ПОСКОЛЬКУ ПРИ ИСПОЛЬЗОВАНИИ
СРЕДСТВ АВТОМАТИЗАЦИИ «ЧЕЛОВЕЧЕСКИЙ ФАКТОР»
НЕ ОКАЗЫВАЕТ ВЛИЯНИЯ НА КАЧЕСТВО
ТЕСТИРОВАНИЯ.
software