In system testing, whole software or application is tested at a time. In end-to-end testing, behavioral flow of the software is tested. System testing only tests the specific software system. It tests the software system and the connected systems both.