Are there any courses? I don't have any scripting knowledge.
1. Become an expert in programming languages
You’re completely mistaken if you think that knowledge of coding or programming is not required to work in automation testing. You must, in fact, possess a thorough understanding of programming languages and the corresponding principles. You will become more at ease performing several essential tasks for automation testing, including unit testing, task automation, code review, and many more. In the meanwhile, you can begin learning some of the most difficult programming languages, such as C/C++, Java, Python, Perl, etc., from a variety of online or offline resources. Additionally, it’s advised that you get familiar with a number of well-known Operating Systems, like Linux, UNIX, etc., as well as the corresponding tools & commands.
2. Gain knowledge of SQL queries and databases
Okay, let’s move on to the next important technical talent you need to have in order to become a successful automation testing professional: knowledge of SQL queries and databases. You must be fluent in both database operations and basic Structured Query Language (SQL) principles such Data Manipulation Language (DML), Data Definition Language (DDL), Transactional Control Language, and Aggregate Functions. Although you don’t need to have a thorough grasp of every relational database, you may start by learning about Oracle, MySQL, etc. to have a sense of how databases are managed. To gain greater exposure in the testing sector, you are also necessary to be conversant with a variety of data types, like XML, JSON, etc.
3. Recognize the Basics of Automation Testing
Let’s take a closer look into automation testing now. To do so, you must comprehend a number of essential and foundational principles. You must first familiarise yourself with the Automation Testing Life Cycle (ATLC) concept and related procedures. The structural testing procedure, which entails numerous phases for all the necessary testing activities, is often the focus of ATLC. The several ATLC stages are as follows:
Defining the Test Automation scope
selecting the appropriate automation tools
Design, strategy, and test plan creation
Constructing a Test Environment
Automation test script creation, execution, analysis, and creation of test reports
For a more sophisticated perspective on automation testing, you must also concentrate on a number of other ideas in addition to ATLC, such as Continuous Integration / Continuous Delivery for Testing, comprehension of APIs, etc.
4. Become acquainted with tools for automation testing
The most important step in getting ready to enter the automation testing field is to become familiar with the tools used. To get the greatest exposure, you must practise using these tools as often as you can and be familiar with its features, requirements, restrictions, etc. You will gain some in-depth understanding of the testing domain through working with automation testing tools that you would not acquire from reading theory or going to seminars. There are several testing automation solutions available, including Selenium, TestComplete, Appium, etc. In addition, there are a number of other useful tools for Defect Tracking, Test Management, and other important duties in addition to the fundamental automated testing tools.