4.46M
Category: softwaresoftware

Тестирование ПО

1.

2.

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ?
ПРОЦЕСС, СОДЕРЖАЩИЙ В СЕБЕ ВСЕ АКТИВНОСТИ
ЖИЗНЕННОГО ЦИКЛА, КАК ДИНАМИЧЕСКИЕ, ТАК И
СТАТИЧЕСКИЕ, КАСАЮЩИЕСЯ ПЛАНИРОВАНИЯ,
ПОДГОТОВКИ И ОЦЕНКИ ПРОГРАММНОГО ПРОДУКТА И
СВЯЗАННЫХ С ЭТИМ РЕЗУЛЬТАТОВ РАБОТ С ЦЕЛЬЮ
ОПРЕДЕЛИТЬ, ЧТО ОНИ СООТВЕТСТВУЮТ ОПИСАННЫМ
ТРЕБОВАНИЯМ, ПОКАЗАТЬ, ЧТО ОНИ ПОДХОДЯТ ДЛЯ
ДОСТИЖЕНИЯ ЗАЯВЛЕННЫХ ЦЕЛЕЙ, А ТАКЖЕ ДЛЯ
НАХОЖДЕНИЯ ДЕФЕКТОВ

3.

ВИДЫ ТЕСТИРОВАНИЯ
• ОБЪЕМНОЕ ТЕСТИРОВАНИЕ
• ЮЗАБИЛИТИ ТЕСТИРОВАНИЕ
• ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА»
• НЕГАТИВНОЕ ТЕСТИРОВАНИЕ

4.

ОБЪЕМНОЕ ТЕСТИРОВАНИЕ
• ДАННЫЙ ВИД ТЕСТИРОВАНИЯ ПОЗВОЛЯЕТ ПРОВЕРИТЬ
ИСПОЛЬЗОВАНИЕ СИСТЕМНЫХ РЕСУРСОВ ПРИ
УВЕЛИЧЕНИИ ОБЪЕМА ДАННЫХ И ПРИНЯТЬ
ПРЕВЕНТИВНЫЕ МЕРЫ ДЛЯ ПРЕДОТВРАЩЕНИЯ
ОТКАЗА СИСТЕМЫ В БУДУЩЕМ. ОБЪЕМНОЕ
ТЕСТИРОВАНИЕ ПОДХОДИТ НЕ ТОЛЬКО ДЛЯ СИСТЕМ,
ПЛАНИРУЕМЫХ К ВНЕДРЕНИЮ В ОПЫТНОПРОМЫШЛЕННУЮ ЭКСПЛУАТАЦИЮ, НО И НА СТАДИИ
ПРОЕКТИРОВАНИЯ.

5.

ЮЗАБИЛИТИ ТЕСТИРОВАНИЕ
• ИССЛЕДОВАНИЕ, ВЫПОЛНЯЕМОЕ С ЦЕЛЬЮ
ОПРЕДЕЛЕНИЯ, УДОБЕН ЛИ НЕКОТОРЫЙ
ИСКУССТВЕННЫЙ ОБЪЕКТ ДЛЯ ЕГО
ПРЕДПОЛАГАЕМОГО ПРИМЕНЕНИЯ. ТАКИМ
ОБРАЗОМ, ПРОВЕРКА ЭРГОНОМИЧНОСТИ
ИЗМЕРЯЕТ ЭРГОНОМИЧНОСТЬ ОБЪЕКТА ИЛИ
СИСТЕМЫ.

6.

ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО
ЯЩИКА»
• ТЕСТИРОВАНИЕ, ОСНОВАННОЕ НА АНАЛИЗЕ
ВНУТРЕННЕЙ СТРУКТУРЫ КОМПОНЕНТА ИЛИ
СИСТЕМЫ.

7.

НЕГАТИВНОЕ ТЕСТИРОВАНИЕ
• ТЕСТИРОВАНИЕ, В РАМКАХ КОТОРОГО
ПРИМЕНЯЮТСЯ СЦЕНАРИИ, КОТОРЫЕ
СООТВЕТСТВУЮТ ВНЕШТАТНОМУ ПОВЕДЕНИЮ
ТЕСТИРУЕМОЙ СИСТЕМЫ.

8.

УРОВНИ ТЕСТИРОВАНИЯ
• МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
По-существу эти уровни
тестирования представляют
одно и
ИНТЕГРАЦИОННОЕ
ТЕСТИРОВАНИЕ
тоже, разница лишь в том, что в компонентном тестировании в
СИСТЕМНОЕ
ТЕСТИРОВАНИЕ
качестве параметров функций
используют
реальные объекты
и драйверы, а в модульном тестировании - конкретные
ПРИЕМОЧНОЕ
значения. ТЕСТИРОВАНИЕ
Разница между
компонентным и
модульным
тестированием
Графическое
отображение
уровней
* НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ И ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА» НЕ ОТНОСЯТСЯ К
УРОВНЯМ ТЕСТИРОВАНИЯ

9.

МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ ПРОВЕРЯЕТ ФУНКЦИОНАЛЬНОСТЬ И
ИЩЕТ ДЕФЕКТЫ В ЧАСТЯХ ПРИЛОЖЕНИЯ, КОТОРЫЕ ДОСТУПНЫ И
МОГУТ БЫТЬ ПРОТЕСТИРОВАНЫ ПО-ОТДЕЛЬНОСТИ. ОБЫЧНО
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ ПРОВОДИТСЯ ВЫЗЫВАЯ КОД, КОТОРЫЙ
НЕОБХОДИМО ПРОВЕРИТЬ И ПРИ ПОДДЕРЖКЕ СРЕД РАЗРАБОТКИ,
ТАКИХ КАК ФРЕЙМВОРКИ ДЛЯ МОДУЛЬНОГО ТЕСТИРОВАНИЯ ИЛИ
ИНСТРУМЕНТЫ ДЛЯ ОТЛАДКИ. ВСЕ НАЙДЕННЫЕ ДЕФЕКТЫ, КАК
ПРАВИЛО ИСПРАВЛЯЮТСЯ В КОДЕ БЕЗ ФОРМАЛЬНОГО ИХ ОПИСАНИЯ
В СИСТЕМЕ МЕНЕДЖМЕНТА БАГОВ.

10.

ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
• ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
ПРЕДНАЗНАЧЕНО ДЛЯ ПРОВЕРКИ СВЯЗИ МЕЖДУ
КОМПОНЕНТАМИ, А ТАКЖЕ ВЗАИМОДЕЙСТВИЯ С
РАЗЛИЧНЫМИ ЧАСТЯМИ СИСТЕМЫ
(ОПЕРАЦИОННОЙ СИСТЕМОЙ, ОБОРУДОВАНИЕМ
ЛИБО СВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ
СИСТЕМАМИ).

11.

СИСТЕМНОЕ ТЕСТИРОВАНИЕ
• ОСНОВНОЙ ЗАДАЧЕЙ СИСТЕМНОГО ТЕСТИРОВАНИЯ ЯВЛЯЕТСЯ ПРОВЕРКА КАК
ФУНКЦИОНАЛЬНЫХ, ТАК И НЕ ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ В СИСТЕМЕ В
ЦЕЛОМ. ПРИ ЭТОМ ВЫЯВЛЯЮТСЯ ДЕФЕКТЫ, ТАКИЕ КАК НЕВЕРНОЕ
ИСПОЛЬЗОВАНИЕ РЕСУРСОВ СИСТЕМЫ, НЕПРЕДУСМОТРЕННЫЕ КОМБИНАЦИИ
ДАННЫХ ПОЛЬЗОВАТЕЛЬСКОГО УРОВНЯ, НЕСОВМЕСТИМОСТЬ С ОКРУЖЕНИЕМ,
НЕПРЕДУСМОТРЕННЫЕ СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ, ОТСУТСТВУЮЩАЯ ИЛИ
НЕВЕРНАЯ ФУНКЦИОНАЛЬНОСТЬ, НЕУДОБСТВО ИСПОЛЬЗОВАНИЯ И Т.Д. ДЛЯ
МИНИМИЗАЦИИ РИСКОВ, СВЯЗАННЫХ С ОСОБЕННОСТЯМИ ПОВЕДЕНИЯ СИСТЕМЫ
В ТОЙ ИЛИ ИНОЙ СРЕДЕ, ВО ВРЕМЯ ТЕСТИРОВАНИЯ РЕКОМЕНДУЕТСЯ
ИСПОЛЬЗОВАТЬ ОКРУЖЕНИЕ МАКСИМАЛЬНО ПРИБЛИЖЕННОЕ К ТОМУ, НА КОТОРОЕ
БУДЕТ УСТАНОВЛЕН ПРОДУКТ ПОСЛЕ ВЫДАЧИ.

12.

ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ
ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ ВЫПОЛНЯЕТСЯ НА ОСНОВАНИИ НАБОРА ТИПИЧНЫХ
ТЕСТОВЫХ СЛУЧАЕВ И СЦЕНАРИЕВ, РАЗРАБОТАННЫХ НА ОСНОВАНИИ ТРЕБОВАНИЙ
К ДАННОМУ ПРИЛОЖЕНИЮ.
РЕШЕНИЕ О ПРОВЕДЕНИИ ПРИЕМОЧНОГО ТЕСТИРОВАНИЯ ПРИНИМАЕТСЯ, КОГДА:
• ПРОДУКТ ДОСТИГ НЕОБХОДИМОГО УРОВНЯ КАЧЕСТВА;
• ЗАКАЗЧИК ОЗНАКОМЛЕН С ПЛАНОМ ПРИЕМОЧНЫХ РАБОТ (PRODUCT
ACCEPTANCE PLAN) ИЛИ ИНЫМ ДОКУМЕНТОМ, ГДЕ ОПИСАН НАБОР ДЕЙСТВИЙ,
СВЯЗАННЫХ С ПРОВЕДЕНИЕМ ПРИЕМОЧНОГО ТЕСТИРОВАНИЯ, ДАТА
ПРОВЕДЕНИЯ, ОТВЕТСТВЕННЫЕ И Т.Д.

