Software verification is a discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements. Software verification is a discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements. A broad definition of verification makes it equivalent to software testing. In that case, there are two fundamental approaches to verification: Dynamic verification is performed during the execution of software, and dynamically checks its behavior; it is commonly known as the Test phase.Verification is a Review Process.Depending on the scope of tests, we can categorize them in three families: