Functionality testing

Make sure that all functions in the application work as they should. Test all possible extraordinary events and use cases during the application run – also, do things that you might assume users won't do.