1) Unit testing to test individual functions and classes.
2) Integration testing to test how smaller components work together.
3) System testing to test the whole application.
