A Testing phase where the tester tries to ‘break’ the system by randomly trying the systems’s functionality
Boundary Testing
Ad Hoc Testing
Functional Testing
Mutation Testing