Smoke Testing
Smoke testing is a quick and superficial test executed to verify that the critical functions of a software application are working properly after a new build or deployment. It essentially acts as an initial checkpoint that assesses whether the build is stable enough for more thorough testing. Common functionalities evaluated during smoke tests include whether users can log in, if the homepage loads correctly, and other core features that must function for the application to be usable.
The term 'smoke test' derives from the hardware testing field, where the phrase describes whether something ‘smokes’ when powered on, indicating a fundamental flaw.
Key Points:
- Smoke testing ensures that the critical aspects of a system are operational before proceeding with more exhaustive testing sessions such as functional testing or regression testing.
- It is generally automated, especially in large projects for efficiency, but can also be performed manually in smaller or less complex systems.
- Smoke tests are crucial in agile development methodologies, allowing for rapid feedback loops. They provide a quick way to ascertain whether the latest changes adherence to expected operational standards without undertaking a comprehensive testing cycle.