- The key difference between Manual Testing and Automated Testing lies in the level of human intervention and the use of automation tools.
- While
Manual-Testing
relies on human testers to execute test cases manually,Automated-Testing
leverages tools to automate test execution and verification.
Unit tests are focused on testing individual Function, Components or units of code in isolation to ensure they function correctly.
- Projects typically contain dozens or hundreds of unit tests
Involve testing how different units or modules interact with each other. These tests validate the integration of various components and ensure that they work together smoothly as a system.
- Projects typically contain a couple of integration tests
End-to-end tests are more comprehensive and simulate real-world scenarios by testing the Entire Application from start to finish.
- Projects typically contain only a few E2E tests
- We need a tool for running our tests and asserting the results: • Jest
- We need a tool for "simulating" (rendering) our React app: • React Testing Library
Which Concepts in Have I Covered:
To access further details, please refer the following two documents: