📜 ⬆️ ⬇️

The course from Yandex about what every developer who wants to make large systems should know. Buzz word DevOps and more

All the routine that can be given to robots, you need to give robots. Large systems are impossible without this. There are a lot of similar tasks in development and testing that do not require high qualification, but take a lot of time. A person who can provide development, testing and deployment is a rare specialist and you can’t scale it up with the number of pages.

In Yandex, a tester is impossible without automation. We even develop an experimental robot that is capable of taking on functional testing. At some point we realized that not many people realize how many opportunities there are to work now, not 12 hours, but with the head. Having collected all our experience in testing and deployment, we opened the School of Automation of Development Processes in the St. Petersburg office of Yandex. We have a school where everyone who writes code can get a basic set of knowledge on how to build, run and maintain a production service so that it is inexpensive.


')
The course opens my lecture on why to automate the development process in general. From it you will get an idea of ​​what my colleagues will tell.

Now classes are over, and we, as promised , lay out the recording of lectures that are interspersed with master classes for everyone. It is clear that our experience and knowledge are not 42, but we hope that they will bring you benefits.

Source code storage systems


Marat Mavlyutov is engaged in the automation of testing of that part of Yandex, whose reliable operation directly affects the company's revenues - advertising technologies.



In the lecture, Marat will tell you why the source code storage systems are needed at all, their history, and will devote separate attention to the story of Git and Github.

Automating the assembly of a Java project


Ivan vaniaPooh Krutov deals with issues related to the use of cloud technologies for testing purposes. He is one of the developers of the project Allure Framework . It is used to receive reports on the passage of autotests. Reports display information in a clear form for both testers and project managers. You can attach screenshots, logs and any other files to them. Allure allows you to break complex tests into steps, include information about test parameters and test environment.


From the lecture you will learn why industrial development is impossible without the use of assembly tools, you will hear a brief history of their development. Ivan will talk about the most popular build tools for the Java platform and some other programming languages, talk about the main features of Maven.

Continuous Integration Tools


Denis dchr Chernilevsky leads the work of the team that tests the display advertising system and Yandex Browser . Denis has experience in both Internet services and software products. In Yandex, he has been from 2012, and before that, for four years, he was first an engineer, and then a manager in Parallels.


The lecture is devoted to the basics of automating various processes in software development. It is about what and for what you can automate, what tools for this is worth using. Presents several of the most popular CI-systems, on the basis of which you can build all further automation.

Test Automation


This lecture I read. I have been at Yandex for six years.


This lecture describes in detail the integration, system and unit tests, as well as their negative and positive sides.


Test automation frameworks


Leonid leonsabr Rudenko leads a team that is responsible for automating the testing of search interfaces. He himself graduated from the Physics Department of St. Petersburg State University, came to Yandex in 2010 as an intern, and now he is a leading engineer.


Everyone wants to write tests quickly and clearly, it is easy to run them and analyze the results. Leon will tell you what tools allow you to adjust the process of creating autotests and what to choose, so as not to lose? In the lecture, you will learn about the ideology of xUnit, as well as the Java framework JUnit and TestNG.

AutoTest reports


Dmitry Baev - ITMO graduate. In Yandex for more than two years. Engaged in the development of testing tools. One of the developers of Allure is a framework for receiving test reports.



Why do we need autotest reports, what they are and what to choose? In the lecture, you will learn about the systems Surefire, Thucydides, Allure, as well as learn how to make your report.

Smells tests


Kirill Lanwen Merkushev came to Yandex as an intern in early 2012. I started with the automation of testing Yandex. Mail. Now his team is engaged in automating the testing of Yandex personal services: internal mail components, Mail, and Disk. Loves OpenSource and Jenkins.




From the lectures of Cyril, you will learn why a test project requires attention more than it does good, what low-quality tests suffer from and how to “smell” it. That is, how not to automate everything so that after that it becomes worse than it was. You will learn about the necessary prevention, which will help to avoid problems with tests.

Static code analysis


Artyom art_koshelev Koshelev is one of the creators of the Allure framework and the person who is responsible for testing the most visited runet page - the main Yandex. Works in Yandex for more than five years.



Artyom will tell you about the features, advantages and disadvantages of dynamic and static analysis, the device of a static analyzer. You will hear why the components of a quality code are simplicity, simplicity, and architecture. The lecture also covers the popular static analysis tools and there is a SonarQube review.

Code coverage


Ilya smecsia Sadykov in Yandex for about a year. He not only develops internal automation tools for testing processes, but also various open projects of the qatools team. Candidate of Technical Sciences.



This is a lecture on how to measure the quality of code testing. A detailed story about the test coverage and the factors that affect it. Ilya will touch on the tools for measuring the test coverage and the features of their work, and will talk about the possibilities that the instrumentation of the code gives.

Stress Testing


Oles doctornkz Pisarenko in Yandex for six years. With him we had a Tank and Lunapark , about which he spoke . He now runs load testing and is supporting our open-source Tank. It is a tool for load testing and analyzing the performance of web services and applications. The tank was developed in Yandex in 2006 to test the strength of the banner system. Now it is one of the main tools for measuring performance.


This is an overview lecture on performance testing for beginner level students. It addresses the most basic issues: the meaning of load testing, its main tools, the differences between different utilities, the existing types of tests, the quality criteria of the tested product, etc. The lecture is useful for broadening the horizons not only for testers, but also for managers, developers and administrators of high-load services.


As I said, in addition to lectures, we also held master classes. For those who are more comfortable to watch them in a row along with the lectures, we collected a separate playlist with the School’s materials on the Yandex.Education channel , where the materials of all our educational projects will continue to be uploaded.

Source: https://habr.com/ru/post/245869/


All Articles