Smoke Tests for the ML Pipeline
Learn the fastest way to check if the ML/DL/ETL pipeline works.
We'll cover the following...
Overview
Smoke tests check if the code works at all and whether it’s testable in the first place. Smoke testing verifies the most basic assumptions, like a doctor verifying whether the patient is alive (do they have a pulse) before analyzing the state of their health.
Smoke tests scratch the surface of our piece of software. They are very high-level integration tests. Some people prefer calling them sanity checks. For script languages like Python, such tests can be compared to something as simple as “it compiles.”
“The phrase smoke test comes from electronic hardware testing. You plug in a new board and turn on the power. If you see smoke coming from the board, turn off the power. You don’t have to do any more testing.”—Cem Kaner, James Bach, Brett Pettichord, Lessons Learned in Software Testing.
When to use smoke tests?
The concept of a ...