If testing requires test range of numbers from 1 to 5. Boundary Value Testing is performed on values at 0, 1, 2, 4. Branch Testing. It is a type of white box testing and is carried out during unit testing. Branch Testing, the name itself suggests that the code is tested thoroughly by traversing at every branch. Comparison Testing. Comparison of a products strength and weaknesses with its previous versions or other similar products is termed as Comparison Testing. Compatibility Testing. It is a testing type in which it validates how software behaves and runs in a different environment, web servers, hardware, and network environment. Compatibility testing ensures that software can run on a different configuration, different database, different browsers and their versions. Compatibility testing is performed by the testing team. Component Testing. It is mostly performed by developers after the completion of unit testing. Component Testing involves testing of multiple functionalities as a single code and its objective is to identify if any defect exists after connecting those multiple functionalities with each other. End to End Testing. Similar to system testing, End to end testing involves testing of a complete application environment in a situation that mimics real world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. Equivalence Partitioning. It is a testing technique and a type of Black Box Testing. During this equivalence partitioning, a set of group is selected and few values or numbers are picked up for testing.