Code-Driven Testing: Here the focus is mainly on test case execution to find out if the various sections of code are performing as per expectations or not. This testing approach is a popular method used in agile software development.
Graphical User Interface (GUI) Testing: Applications that have GUIs may be tested using this approach. Testers can record user actions and analyze them any number of times. Test cases can be written in a number of programming languages like C#, Java, Perl, Python etc.
Test Automation Framework: Framework is a set of guidelines used to produce beneficial results of the automated testing activity. It brings together function libraries, test data sources, object details, and other reusable modules.