Testing is a process use Software bugs will almost always exist in any software module with moderate size,not because programmers are careless or irresponsible, but because the complexity of software is generally intractable to help identify the correctness, completeness and quality of developed computer software.