This course is aimed at providing you with the basic skillset needed to start working in the area of automation testing and take a deep dive into process of software development. Upon completing the training our graduates have a chance to join a1qa as QA Automation Interns.
The training contains 3 levels:
Duration — 1 month.
Level goal — Getting familiar with the basic concepts of testing as well as gain some hands-on experience with web-automation and the principles of project automation.
The main method of training is group work with day-to-day workshops, consulting and brainstorming sessions. We dig deep into the best practices of automation approaches and address every question our students could possibly have.
Level 1 Syllabus:
Unit 1. The basics of testing and test automation (key terms).
Unit 2. Test automation: basic approaches to web-automation using Selenium WebDriver tool.
Unit 3. Test libraries (TestNG/NUnit/pytest/Mocha) and their principles.
Unit 4. Project structure and test automation framework.
Unit 5. Automation templates.
Despite the number of workshops and group meetings, the course is aimed at hands-on practice tasks. The tasks can be performed with any object-oriented programming language, e.g. Java, C#, JS, Python.
Duration — 1 month.
Within this level, our trainees gain all necessary skills in terms of tools and utilities. Another function this level provides is equipping our students with a deep knowledge of the automation project structure, expanding the experience they get at Level 1.
The format of this training stage is mostly individual consulting or mini-groups. This helps to thoroughly review all the technical solutions together with a mentor. The mentor not only provides detailed feedback on all the training tasks but also assures that each trainee learns to clearly and precisely formulate technical questions based on project requirements or arising technical issues.
Level 2 Syllabus:
Unit 1. Test Automation: API and database automation.
Unit 2. Automation tools: Docker, CI/CD (using Jenkins).
Unit 3. Code style and project structure (advanced level).
Unit 4. Principles of working with actual automation solutions (corporate framework).
Duration — 2 to 4 weeks.
The final training stage consolidates all of the technical knowledge and skills obtained from previous levels into a clear and comprehensive system, as well as helping trainees to develop technical competence, thus preparing them for a project interview.
Level 3 Syllabus:
1) Automation tools (Selenium WebDriver);
2) Test libraries;
3) Language constructions;
6) Basic technical competence: operation systems, networks, virtualization, etc.
Just like at previous levels, students are able to consult their mentors throughout the entire learning process. Upon completing each Unit and block of theory (individually or in a mini-group of 2 to 5 people) there is a midterm survey or test to take.