Software testing is a process to check whether a software gives actual results compared with the expected results also ensuring whether it is defect free or not. Software Testing helps in identifying errors, gaps and missing requirements with respect to the expected results. Software Testing can be done either manually or using automated tools. Software bugs are expensive and can even cause human loss in critical applications. Testing is a good professional career for many. From being a Test Engineer, one can become Senior Test Engineer and from Senior Test Engineer to Team Lead and Manager. Growth is tremendous in In Software Testing field.