Abstract:
Software testing is one of the main phases in the software development lifecycle. Each software is being tested to ensure its conformance with the software requirements. Web and mobile applications are considered among the software that should be tested carefully. Such applications are heavily used by different people for different purposes. There are many research endeavors in the field of software testing. Many approaches are proposed for the three types of testing, black, grey, and white box. It is important to survey the literature of the testing approach to help the software engineers/ developers/ testers in choosing the right testing approach and methodology based on the software scenarios and needs. In this paper, we surveyed some of the black, grey, and white box testing approaches along with some tools. This survey helps the software engineers to choose the appropriate approaches for the different web and mobile applications.