Подтвердить что ты не робот

Что такое тестирование на дым и что он будет делать для меня?

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

4b9b3361

Ответ 1

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

Ответ 2

Включите его, посмотрите, не появляется ли какой-либо дым.

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

страница wikipedia по тестированию дыма на самом деле неплоха. Он содержит указатель на статью Стив МакКоннел ( "Код завершен" ) в разделе "Лучшие практики" IEEE Software 13 (4), 1996 под названием "Daily Build и Smoke Test" .

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

Ответ 6

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

Ответ 7

Испытание на дым - первый шаг интеграционного тестирования. Как разработчик вы объединили все части, и убедитесь, что ваше приложение запустится, прежде чем передать его команде QA для "реального" тестирования.

Я хотел написать больше, но MahdeTo избил меня до правильного ответа...:)

Ответ 8

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

Ответ 9

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

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

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

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