Уровень тестирования
Объект тестирования
Артефакты
Задачи
Цель
Определение
Объект тестирования
Уровень тестирования
Артифакты
Задача
Цель
Определение
Объект тестирования
Уровень тестирования
Артефакт
Задача
Цнль
Определение
Уровень тестирования
Пример использования
Артефакты
Задачи
Объект тестирования
Цель
Определение
УРОВЕНЬ ТЕСТИРОВАНИЯ
ОБЪЕКТ ТЕСТИРОВАНИЯ
АРТЕФАКТЫ
ЗАДАЧА
ОПРЕДЕЛЕНИЕ
ЦЕЛЬ
Уровень тестирования
Объект тестирования
Артефакты
Задача
Определение
цель
Объект тестирования
Артефакты
Задача
Цель
Определение
УРОВЕНЬ ТЕСТИРОВАНИЯ
ОБЪЕКТ ТЕСТИРОВАНИЯ
ЗАДАЧА
АРТЕФАКТЫ
ЦЕЛЬ
ОПРЕДЕЛЕНИЕ
Уровень тестирования
Задача
Артефакты
Объект тестирования
Цель
УРОВЕНЬ ТЕСТИРОВАНИЯ
АРТЕФАКТЫ
ЗАДАЧА
ЦЕЛЬ
ОПРЕДЕЛЕНИЕ
ОБЪЕКТ ТЕСТИРОВАНИЯ
Определение
Классификация тестирования

Классификация тестирования

По (убыванию) степени важности тестируемых функций

По (убыванию) степени важности тестируемых функций

Дымовое тестирование (smoke test)

Дымовое тестирование (smoke test)

Все модули приложения

Дымовое тестирование направлено на проверку самой главной, самой важной, самой ключевой функциональности, неработоспособность которой делает бессмысленной саму идею использования приложения (или иного
объекта, подвергаемого дымовому тестированию).

Определение общего
уровня качества приложения и принятие решение о (не)целесообразности выполнения тестирования критического пути и расширенного тестирования.

Задача такого рода тестов заключается в быстрой проверке работоспособности и стабильности программного обеспечения в целом, без надобности проведения тщательных проверок в будущем.

.

Компонентное или Модульное тестирование (Component or Unit Testing)

Тестирование критического пути

Тестирование критического пути

Определение правильности работы значимых элементов и функций приложения при стандартном их использовании

Определение правильности работы значимых элементов и функций приложения при стандартном их использовании

Элементы и функции приложения

Подробные тест-кейсы

Проверить функции и элементы приложения на работоспособность

Системное тестирование

Расширенное

Определение: тестирование, при котором проверяется нестандартное использование программного продукта, границы переполнения массивов данных, ввод специальных символов, нелогичное кликанье по кнопкам, открыть одно окно и закрыть предыдущее, и так далее.

Цель

Исследование всей заявленной в требованиях функциональности даже той, которая низко проранжирована по степени важности.

Задача

подтема

Артефакты

Чек-лист
Тест-кейс

Пример

Ввод спецсимволов
Переполнение массивов
Нелогичное использование
Работа кнопок

Уровень тестирования

Компонентный (модульный)

По целям и задачам

Инсталляционное

Определение: направлено на выявление дефектов, влияющих на протекание стадии установки приложения

Цель

Проверка правильности инсталляции/обновления системы

Задача

Удостовериться в том, что ПО корректно устанавливается и настраивается

Артефакты

тест-кейс, чеклист

Пример

Проверка корректности установки обновлений

Уровень тестирования

Системный или интеграционный

Функциональное тестирование

Вид тестирования,
направленный на проверку корректности работы функциональности приложения (корректность реализации функциональных требований)

Проверить, что тестируемая система удовлетворяет требованиям документа SRS (функциональной спецификации)

Спецификация требований, сценарии использования системы или функциональная спецификация, либо могут быть недокументированны.

Установить соответствие разработанного программного обеспечения (ПО) исходным функциональным требованиям заказчика

Компоненты, группы компонентов, подсистемы и система

Системное тестирование (System Testing)
(на базе требований (requirements based))

Восстанавливаемости

тестирование способности приложения восстанавливать свои функции и заданный
уровень производительности, а также восстанавливать данные в случае возникновения критической ситуации, приводящей к временной (частичной)
утрате работоспособности приложения.

данного вида тестирования является проверка систем восстановления (или дублирующих основной функционал систем), которые, в случае возникновения сбоев, обеспечат сохранность и целостность данных тестируемого продукта. Тестирование на отказ и восстановление очень важно для систем, работающих по принципу “24x7”.

подтема

подтема

подтема

Удобства использования

сделать приложение приятным и удобным для пользователей

тестирование, направленное на исследование того, насколько конечному пользователю понятно, как работать с продуктом, а также на то, насколько ему нравится использовать продукт. И это не оговорка — очень часто успех продукта зависит именно от эмоций, которые он вызывает у пользователей. Для эффективного проведения этого вида тестирования требуется реализовать достаточно серьёзные исследования с привлечением конечных пользователей, проведением маркетинговых исследований и т.д.

определение уровня удобства и простоты решения задач пользователем, для выполнения которых продукт был создан.

подтема

К готовому проукту

Системный

Тестирование безопасности

Тестирование безопасности

ОПРЕДЕЛЕНИЕ

Тестирование, направленное на проверку способности приложения противостоять злонамеренным
попыткам получения доступа к данным или функциям, права на доступ к которым у злоумышленника нет.

Обеспечение безопасности онлайн-транзакций

Защита конфиденциальной информации от несанкционированного доступа

Минимизация риска утраты, искажения или хищения данных

Увеличение сопротивления DoS-атакам

a

ЗАДАЧА

c1

Выявление уязвимых мест ПО, позволяющих получить доступ к информации злоумышленникам

АРТЕФАКТЫ

Тест-кейс
Чек-лист

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ ТЕСТИРОВАНИЯ

Полное тестирование

Тестирование интернационализации

Тестирование интернационализации

AA

ОПРЕДЕЛЕНИЕ

Тестирование интернационализации (internationalization testing, i18n testing, globalization testing, localizability testing) — тестирование, направленное на проверку готовности продукта к работе с использованием различных
языков и с учётом различных национальных и культурных особенностей.

Цель

Проверка возможности адаптации

Задача

Проверить возможно ли адаптировать данную систему

АРТЕФАКТЫ

Чек-листы, тест-кейсы

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ
ТЕСТИРОВАНИЯ

Системное тестирование

На основе моделей поведения приложения

На основе случайных данных

Определение: техника тестирования (по методу чёрного ящика), в которой входные данные, действия или даже сами тест-кейсы выбираются на основе
случайных значений так, чтобы соответствовать операционному профилю

Пример

Ввод числовых значений в строковый

Артефакты

Дефект-репорт, чеклист

Задача

Выявление не интуитивных дефектов

Цель

Поиск дефектов не заранее выбранными логичными данными, а случайными

Уровень тестирования

Компонентный (модульный)

Тестирование на основе вариантов использования

Тестирование на основе вариантов использования

Техника тестирования (по методу чёрного ящика), в которой
тест-кейсы разрабатываются на основе вариантов использования

Оценить работоспособность
каждой из функций разработанного программного обеспечения, не заглядывая
в особенности реализации

Тест-кейсы

Вся система

Системное тестирование (System Testing)
(на базе случаев использования (use case based))

По степени автоматизации

По степени автоматизации

Ручное тестирование

Ручное тестирование

ОПРЕДЕЛЕНИЕ

Ручное тестирование (manual testing) — тестирование, в котором тесткейсы выполняются человеком вручную без использования средств автоматизации. Несмотря на то что это звучит очень просто, от тестировщика в те
или иные моменты времени требуются такие качества, как терпеливость,
наблюдательность, креативность, умение ставить нестандартные эксперименты, а также умение видеть и понимать, что происходит «внутри системы»,

т.е. как внешние воздействия на приложение трансформируются в его внутренние процессы.

ES

определить, насколько разработанное программное обеспечение соответствует функциональным требованиям, способно ли оно при определенных условиях решать задачи, необходимые пользователям.

ЗАДАЧА

