Today, the whole world is moving towards automation, and, of course, this has not escaped testing.

Automation Testing is a process of testing with the help of automated tests, which help to find a bug in the shortest possible time and without spending days or weeks of work. Automatic testing helps reduce testing time without compromising on quality. That is why automators are so in demand in the market, and their work is more highly paid than manual testers.

TesterLabs offers testing automation courses, which you can attend in a convenient format (online or offline) and at a convenient time. The advantage of testing automation courses is training in practice, trainers - practitioners, constant support of HR for employment.
Java for automators
In the course "Java for automators" - you will gain all the necessary knowledge of the Java programming language to start automating. The obtained theoretical knowledge is immediately consolidated in practice. The course includes:
  1. Algorithms. Fundamentals of OOP.
  2. Data types are primitive and reference. Access modifiers.
  3. Object, class, abstract class, interface.
  4. Basic constructions (for, if).
  5. Exception handling.
  6. Working with reference data types List, Map.
  7. Connecting third-party libraries.

After taking this course you will gain practical experience in using the Java programming language as a tool for writing self-tests.

Additional Information:
Although automators and developers use some of the same tools, they still require different levels of training. This also applies to learning the Java programming language. First of all, the automator uses Java as a tool for writing self-tests. This approach assumes a lower starting level required to perform daily work. Of course, the deeper your knowledge of the programming language, the higher your level as a specialist. However, it should not be forgotten that this statement applies not only to one tool (Java), but also Jenkins, SQL, Maven and others. Therefore, it is desirable to devote an equal amount of time to all tools. This course is designed to give the knowledge in the Java tool that will allow you to take tests, do checks, use different libraries and more.
The course also includes a lecture on OOP - this theory can be applied not only to Java, but shows the basis of all modern object-oriented languages. Understanding it gives excellent potential for further understanding of the programming language.
A novelty of this course is a lecture on drawing up block diagrams. Any process can be broken down into a sequence of certain actions and options for their branching. It is at this lecture that we will create a block diagram, according to which we will write our first Java program in the next lectures.
Advanced test automation module
"Advanced Test Automation Module"
is a great chance to become an automator!
The advanced automation module consists of four courses (100 hours = 40 lessons):
Course 1. Java for automators.
Course 2. Git for automators.
Course 3. Creating an automation project and writing UI tests.
Course 4. Writing combined UI and API tests. Writing BDD tests.
Who is the testing automation module designed for:
- Students who have studied manual testing and want to deepen their knowledge.
- Manual QA, who want to develop in the direction of test automation.
- Managers who want to gain knowledge of automation for a better understanding of team processes.
Required skills:
- Knowledge of manual testing.
What the student will receive:
- Theory of automation testing UI and API level middle automation.
- Practical experience of the junior / middle automation level automator (depends on time, course, homework and exam projects).
- The whole chain of automation for the formation of systems thinking will pass - from the creation of tests to their automatic launch on the server of continuous integration.
- After passing a test interview, you will gain practical experience and important advice for the future.
- Will be able to reasonably claim the position of junior / middle automation QA.
What is required from the student:
The desire to learn, but not only. Mandatory implementation of the following points:
- Attendance.
- Regular homework (usually weekly).
- Writing exam projects in parallel with the course.
Even 5 years ago, automation was a miracle, but the future has come - and now it is an integral part of software development. Currently, most IT projects use automation! New projects require the creation of automation, and existing - specialists to support existing self-tests and expand their coverage. And the prospect is that the percentage of automation will only increase!
The module is designed for students without any prior knowledge. The only requirement is an understanding of what testing is.
The very concept of "Test Automation" can be defined as a process of multiple test runs, collection and analysis of startup results, which increases the "depth" and speed of providing information about product quality. This process is a sequence of actions, such as:
1. Defining a self-testing strategy.
2. Creating a project for self-tests.
3. Creating self-tests.
4. Configure the infrastructure for their automatic start.
5. Run them automatically on the System of continuous integration.
6. Continuous analysis of startup results.
7. Ongoing support for existing self-tests.
8. Constant modification and expansion of self-tests.
Knowledge and understanding of the automation process is required in projects. The set of tools can be different with the ability to quickly and painlessly move from one tool to another. (Example tools: jUnit vs TestNG, Jenkins vs TeamCity, and even Java vs C # Vs Python and others).
Course program:
In the "Advanced module for testing automation" you will study and have practice in such areas as:
1. Course "Java for automators" (30 hours) - get all the necessary knowledge of the Java programming language to start automating. The obtained theoretical knowledge is immediately consolidated in practice. The course includes:
a. Algorithms. Fundamentals of OOP.
b. Data types are primitive and reference. Access modifiers.
c. Object, class, abstract class, interface.
d. Basic constructions (for, if).
e. Exception handling.
f. Working with reference data types List, Map.
g. Connecting third-party libraries.
After taking this course you will gain practical experience in using the Java programming language as a tool for writing self-tests.
2. Course "Git for automators" (5 hours) - any team work involves centralized code storage and, accordingly, work with the version control system. In this short course, you will learn how to perform basic storage operations, namely:
a. Get code from repositories (Clone).
b. Send code to local and remote branches (Commit / Push).
c. Update code from repositories (Pull).
d. Go through the code review process.
e. Generate keys and configure storage access.
After completing this course, you will gain practical experience with the Git version control system.
3. Course "Creating a project for automation and writing UI tests" (40 hours) - in the course you will gain theory and experience in creating a Test Automation framework from scratch. That is, you will go through the whole process from the manual UI test case, to run it automatically on the server of continuous integration.
a. Writing X-Path locators.
b. Creating a Java project for self-tests.
c. Writing tests using the PageObject pattern.
d. Explicit and implicit expectations.
e. Writing tests with Pre- and Post-conditioning.
f. Parameterized tests.
g. Working with Excel and database.
h. Compilation of self-test suites.
i. Work with Maven and the configured Jenkins continuous integration server.
After completing this course you will gain practical experience in creating a project for UI self-testing: finding elements on the page; performing actions on them; work with test data; automatic start of self-tests; obtaining and analyzing a report on the work of self-tests.
4. Course "Writing combined tests UI and API. Writing BDD tests " (25 hours) - back-end testing is often reduced to API testing, so this type of testing was added to the study" Test Automation ". You will learn to write tests using the RestAssured library, which is practically the standard for writing tests for the API.
It should be noted that more and more projects are choosing the BDD approach to work. Everyone in the team should take part in it: business analysts, manual QAs, and automators. Therefore, in this course you will learn to write self-tests using the ready-made Cucumber framework for writing self-tests using BDD. In this course:
a. Writing API tests.
b. Writing UI tests using Cucumber.
c. Writing combined API + UI tests.
d. Learn what Selenium Grid is.
e. Learn how to configure tasks on the Jenkins continuous integration server.
f. Take a test interview at the automator.
After completing this course you will gain practical experience in writing API and BDD tests, set up a job on CI (Jenkins). And also pass a test interview on the automator.

Sign up for the courses!