Senior
Tell me about testing (smoke, functional, e2e)
sobes.tech AI
Answer from AI
Smoke testing is a basic check performed after building or deploying to ensure that the main functions of the application work and the system has not "crashed." It is a quick test that identifies critical issues early.
Functional testing verifies specific functions of the application against requirements. It focuses on the correctness of individual functions and business logic, usually without considering the internal code structure.
End-to-End (E2E) testing is comprehensive testing of the entire application from start to finish, simulating user behavior. The goal is to verify the integration of all components and ensure that the system works as a whole.
Example:
- Smoke: check that the service starts and responds to a basic request.
- Functional: verify that the machine learning model trains correctly and makes predictions.
- E2E: verify that a user can upload data, initiate training, and receive results through the UI.