Course "Test Automator in Java" - course 80,000 rub. from Yandex Workshop, training 5 months, date November 27, 2023.
Miscellaneous / / November 28, 2023
Responsible for the implementation, support and development of autotest infrastructure. In other words, they automate checks to speed up processes: spend less time on routine and manual work.
Head of testing at Yandex, technical lead, curator of the program committee of TeamLead Conf. Launched several courses on automation within the company (except for courses in the Workshop).
Head of the bank's testing department. Organized automation and manual testing in several companies, including foreign ones, worked in fintech.
Introductory part 2 hours
Free introduction
This is an opportunity to “touch” the course before purchasing. You will become familiar with the training format: you will be able to evaluate how the material is presented and how the simulator in which you will write code works. There is a self-test at the end to help you determine if the course is right for you.
Topic 1. Introduction to Automation
Topic 2. How does training work?
Topic 3. Self-test: is the course right for you?
1 module 60 hours
Java Basics
Learn and practice basic Java constructs to help you understand developer programs and prepare you to write automated tests. You will write code both directly in the lessons and in the IDEA development environment.
After this block, you will know all the basic constructs you need to write a small program.
Sprint 1
Topic 1. Introduction to Java
Topic 2. Variables
Topic 3. Methods
Topic 4. Conditional statements
Topic 5. Cycles
Topic 6. Arrays
Topic 7. Classes
Topic 8. Packages
Topic 9. Local development environment
Sprint 2
Topic 1. Access modifiers
Topic 2. Data types
Topic 3. Inheritance
Topic 4. Keyword static
Topic 5. Abstract classes and interfaces
Sprint 3
Topic 1. Console
Topic 2. Git
Topic 3. JUnit
Topic 4. Parameterization
Sprint 4
Topic 1. Application architecture
Topic 2. DevTools
Topic 3. Introduction to UI Testing
Topic 4. Selenium
Topic 5. Page Object
Project:
Write a program that stores, sorts and displays data. You will need to write it in a development environment, and submit it via Github - just like in real work.
Project:
Write autotests for the Yandex Scooter educational service.
2 module60 hours
Unit testing
You'll start using everything you've learned about code to write automated tests. Find out what structure to build them in. Learn new constructs in Java to tackle more complex problems.
These skills will help you practice real unit tests, just like developers do.
Sprint 5
Topic 1. Enum and switch statement
Topic 2. Strings
Topic 3. Lists and hash tables
Topic 4. Collections
Topic 5. Exception Handling
Topic 6. Polymorphism
Sprint 6
Topic 1. Dependency Injection (DI)
Topic 2. Unit tests
Project:
Cover the application with unit tests. You will have to write autotests for the Yandex Scooter educational service: it was developed specifically for students. The project is similar to a work task: as if a manual tester handed you scripts and they need to be covered with automated tests.
3 module60 hours
API testing
This block covers API testing automation. To do this, take a look at RestAssured, which is a Java library for API testing. You'll also see how to make testing reports more visual using Allure.
Sprint 7
Topic 1. Introduction to the API
Topic 2. Java. API
Topic 3. API testing
Project:
Write tests for the application API. You will work with a training service: learn how its API works and cover it with tests. Connect Allure reports.
4 module30 hours
Infrastructure and architecture
It is not enough to simply cover the application with tests: you need to ensure that the testing process works properly. For continuous testing of code, the CI/CD technique was invented. You will become familiar with it and understand how to integrate automated tests into the product development process. You will also master all the tools you need to implement it: Docker, Kubernetes and others.
Additionally, learn to evaluate how fully the functionality is covered by tests: this will be useful so as not to miss anything during automation.
Sprint 8
Topic 1. Infrastructure
Topic 2. Architecture
Topic 3. How to cover different levels of a program with tests
Topic 4. Preparation for the thesis
Finish line40 hours
Graduate work
A project that combines all the material studied. You will need to cover the web application and API with tests and write unit tests for individual functionality. A good way to tie together everything you learned during the course.
Optional course5 hours
Selenide
Explore another test automation framework. It is used less frequently than Selenium from the main program, but in fact it is even more convenient. Built on top of Selenium WebDriver, so it's not difficult to learn.
Optional course10 hours
Database
SQL query language, databases and how to test them. An additional block for those who feel unsure about these topics to improve their knowledge.
Optional course5 hours
JUnit 5
In the main course, you study the fourth version: in practice, it is used in the vast majority of projects. But the fifth version of this framework has already been released. It is not widely used yet, but it is useful to master: companies are gradually switching to it.
You will learn about the differences in the fourth version, and also study parameterization in depth: in the fifth version of JUnit there are much more possibilities for it.
Career track12 hours
Employment program
The program becomes available at the end of the training. In it we will talk about how to properly write a resume, create a portfolio and make your response more noticeable with the help of a cover letter. We will also discuss the process of preparing for an interview: which soft and hard skills to focus on.
We'll accommodate you if your plans change
Let's take a break from studying or move the deadline
If the unexpected happens, write to the curator - he will tell you how to take a break.
We'll refund your money for the remaining days of training if you change your mind.
You will only need to pay for the time from the start of your stream. More details about the conditions are in paragraph 7 of the offer.
View offer
Design patterns are collections of experiences that can be reused. Patterns are used in all areas of activity because they make it possible to use previously worked solutions. Knowledge of design patterns allows you not only to implement your solutions faster and obtain high-quality source code, but also to communicate more effectively with colleagues who have already mastered this technology. The course covers 23 basic patterns, which are described in the book “Design Patterns: Elements of Reusable Object-Oriented Software.” object-oriented software used"), written by four authors (Gang of Four, GoF) - Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
3,7
28 900 ₽