A test approach to perform testing and quality assurance activities as early as possible in the software development lifecycle.