13.

КЛАССИФИКАЦИЯ ПО СТЕПЕНИ
АВТОМАТИЗАЦИИ
• МАНУАЛЬНОЕ (РУЧНОЕ) – БЕЗ ИСПОЛЬЗОВАНИЯ
ДОПОЛНИТЕЛЬНЫХ
ПРОГРАММНЫХ
СРЕДСТВ,чаще
Т. Е. всего,
Регрессионное
тестирование
автоматизируют
что
избавляет тестировщика от повторения одних и тех же
«ВРУЧНУЮ».
тестов перед каждым релизом. Обычно сценарии
АВТОМАТИЗИРОВАННОЕ
– С ИСПОЛЬЗОВАНИЕМ
автоматических
регрессионных
тестов разрабатываются на
основе ручных тестов,
которые
уже
выявляли
ПРОГРАММНЫХ
СРЕДСТВ
(БОЛЕЕ
ДЕТАЛЬНО
В дефекты.
ОПИСАНИИ
КУРСА ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ПО).
Наиболее часто
автоматизируемый
вид тестирования

14.

ТЕСТИРОВАНИЕ СБОРКИ
• ТЕСТИРОВАНИЕ НАПРАВЛЕННОЕ НА ОПРЕДЕЛЕНИЕ СООТВЕТСТВИЯ,
ВЫПУЩЕННОЙ ВЕРСИИ, КРИТЕРИЯМ КАЧЕСТВА ДЛЯ НАЧАЛА
ТЕСТИРОВАНИЯ. ПО СВОИМ ЦЕЛЯМ ЯВЛЯЕТСЯ АНАЛОГОМ
ДЫМОВОГО ТЕСТИРОВАНИЯ, НАПРАВЛЕННОГО НА ПРИЕМКУ НОВОЙ
ВЕРСИИ В ДАЛЬНЕЙШЕЕ ТЕСТИРОВАНИЕ ИЛИ ЭКСПЛУАТАЦИЮ.
ВГЛУБЬ ОНО МОЖЕТ ПРОНИКАТЬ ДАЛЬШЕ, В ЗАВИСИМОСТИ ОТ
ТРЕБОВАНИЙ К КАЧЕСТВУ ВЫПУЩЕННОЙ ВЕРСИИ.
• В БОЛЬШЕЙ СТЕПЕНИ ВЫПОЛНЯЕТСЯ В РУЧНУЮ, НО КАКИЕ-ТО
ОТДЕЛЬНЫЕ ЧАСТИ ПОДДАЮТСЯ АВТОМАТИЗАЦИИ.

15.

СТРЕСС-ТЕСТИРОВАНИЕ
• СТРЕСС-ТЕСТИРОВАНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ПРОВЕРКИ
ПОВЕДЕНИЯ СИСТЕМЫ В УСЛОВИЯХ СТРЕССА И ОЦЕНКИ
СПОСОБНОСТИ СИСТЕМЫ К ВОССТАНОВЛЕНИЮ ПОСЛЕ
ПРЕКРАЩЕНИЯ ВОЗДЕЙСТВИЯ СТРЕССА. УСЛУГА НЕОБХОДИМА
ДЛЯ СИСТЕМ С ВЫСОКОЙ СТЕПЕНЬЮ КРИТИЧНОСТИ ДЛЯ
БИЗНЕСА, А ТАКЖЕ ПРИЛОЖЕНИЙ С ВЫСОКОЙ
ОТКАЗОУСТОЙЧИВОСТЬЮ.
• ВЫПОЛНЯЕТСЯ ТЕСТИРОВЩИКАМИ В РУЧНУЮ

16.

ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ
• ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ — ОЦЕНКА УЯЗВИМОСТИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ К РАЗЛИЧНЫМ АТАКАМ.
КОМПЬЮТЕРНЫЕ СИСТЕМЫ ОЧЕНЬ ЧАСТО ЯВЛЯЮТСЯ
МИШЕНЬЮ НЕЗАКОННОГО ПРОНИКНОВЕНИЯ.
• ВЫСОКАЯ СТЕПЕНЬ АВТОМАТИЗАЦИИ

17.

АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ.
• АНАЛОГ РУЧНОГО ФУНКЦИОНАЛЬНОГО ТЕСТИРОВАНИЯ
, КОТОРЫЙ ВЫПОЛНЯЕТСЯ ПРОГРАММОЙ-РОБОТОМ, А
НЕ ЧЕЛОВЕКОМ. ПОВЫШЕНИЕ КАЧЕСТВА
ТЕСТИРОВАНИЯ, ПОСКОЛЬКУ ПРИ ИСПОЛЬЗОВАНИИ
СРЕДСТВ АВТОМАТИЗАЦИИ «ЧЕЛОВЕЧЕСКИЙ ФАКТОР»
НЕ ОКАЗЫВАЕТ ВЛИЯНИЯ НА КАЧЕСТВО
ТЕСТИРОВАНИЯ.

18.

СПАСИБО ЗА ВНИМАНИЕ
English     Русский Rules