Difference between system, Integration and E2E test

System Test: 
  • Tests the complete system as a whole to ensure it meets the specified requirements.
  • Focuses on the entire application, including both functional and non-functional aspects.

Integration Test: 

  • Tests the interactions between integrated units/modules.
  • Verifies that combined modules or services work together as expected.
End-to-End (E2E) Test: 
  • Tests the entire application workflow from start to finish.
  • Ensures that the system works as expected in a real-world scenario, covering user interactions, backend processing, and integrations with external systems.
Comparison Summary
FeatureSystem TestingIntegration TestingEnd-to-End (E2E) Testing
ScopeEntire systemInteraction between modules/servicesComplete application workflow
FocusCompliance with requirementsModule interactionsReal-world user scenarios
StageAfter integration testingAfter unit testingAfter system testing
EnvironmentProduction-like environmentIntegrated modules/servicesProduction-like environment
ToolsSelenium, QTP, TestCompletePostman, JUnit, REST Assured, SoapUICypress, TestCafe, Selenium
ExamplesFull Jira app workflowJira UI and back-end API interactionUser creating and managing an issue in Jira


Comments

Popular posts from this blog

What is compatibility tests and how are they performed?