Module 3: Prototyping, Testing & Experimentation
Smoke test helps in exposing integration and major problems early in the cycle. It should be the first method of software testing on both newly created software and enhanced software. The name “smoke test” originally came from testing hardware, in which engineers performed quick initial tests to confirm a basic, safe functioning of a hardware test unit. For digital applications, smoke testing is a preliminary testing level that ensures all essential components are functioning correctly. Smoke testing covers most of the major functions of the software but none of them in depth. The result of this testing is used to decide if a build is stable enough to proceed with further testing. If an application is badly broken, detailed testing might be a waste of time and effort.
- Uncovers problems early
- Saves time by focusing on basic components
- Works as a gatekeeper to accept or reject a software build