Can you identify the major testing approaches?