Automated software testing in Java - course RUB 57,600. from Innopolis University, training 6 months, Date: December 18, 2023.
Miscellaneous / / November 28, 2023
A QA engineer automates routine checks, which reduces the risk of errors and better controls the quality of the product.
In the course, you will learn the basics of Java and begin to use it to automate testing, you will be able to expand your expertise and increase your income.
Module 1: Version control systems (Git). Development of automatic tests in Java. Build automation tools. JUnit/TestNG
1.1 Introduction: What AQA does. Areas of professional development. Course presentation. Basic tools. Version control systems: Git, GitHub: branching, cloning, basic commands.
1.2 Introduction to the programming language. Program structure, packages, data types. Operators. Working with strings. Assertions. Hamcrest.
1.3 Access modifiers. Classes and objects. Static variables and methods. Wrapper classes. Branching Basics.
1.4 Basic principles of OOP. Interfaces, abstract classes. Keywords this, super
1.5 Arrays, lists, loops
1.6 Collections
1.7 Working with exceptions: catching, logging, throwing. Working with dates
1.8 Working with files. We write to a file, read from a file. Parsers. Test parameterization.
1.9 Working with XML. JSON
1.10 Design patterns. Generics. Enumerated types
1.11 Gradle build automation tool. Project structure. Maven build automation tool. Project structure
1.12 Test structure. Annotations. Types of reports
1.13 Interim certification
Module 2: Rest API. RestAssured. Database
2.1 Rest API theory. Autotest API architecture. API Autotests on RestAssured
2.2 Apache HTTP Tool
2.3 OkHttp3 library. Swagger framework
2.4 JSON Validation - Schemas
2.5 SQL Theory. Connecting a set of JDBC program interfaces. Autotests using a database
2.6 Pojo, Hibernate Object Models
2.7 NoSQL data volumes. Autotests with MongoDB database
2.8 Interim certification
Module 3: UI testing of Web applications. Containerization. Basics of working with Docker. CI/CD. BDD software development methodology.
3.1 Theory of testing web applications. Automation elements
3.2 Selenium tool. Document object model DOM model. WebDriver: download configuration. Cross-browser tests
3.3 Element search, locators and selectors. Actions with elements
3.4 Explicit and implicit expectations
3.5 Alert, Pop-up. Working with cookies
3.6 Page Object Pattern
3.7 Reporting and screenshots, Allure
3.8 Selenide framework
3.9 Layout testing. Ashot/Galen
3.10 Docker
3.11 CI/CD theory. Jenkins
3.12 GitLab CI system
3.13 Kafka
3.14 MQ
3.15 BDD theory. Project architecture. Cucumber software tool. Language for describing the behavior of the Gherkin system
3.16 Interim certification
final examination
Total: 256 hours
The course examines the basic concepts and characteristics of web applications, discusses the architecture and technologies used in their development, and also problems arising during various types of testing, a review of tools and methods for testing web applications with practical classes.
3,8
16 000 ₽
The course will help you effectively form a team and establish the testing process by consolidating the acquired knowledge in “Software Tester. Level 1." In the course you will learn in practice what test management is, how to form an effective team for software testing, how to build constructive relationships in a team, metrics and testing risks. In the second module of the course, you will be intensively immersed in software testing using a specially developed software package. While testing it, you will encounter typical testing problems and ways to solve them.
4,1
22 990 ₽