In the construction industry, smoke testing helps to check water pipelines for leakage and other underlying issues. This practice has evolved over time though. In the tech hardware industry, these tests help to check the quality of hardware boards. In the software industry, smoke testing plays a crucial role in software development and quality assurance.
The phrase “smoke test” was lifted from the construction industry. During this test, water pipelines would be filled with smoke to see if there were any leaks and other underlying issues.
In the tech industry, smoke tests were first used for hardware testing. In this test, hardware boards were tested to see whether they would smoke once they were plugged in and turned on. If they did emit smoke, they would fail the tests and were immediately unplugged. If they didn’t, they’d move on to the next round of testing.
Whether you're pursuing onsite or offshore QA, functional testing is an essential component of any test suite. It shows how effectively an application or system performs as a whole. Functional testing ensures that the customer's requirements will be met upon delivery, so the inputs are typically the specific business requirements.