In the overall process of hardware and software development in computer, testing is used at key checkpoints to determine whether objectives are being met. In brief we can say testing is a process of executing a program with intent of finding the software bugs. When the design is complete, coding follows and the finished code is then tested at the unit or module level by each programmer; at the component level by the group of programmers involved; and at the system level when all components are combined together.