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.
Component integration testing is the process of ensuring that individual units of code interact together according to specifications. Sometimes this is called component unit testing; that terminology, ...