Что такое тестирование на курение и что оно даст мне?

StackOverflow https://stackoverflow.com/questions/745192

  •  09-09-2019
  •  | 
  •  

Вопрос

Мне казалось, я понял, что сервер smoke использовался для непрерывной интеграции для измерения производительности и тестового покрытия проекта.Правильно ли это в принципе?Что значит тестировать программу на курение?Означает ли это просто постоянное применение тестов, определенных на сервере smoke, чтобы иметь возможность точно определить снижение производительности в течение определенного периода времени?

Это было полезно?

Решение

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

Другие советы

Включите его, посмотрите, пойдет ли дым.

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

Дымовое тестирование — это не тестирование производительности или тестирование предотвращения регрессии.

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

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

Важным аспектом дымовых тестов является то, что их можно проводить быстро.Вы ВСЕГДА должны проводить какие-то дымовые тесты.Многие группы имеют достаточные ресурсы для запуска большего набора тестов для своих ежедневных или непрерывных интеграционных сборок (и это хорошо), но дымовые тесты следует рассматривать как минимум.

Тот самый страница Википедии, посвященная тестированию на курение на самом деле это довольно хорошо.Он включает указатель на статью Стива Макконнела ("Code Complete") в разделе "Лучшие практики" IEEE Software 13(4) 1996 года под названием "Ежедневная сборка и проверка на дымность".

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

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

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

Хотел написать еще, но MahdeTo опередил меня на правильный ответ...:)

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

Я согласен с некоторыми предыдущими ответами.Для меня Smoke Testing — это просто проверка, все ли мои X тысяч подстраниц и перенаправлений все еще работают.

Работа означает, что код состояния каждой подстраницы — «200 OK».

Я провожу дымовые тесты как можно позже.После того, как я развернул свой код на сервере и до того, как сделаю этот сервер активным.

Сегодня существует даже онлайн-сервис (SaaS), который делает всю работу за меня. https://www.smest.it помогает мне с тестированием дыма.Я только один раз ввел свой частный домен на их домашней странице, и с тех пор мой сайт проверяется ежедневно.Никакого стресса вообще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top