Sobes.tech
Junior

What is smoke testing and which components are tested within its framework?

sobes.tech AI

Answer from AI

Smoke testing (smoke testing) is a quick check of the main functions of an application to ensure that critical components work correctly and do not contain blocking defects after build or deployment / code changes. The goal is to determine the suitability of the build for further detailed testing. If the smoke test fails, the build is rejected.

Typically, smoke testing checks:

  • Installation / Deployment: Successful installation of the application or deployment of a new version.
  • Authorization / Authentication: Ability to log in with valid credentials.
  • Main business processes: Basic and critical usage scenarios (e.g., creating an order, adding a product, sending a message).
  • Interface: Loading of main pages, availability of key elements (buttons, input fields).
  • Connection to database or external services: Basic functionality of integrations.
  • Error logging: Checking that critical errors are recorded.

Smoke testing is performed at the earliest stages after receiving a new build, often before regression or functional testing. It helps save time and resources by quickly identifying major problems. It can be performed manually or automatically.