Who: Quality Engineer
When: Smoke testing is typically performed after the deployment of the application into any environment. Smoke Testing is performed to verify deployed build with minimal critical flows (High-level functionality) to ensure the application is stable enough for further development or testing and should not exceed 15 mins for execution. Automating smoke tests and integrating them with the Continuous testing pipeline for Medium velocity programs is recommended.
Tools/Technology:
Primary Purposes of Smoke Testing:
Smoke test cases can be selected based on various scenarios, including
Scenarios | Scenario Examples |
---|---|
Addressing critical business functionality/workflows |
|
End-to-end scenarios handling critical business functions
|
|
Check navigation through selected screens. |
|
If the smoke test fails, the following steps depend on the specific scenario and the severity of the failures.
Smoke Test Results | Next Steps |
---|---|
The smoke Test fails, and the application fails when trying to access it |
The entire code turnover is rejected |
The smoke Test fails, but some components in the application are operational. |
The code turnover is partially rejected in the areas of failure. Test cases will be executed for available functionality. |
The smoke Test passes, but test case execution identifies a series of Severity 1-Critical defects that impede test execution. |
Code turnover will be rejected for areas of functionality that failed |
The smoke Test passes, but test execution identifies numerous weaknesses of all severity levels that impede test execution |
Code turnover will be rejected for areas of functionality that failed |