There isn't a universal definition of functional testing and non-functional testing. The delineation really all depends on how you test. Generally speaking, functional tests vet user interactions with ...
Functional testing is the largest piece of the software testing puzzle. The QA process is inherently necessary and should result in a higher quality product that customers feel positive about.