Quality Assurance Automation
Bootcamp
About
Join us at our free Quality Assurance Automation Bootcamp to learn the basics of testing, testing automation, and the best tools and frameworks that will give you a solid foundation for starting your career in Quality Assurance Automation.
- Challenge yourself with live lectures and home tasks
- Get support from experienced QA engineers who will show you the ropes and support you through this journey
From October 24th to December 16th 2022
2 times per week from 18.00 to 20.00 CET on Tuesdays and Thursdays
English
Why Quality Assurance Automation with Evolution?
Evolution is an international, world-leading B2B developer and provider of games and services for the online gaming industry with 1000+ Engineers present in Latvia, Estonia, Netherlands, Belarus, Ukraine, Sweden, Portugal, Bulgaria, and Germany.
The Quality to us is of paramount importance, that is why In Evolution we consider QA as a cross-functional discipline – every software engineering aspect is included in our QA process. We are those who focus on identifying and solving issues to prevent them long before the code is merged.
To achieve the best results we combine multiple testing techniques (e.g. Exploratory testing) with automation to avoid routine and/or repetitive checks. Our Quality Assurance Engineers are fully integrated and participating during the whole development cycle. Having well-designed automation tests allows us to be confident and trust results, as well as significantly reduce manual scope.
While our developers are using Scala and TypeScript as the main programming languages for our products, we are providing the most suitable set of testing frameworks depending on product needs (WebdriverIO, Playwright, Cypress, ScalaTest), successfully adopting cloud testing tools like BrowserStack for mobile testing and pushing the limits of CI/CD pipelines implementation using Jenkins Pipeline as Code and Groovy.
We never stop looking for and trying new technologies that could make testing better. We have more than 40 knowledgeable Automation QA Engineers keen to mentor newcomers in automation testing.
How It Works
1
Apply with your CV
2
Pass a phone interview
3
Complete a home task
Requirements
- Basic understanding and experience with JavaScript
- Basic understanding of Git and Github or similar tools
- English language level - 'Intermediate' or higher
- Interest in joining Evolution after Bootcamp
Course Structure
Intro to automation
Testing pyramid, STLC in SDLC
VCS and Frameworks (setup tools)
Integration testing
API testing + tools + Websockets
API testing + Run Postman collection, etc.
Behavior Driven Development (BDD), Gherkin, and Cucumber
Visual regression and using Webdriver.io
E2E Automation
CI/CD (Jenkins)
Slot games automation
QA estimation and planning, QA in EVO
Intro to automation
Introduction to test automation - what it is, why we automate, what can be automated, pros and cons of the automation.
Testing pyramid, STLC in SDLC
Introduction to Testing Pyramid and explanation of the recommended structure of testing efforts. General introduction to development and testing life cycles.
VCS and Frameworks (setup tools)
Intro to the concept of Version Control Systems as a tool we use to collaborate on our code. Practical exercises on most commonly used aspects of working with the repository: commit, pull/push, merge, MR review, rollback.
Integration testing
In order to understand the concepts of creating a good test automation strategy, it is recommended to dive a little bit deeper into lower-level testing. During this lecture, we will talk about Integration testing on the Frontend Side.
API testing + tools + Websockets
Introduction to API testing, HTTP methods and codes. Creating the http requests with the different http methods and covering the response with tests via jest/mocha. The code snippet will be based on JavaScript language. Allure reporting.
API testing + Run Postman collection, etc.
Introduction to API testing, HTTP methods and codes. Creating the postman http requests with the different http methods and covering the response with postman tests feature.
Behavior Driven Development (BDD), Gherkin, and Cucumber
Explanation of what BDD is, the origin of it and its benefits and main principles. Intro to Cucumber framework and Gherkin language. BDD and Gherkin theory in Workshop with real scenario creation, where you will learn basics skills of writing scenarios - Gherkin, features, step definitions, best practices.
Visual regression and using Webdriver.io
Start your path to becoming an expert in visual regression testing using WebdriverIO and broaden your test automation skills. In this lecture, you will learn the basics of WebdriverIO service to write and run automated screenshot comparison tests (also known as visual regression tests.)
E2E Automation
This lecture will take a look at End to End Test Automation with WebdriverIO. You will get answers to questions: Why? Where? How?
CI/CD (Jenkins)
Introduction to Jenkins. The setup first pipeline to run the tests.
Slot games automation
Introduction to Slot games. Specific testing activities for Slot games. How to build your automation with those types of games and what troubles you can face during the testing process. What common technologies can be used. to Jenkins. The setup first pipeline to run the tests.
QA estimation and planning, QA in EVO
Intro to common QA estimation and planning types. We will cover various practices and will take a look closer to some of them. As well we will discuss how QAs can participate in tickets estimation and what should be taken into account before estimates are provided. Who is QA engineer in Evolution – personality, culture, responsibilities.
Mentors
Yliya Samuseva
Andrejs Zelezovs
Liena Tidena
Nikita Aleksankins
Rainers Sledevskis
Olesja Javorska
Aliaksei Kudrautsau
Denys Harmash