Testing is a vital part of the development of any serious application. Isomorphic applications do not differ from this idea.
Testing comes in different forms, some of them are:
- Unit testing
- Integration testing
- Functional testing
- System testing
- Stress testing
- Performance testing
- Usability testing
- Acceptance testing
We can also represent them in a diagram as follows:
Although we won't cover all of these in this chapter, we will cover Unit testing, functional testing, and integration testing. Integration testing could be included in the same quadrant as functional testing, as it is also functional but between components or systems.
It's not that the ones we are covering are the most important ones or anything like that, but they are the most popular types of tests that developers write. Others, as the diagram represents, run by tools or manually by people.
Let's start testing!