Online course
QA Automation
The quality of the product and the success of the entire team depend on the tester. If you enjoy looking at the product as a whole, can think critically, and want to fix errors, then our QA Automation course is for you.
Course description
This course teaches the fundamentals of working with Java and Python, data manipulation, conditions, loops, testing, framework creation, and test automation. You will acquire practical skills in solving tasks of various complexities, and you will also develop your own testing framework and learn to automate testing for mobile applications. The course will prepare you for working on real projects.
Requirements for students
-
Motivation and a strong desire to learn is mandatory.
-
Completion of the QA Manual course or having experience in manual testing is required.
-
Having a basic understanding of version control systems is necessary.
-
Intermediate level of English language is required.
Course program
Theory
- Automation - types, approaches, use, myths
- Basics of OOP
- Basics of UML and BPMN
- IDEs: Intellif Idea, PyCharm
- Git (Github) - connecting the repository, working with branches
Practice
- Installation and configuration of IDE, connection of repositories
- Construction of UML diagrams and BPMN diagrams
- Class design
Theory
- Basic syntax of Java and Python
- Data types
- Instances and constructors
- Access modifiers
- Cycles
- Conditions
- Rebooting
- Conversion of data types
- Concatenation
- Work with lines
Practice
- Consolidation of programming skills using examples of solving practical problems (3 levels of difficulty)
- Creation of a module for showing the performance of practical tasks
Theory
- Interfaces
- Arrays
- Enumeration
- Collections
- Working with exceptions
- Work with files
- Work with databases
Practice
- Consolidation of programming skills using examples of solving practical problems (3 levels of difficulty)
- Implementation of the framework of the test framework
Theory
- Project compilers (Maven, Gradle, NuGet)
- Test management using examples of JUnit and TestNG frameworks
- Continuous integration systems (Jenkins, Teamcity)
Practice
- Setting up environments
- Software settings
- Software settings
Theory
- Record-playback and code import in Katalon Studio
- Selenium Webdriver
- Java power: Selenide, WebDriverManager, AssertJ, AShot, Log4j
- Python power: Robot, PyTest, Unittest, DocTest, Nose2,Testify
- Design patterns in test automation
Practice
- Writing autotests for web and mobile applications based on learned patterns.
Theory
- XML/Json
- REST API
- ChromeDevTools, Fiddler, Postman
- JMeter, Gatling
- Zabbix, Prometheus, Grafana
Practice
- Writing a framework for performance testing based on the studied tools and technologies
- Configuration of load profiles, log analysis, monitoring settings
Theory
- Overview of popular frameworks
- Android: Espresso, UI Automator
- iOS: XCUITest, EarlGrey
- Universal: Detox, Appium
Practice
- Automation of a commercial application by means of studied frameworks
Practice
- Creation of tests for the basic functionality of the application
- Establishing connections between tests and framework modules
- Integration of logging and reporting libraries
- Adding logs and reports to your tests and framework
- Analysis and optimization of test framework performance
- Bugfixes to ensure stability of tests
Steps to your dream job in IT
Registration
Register and take a test to determine your level of preparation for study
Interview
After successfully passing the training level test, you will be interviewed by HR.
Enrollment
After passing the test and passing the interview, you will be granted access to training.
Teaching
In the process of training, you will receive all the necessary knowledge that corresponds to the position of QA Automation
Employment
After completing the course, we will help you find a job in leading IT companies.
Support
After employment, you will have the support of specialists who will help you solve complex problems.
Why should you choose the profession of a tester?
-
QA is the second largest group of IT specialists on the Ukrainian market
-
The easiest technical profession in IT, which does not require perfect knowledge of programming
-
Possible development in the direction of business analysis / project management or programming
-
It is possible to start work in QA without prior technical education, it is enough to take specialized courses and be interested in personal development
Ready to start your career as a QA Engineer? Apply faster!