Which of these statements about functional testing is true?
-
Inspection is a form of functional testing.
-
Functional testing is more powerful than static testing as you actually run the system and see what happens.
-
Structural testing is more important than functional testing as it addresses the code.
-
Functional testing is useful throughout the life cycle and can be applied by business analysts, testers, developers and users.
The correct answer is D because functional testing indeed applies throughout the software development lifecycle and can be performed by various roles including business analysts, testers, developers, and end users. Option A is incorrect because inspection is a static testing technique, not functional testing. Option B is incorrect because functional and static testing serve different purposes - one isn't 'more powerful' than the other. Option C is incorrect because structural and functional testing complement each other - neither is inherently more important.