Дымовое тестирование

Smoke testing

Automobile repair

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

Рассмотрим как провести дымовое тестирование:

Дымовое тестирование веб-сайта

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

  • Проверка доступности: Откройте сайт в нескольких поддерживаемых браузерах.
  • Проверка навигации: Пройдите по основным страницам сайта при помощи навигационного меню.
  • Тестирование форм: Проверьте работоспособность основных форм (например, формы входа, регистрации, оплаты).
  • Проверка интеграций: Убедитесь, что подключение к ключевым интеграциям (например, базы данных, платежные системы, сервисы авторизации) настроено.
Пример: форма входа возвращает всегда «Invalid username or password» из-за отсутствия подключения к базе данных.
Invalid username or password on Login

Дымовое тестирование мобильного/десктоп приложения

  • Проверка установки: Если приложение требует установки, убедитесь, что установка проходит без ошибок.
  • Проверка запуска: Запустите приложение и убедитесь, что оно стартует без падений или ошибок.
  • Проверка интерфейса: Проверьте корректное отображение ключевых экранов и элементов интерфейса.
  • Взаимодействие с интерфейсом: Выполните ключевые действия (например, ввод данных, нажатие кнопок) и убедитесь, что они работают как ожидается.
  • Закрытие приложения: Проверьте, что приложение закрывается без ошибок.
Пример: приложение падает при запуске.
Application crashed on launch

Дымовое тестирование бэкенд сервиса

  • Проверка доступности: Отправьте GET-запрос на эндпоинт, отвечающий за состояние сервиса (например, /health), убедитесь, что он возвращает код 200.
  • Проверка основных операций: Проверьте, что ключевые эндпоинты работают корректно (например, создание, чтение, обновление и удаление пользователя).
  • Проверка интеграций: Убедитесь, что подключение к внешним сервисам (например, базы данных, брокеры сообщений) настроено корректно. Подробнее про логи, в следующем блоке.
Пример: приложение не смогло установить подключение к базе данных Postgresql из-за неверно указанного порта и записало лог уровня ERROR.
Postgresql connection attempt failed log
Задача

Проведите дымовое тестирование свежей сборки веб-сайта кота-космонавта.

  1. Проверьте доступность сайта по ссылке
  2. Проверьте навигацию по сайту: все ссылки в навигационном меню должны работать.
  3. Тестирование форм: Проверьте работоспособность формы заказа мерча.
Задача доступна премиум пользователям!

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

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

UI ТЕСТИРОВАНИЕ

МЕТОДЫ ТЕСТИРОВАНИЯ

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование