End to End Testing Frameworks Introduction
Software testing is a fundamental part of the Software Development Life Cycle (SDLC) and any system we develop, we cannot ignore this part of the development pipeline.
We can see both manual and automation testing in real-life projects. Manual testing is good for small systems but manually testing a large system is something unimaginable. That’s where test automation comes in, allowing us to run thousands of tests for millions of scenarios to check if the system is bug-free or not.
When we talk about automation testing, there are different types of testing we developer consider while developing a project e.g. Unit Tests, Integration Tests, End to End Tests, etc. Each of these is important for their own reason because they intend to solve a specific type of testing procedure.
What Is End to End Testing?
The diagram below can help us understand the whole testing paradigm and where end-to-end testing fits in the whole picture.
Unit tests are the small building blocks of the whole testing service, where we try to test functional units of the system e.g. different services or functions separately in a more isolated environment, not depending on any environment or other part of the system.