Техники тест-дизайна

Главный вопрос

откуда берутся тесты?

Цель

представить систему классификации техник тестирования

критерии вида тестирования

Тестировщики

кто?

Покрытие

Что тестируется?

Потенциальные проблемы

Почему тестируете

Действия

как тестируете?

Оценка

как прошел тест?

Техники, ориентированные на людей, направлены на того, кто проводит тестирование

Пользовательское тестирование

Альфа-тестирование

Бета-тестирование

Баг-бэш

Экспертное тестирование

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

Использование своего же продукта

Техники, основанные на покрытии,
направлены на то, что тестируется

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

белый ящик

молульное

черный ящик

функции, которые выбирает пользователь

Интеграционное тестирование функций

Хождение по меню

имеется в виду логика интерфейса

Анализ предметной области (доменный анализ).

ганичные значения

классы эквивалентности

Разбиение на классы эквивалентности

Тестирование граничных значений

Тестирование лучшего представителя

Список проверок или чек-лист полей ввода

Составление карты и проверка всех способов редактирования поля.

Логическое тестирование

по описанию как таблица принятие решенией

Тестирование на основе состояний и переходов.

ок для согласований\ статусов

Тестирование путей

Покрытие операторов и ветвей

возможно тестирование все отвевленией в if - else

Покрытие конфигураций

Тестирование на основе спецификаций.

Тестирование на основе требований

Комбинированное тестирование.

Проблемно-ориентированные техники направлены на причины тестирования (риски, на которые вы тестируете)

Входные ограничения.

Выходные ограничения.

Вычислительные ограничения.

Ограничения на хранение (или данные).

Техники тестирования, основанные
на подходах к тестированию

Регрессионное тестирование

Тестирование по сценарию.

Смоук-тестирование.

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

Партизанское тестирование

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

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

Нагрузочное тестирование

Тестирование длинных последовательностей

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

Техники тестирования, основанные на оценке, направлены на то, как вы оцениваете результаты теста

Самопроверяющиеся данные.

Сравнение с эталонными результатами

Сравнение со спецификацией или другим авторитетным документом

Эвристическое соответствие

1. Соответствие истории. Нынешнее поведение функции соответствует ее прошлому поведению

2. Соответствие представлению. Поведение функции соответствует представлению, которое хочет создать организация

3. Соответствие аналогичным продуктам. Поведение функции соответствует поведению аналогичных функций в продуктах аналогах

4. Соответствие требованиям. Функция ведет себя ожидаемым образом

5. Соответствие ожиданиям пользователей. Поведение функции соответствует тому, чего, по нашему мнению, хотят пользователи

6. Соответствие продукту. Поведение функции соответствует поведению сопоставимых функций или функциональных шаблонов проектирования внутри продукта

7. Соответствие целям. Функция ведет себя согласно своему прямому назначению

Тестовый оракул.

зжравый смымл тестировщика

опытный тестировзщик

по Баранцеву

обещание

история

аналоги

имидж

личный опыт

Классификация техники зависит от того, как вы о ней думаете