The aim of testing is to reduce the risks occuring during software development, ranging from not working Software to the issues with deployment and installation. It means to find ALL bugs is very difficult and often economically unprofitable. But to bring them to an acceptable level is possible and necessary.If we want to develop our product in the future we must plan the testing.
In many companies, unfortunately, underestimate the influence of the static test on the quality of the final product. At first, let's start with terms to understand differences between static and dynamic testing. In contrast to dynamic testing, static testing finds causes of defects and help to prevent future failures. It often has a goal to educate team and new team members. Static testing is done before the dynamic test and accordingly, errors found at this stage costing us less.