Выявить любое поведение, отличающееся от ожидаемого пользователем.

АРТЕФАКТЫ

Тест-кейсы

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ
ТЕСТИРОВАНИЯ

Системное тестирование

Автоматизированное тестирование

Автоматизированное тестирование

AA

ОПРЕДЕЛЕНИЕ

Автоматизированное тестирование (automated testing, test automation) —
набор техник, подходов и инструментальных средств, позволяющий исключить человека из выполнения некоторых задач в процессе тестирования.

Цель

обеспечение качества ПО

Задача

повысить эффективность тестирования, выявить поведение ПО, отличное от ожидпемого

AA

АРТЕФАКТЫ

Тест-кейсы

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ
ТЕСТИРОВАНИЯ

Системное тестирование

На основе (знания) источников ошибок

Предугадывание ошибок

Предугадывание ошибок

Техника тестирования, в которой тесты разрабатываются на основе опыта
тестировщика и его знаний о том, какие дефекты типичны

Техника тестирования, в которой тесты разрабатываются на основе опыта
тестировщика и его знаний о том, какие дефекты типичны для тех или
иных компонентов или областей функциональности приложения.

Найти дефекты в компонентах или функциях приложения с помощью опыта и знаний тестировщика

Найти дефекты в компонентах или функциях приложения с помощью опыта и знаний тестировщика

Элементы и функции приложения

Элементы и функции приложения

найти как можно больше ошибок, попытаться сломать работающий функционал.

найти как можно больше ошибок, попытаться сломать работающий функционал.

Тест кейс

Пример тестирования

Системное тестирование

По привлечению конечных пользователей

По привлечению конечных пользователей

Гамма-тестирование

финальная стадия тестирования перед выпуском продукта, направленная на исправление незначительных дефектов, обнаруженных в бета-тестировании.

Устранить последние недоработки

обратная связь от реальных пользователей используется для устранения последних недоработок.

подтема

Внешние приемочное

Элементы и функции приложения

По природе приложения

Веб

тщательная проверка сайта на наличие потенциальных ошибок

найти проблемы, также известные как ошибки, проблемы или дефекты

Полностью проверить работу всего приложения

Тест- кейс

Полное тестирование

Целиком приложение

По степени формализации

На основе тест-кейсов

На основе тест-кейсов

ОПРЕДЕЛЕНИЕ

Формализованный подход, в котором тестирование производится на
основе заранее подготовленных тест-кейсов, наборов тест-кейсов и иной документации.

Возможность проверки работы системы, которое может выполнить любой член команды

ЗАДАЧА

Составить подробную инструкцию для проведения тестирования

АРТЕФАКТЫ

Тест-кейсы

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ
ТЕСТИРОВАНИЯ

Системное тестирование

Исследовательское тестирование

Исследовательское тестирование

AA

ОПРЕДЕЛЕНИЕ

Исследовательское тестирование (exploratory testing) — частично формализованный подход, в рамках которого тестировщик выполняет работу с
приложением по выбранному сценарию
, который, в свою очередь, дорабатывается в процессе выполнения с целью более полного исследования
приложения.

Цель

это углубление в познании продукта, приложения и нахождения «на лету» возможных багов. Также такое тестирование помогает в дальнейшем проэктировании тест кейсов для покрытия функционала данного приложения.

a

Задача

тестирование ПО для его исследования и выявления дефектов, требующих доработки.

АРТЕФАКТЫ

Чек-листы

ОБЪЕКТ ТЕСТИРОВАНИЯ

Вся система

УРОВЕНЬ
ТЕСТИРОВАНИЯ

Системное тестирование

Тестирование критического пути (critical path144 test) направлено для проверки функциональности, используемой обычными пользователями во время их повседневной деятельности.

Параллельное

Параллельное

Техника тестирования, в которой поведение нового (или модифицированного) приложения сравнивается с поведением эталонного приложения (предположительно работающего верно).

Понять поведение и производительность программной системы

Понять поведение и производительность программной системы

Протестировать новое приложение и сравнить со старой версией

Протестировать новое приложение и сравнить со старой версией

Тест кейсы

Элементы и функции приложения

Интеграционное тестирование

Текущая тема