Functional testing evaluates the system against requirements by executing it with specified inputs, making it applicable throughout the development lifecycle by various stakeholders. Inspection is a static testing technique, not functional. Structural testing complements rather than competes with functional testing. Comparing functional and static testing as 'more powerful' is misleading - they serve different purposes.