Основные уровни тестирования. Тестирование по критерию запуска. Методы тестирования
Уровни тестирования:
Компонентное — Проверяем отдельно, каждый кубик колбаски и картошки.
Интеграционное — Проверяем сочетаемость каждого ингредиента с другим ингредиентом, Например: Колбаска + картошка, колбаска + горошек, горошек + морковка.
Системное — Проверяем весь салат после заправки майонезом. Рекомендуется еще и среду использования, приблизить к реальной. Садимся за стол, берем баночку свежевыжатых дрожжей и тестируем салат вечером в пятницу.
Приемочное — Тут проверяет заказчик. Зовем маму. Накладываем салат. Накрываем на стол. И ждем правок или успеха. По хорошему надо бы еще приложить бумажку с тем что тестировать и как(спойлер: это тест-кейс), но маме, как эксперту, это не нужно. Вся документация по приемке у нее в голове.
Тестирование по критерию запуска:
Динамическое — это вид тестов в котором надо все запустить. В нашем случае это смешать салат, заправить его и отнести на стол. Теперь можно тестировать его.
Статическое — тут мы тестируем без запуска. Все нарезано и лежит на доске. Осталось только смешать. И тут вступает в игру, статическое тестирование. Надо проверить все еще до запуска (до заправки майонезом). В этом виде тестов часто используется автоматизация через программы. По этому все нарезаем. Звоним маме по скайпу (нам же нужна программа, для канона). Мама по видеосвязи оценивает, достаточно ли ингредиентов нарезано. И выдает вердикт.
Методы тестирования:
Метод черного ящика — тут мы тестируем как обычный пользователь. Нас зовет друг к себе. Мы приходим и перед нами ставят тарелку с салатом. Мы ничего не знаем, и начинаем тесты. На вкус, на перевариваемость, на внешний вид и прочие тесты.
Метод белого ящика — точно так же приходим к другу. Та же тарелка салата. Но теперь нам дают весь рецепт. И мы пробуем протестировать послевкусие от кабачка, пытаемся уловить тонкие ноты супер-дорого перца и обязательно просим добавки. Так посмотрим, как работают наши API и что еще хранится в холодильнике (на сервере).
Метод серого ящика — это такой вид теста, когда мы знаем не все, но чуть больше чем просто пользователь. Например: нам дали не весь рецепт, а только сказали что в салате есть кусочки палтуса (рыба такая). И теперь помимо тестов как в черном ящике, мы пытаемся уловить вкус палтуса.