Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a smoke testing and what will it do for me?

I thought I understood that a smoke server was used for continous integration to measure the performance and test coverage of a project. Is this basically correct? What does it mean to smoke-test a program? Does it simply mean to continously apply the tests defined on the smoke server to be able to pinpoint performance degradation to a particular time frame?

This other question does describe the difference between sanity testing and smoke testing but does not ask to define smoke testing. This question is many years older than the reference question.

like image 660
ojblass Avatar asked Apr 13 '09 20:04

ojblass


People also ask

What is purpose of smoke testing?

Smoke testing is the preliminary check of the software after a build and before a release. This type of testing finds basic and critical issues in an application before critical testing is implemented.

What are smoke testing and its benefits?

The term 'smoke' testing is originated from the hardware testing, where a device when first switched on is tested for the smoke or fire from its components. This ensures that the hardware's basic components are working fine and no serious failures are found.

What is smoke testing how do you do with examples?

Smoke testing is sometimes called "build verification testing". When applied to web applications, smoke tests verify that the most important functionality is working. For example, smoke tests on Netflix might include signing in and playing a video. By design, smoke tests do not cover every permutation and edge case.

What happens in a smoke test?

Smoke Testing is a software testing process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing. It consists of a minimal set of tests run on each build to test software functionalities.


2 Answers

Smoke testing is a set of basic cheap to run tests that precede actual testing. It aims to verify that the build is deployed successfully and that all test env. aspects are running and ready for the actual test process. It saves you bringing the full extent of your testing wrath down a faulty build and just realizing that you have been testing on a bad env. or erroneously deployed build possibly too late.

like image 162
MahdeTo Avatar answered Sep 27 '22 15:09

MahdeTo


Turn it on, see if any smoke comes out.

like image 33
andreadi Avatar answered Sep 27 '22 17:09

andreadi