Instructors Team

Anton Angelov

CTO Automate the Planet

Anton Angelov is CTO and Co-founder of Automate The Planet, inventor of BELLATRIX Test Automation Framework, and MEISSA Distributed Test Runner. Anton has 10 years of experience in the field of automated testing. He designs and writes scalable test automation solutions and tools. He consults and trains companies regarding their automated testing efforts. Part of his job is to lead a team of passionate engineers helping companies succeed with their test automation using the company’s BELLATRIX tooling. He is most famous for his blogging at Automate The Planet and many given conference talks.

Nikolay Avramov

Software Engineer at Automate the Planet

Developer in Test at Automate The Planet. For the past 8 years, he worked as a Quality Assurance Engineer in Telerik (later acquired by Progress software). He started his career in the field from ground zero- from taking part of the Telerik Academy to becoming a Principal QA Engineer/Ninja that is in the heart of any innovation or automation initiative. Through his work he has developed, and integrated multiple custom frameworks and tools used across the entire company. To name a few- a custom Load and Performance Testing Framework; System Testing Framework; Web Service Testing Framework; Visual Verification Framework; and many other productivity tools that assured the highest quality of all web and business assets of the company. He found his true passion in Automation while looking for a ‘weapon’ to fight the boring, non-productive daily tasks that a QA faces. By reducing the manual repeatable jobs, he believes that we can make the world a better place, full of happy and productive people that are ready to tackle the next challenging task, instead of the next pile of test scenarios to cover by hand. He is a passionate technology geek and automation specialist that strives to implement optimizations and achieve high-quality standards in any aspect of life.

Ventsislav Ivanov

Software Engineer at Automate the Planet

He starts his automation career from his hobby – browser games. For the last 6 years in the IT industry, he has achieved a lot like QA Engineer, Developer, and Lecturer. He has more than 1000 hours like a lecturer in various disciplines – C# Fundamentals, C# OOP, C# Web, Java OOP, High-Quality Code, and of course, Quality Assurance. He is a proud creator and lead of the main Quality Assurance course in one of the best Bulgarian’s academies, where more than 1000+ people certified like QA engineers and more than 500+ like automation engineers. He has specialized mainly in web automated testing. He has been responsible for building the entire QA process in his past company, from teaching developers unit testing to designing the whole product Continuous Integration. His motto is: “Instead of feeling embarrassed about your “bad” code or proud of your “good” code, you should judge your code by how well it succeeds at achieving your goals.”

Upcoming Public Training

Web Test Automation Fundamentals

This online training is a combination of most important test automation modules from Level 1 and Level 2, combined with exercises for each module.

The cource include following modules:
  • Testing Fundamentals
  • C# Level 1
  • C# Unit Testing Fundamentals
  • Source Control Introduction
  • Selenium WebDriver- Getting Started
  • Setup Continuous Integration Job
31 August 2020
Start at 7:30 a.m. ET all days

4 September 2020

20 hours
4 hour per day

600 300per participant

Private Training Modules

Configure your custom team training by selecting the right combination of modules based on your knowledge and goals, if you are not sure we can help you to define the right modules. We also offer custom modules, don’t see what you are looking for, please contact us.

Level 1

Testing Fundamentals

DURATION: 8 hours
Fundamentals of testing
  • Why is testing necessary?
  • What is testing?
  • Testing principles
  • Fundamental test process
  • The psychology of testing
Testing throughout the software life cycle
  • Software development models
  • Test levels
  • Test types: the targets of testing
  • Maintenance testing
Static techniques
  • Reviews and the test process
  • Review process
  • Static analysis by tools
  • Test design techniques
Identifying test conditions and designing test cases
  • Categories of test design techniques
  • Specification-based or black-box techniques
  • Structure-based or white-box techniques
  • Experience-based techniques
  • Choosing a test technique
Test management
  • Test organization
  • Test plans, estimates, and strategies
  • Test progress monitoring and control
  • Configuration management
  • Risk and testing
  • Incident management
Tool support for testing
  • Types of test tool
  • Effective use of tools: Potential benefits and risks
  • Introducing a tool into an organization

C# Level 1

DURATION: 8 hours
  • C# Intro
  • Primitive Data Types and Variables
  • Operators and Expressions
  • Conditional Statements
  • Loops
  • Arrays
  • Methods
  • Using Classes and Objects
  • Collections

SQL Level 1

DURATION: 4 hours
  • DB Introduction
  • Data Types
  • CRUD Operations
  • Built-in Functions
  • Table Relations

Source Control Introduction

DURATION: 2 hours
  • What is Git?
  • How does Git work?
  • Git Key Concepts
  • What is GitHub?
  • What is TFS GIT?

C# Unit Testing Fundamentals

DURATION: 8 hours
  • Running Unit Tests
  • Naming Conventions
  • Debugging unit tests
  • Grouping Unit Tests
  • Playlists
  • Code Coverage
  • Attributes and Hooks
  • Testing exceptions
  • Generating tests
  • Running Tests from command line
  • Using a Configuration file to define a data source
  • Different Unit Test Assertions- CollectionAssert, Assert class, etc.
  • Choose test runners- Compare different- MSTest, NUnit,
  • Testing Frameworks- MSTest, NUnit, xUnit.NET
  • Test Data Creational Libraries
  • Unit Testing Assertion Libraries
  • Mocking and Stubbing Libraries
  • Understanding Selenium
  • Automating Browser Navigation Actions
  • Windows, Frames and Alerts
  • WebDrivers for Different Browsers
  • Capturing Screenshots
  • Executing JavaScript
  • Building Maintainable Scripts using the Page Object Model
  • Locating Elements in a WebPage
  • Learn how to use Selenium WebDriver explicit and implicit waits
  • Learn the problems that can occur as a result of improper synchronization

Appium- Getting Started

DURATION: 8 hours
  • Understanding Appium
  • Automating Mobile Basic Actions
  • Handling Mobile Emulators and Real Devices
  • Automation Mobile Web
  • Building Maintainable Scripts using the Page Object Model
  • Locating Elements in a Native Apps
  • Working with most common mobile element controls
  • Learn how to use Appium explicit and implicit waits
  • Learn the problems that can occur as a result of improper synchronization
  • What is SpecFlow?
  • Getting started examples
  • Use data driven testing generation
  • Pass dynamic tables to tests
  • SpecFlow hooks explained
  • Compare different Specflow bindings

Level 2

High-Quality Code

DURATION: 8 hours
  • Course Overview. Introduction to High-Quality Programming Code
  • Fundamentals of Software Engineering
  • Naming Identifiers in the Source Code. Naming Classes, Methods, Variables, Parameters and Other Elements of the Code
  • Designing High-Quality Classes and Class Hierarchies. Best Practices in the Object-Oriented Design
  • High-Quality Methods. Strong Cohesion and Loose Coupling
  • Using Variables, Data, Expressions and Constants Correctly
  • Using Control Structures, Conditional Statements and Loops Correctly
  • Correctly Formatting the Code. Code Documentation, Comments and Self-Documenting Code. Code Conventions
  • Code Integration. Refactoring Existing Code to Improve Its Quality

C# Level 2

DURATION: 8 hours
  • Generics Classes
  • Generic Methods
  • Generic Constraints
  • Delegates
  • Anonymous Functions
  • Standard .NET Libraries
  • Reflection API
  • New Language Features

SQL Level 2

DURATION: 4 hours
  • Data Aggregation
  • Sub-queries and Joins
  • Triggers and transactions
  • What is Test Reporting Solution?
  • Native Test Frameworks Reporting Solutions
  • Allure Integration
  • Test Report Portal Integration
  • Azure DevOps Integration

Selenium WebDriver- Advanced

DURATION: 8 hours
  • Working with tabs and windows
  • Working with cookies
  • Working with browser profiles
  • Start browser with predefined extensions
  • How to wait for visibility of an element
  • How to perform drag and drop
  • How to perform a click and hold
  • How to perform a double click
  • What stands for Continues Integration (CI)?
  • How to schedule my tests to run after every commit in my source code repository?
  • How to setup CI with TFS? Practical realization of CI with TFS.
  • Visualize Test Results
  • How to run tests in parallel on your computer
  • How to run tests in parallel using Browser Stack
  • How to run tests in parallel using Sauce Labs
  • How to run tests in parallel using Jenkins Slaves
  • How to use WebDriver tests to create load tests

Level 3

Learn basic skills and concepts of Software Testing. Lessons are taught using REAL-LIFE Examples for improved learning. Refer the tutorials sequentially one after the other.

  • What are Design Patterns?
  • Creational Design Patterns
  • Structural Design Patterns
  • Behavioural Design Patterns
  • SOLID and Other Principles


DURATION: 16 hours
  • Installation and Configuration
  • Using Common Services
  • Locating Elements
  • Waiting for Elements
  • Troubleshooting Features
  • Handling Environment Configurations
  • Page Objects
  • Load Testing
  • Test Writing Acceleration Features
  • Test Report Portals Integrations
  • Framework Extensibility
  • Mobile Testing Specifics
  • Desktop Testing Specifics
  • API Testing Specifics
  • Building Projects Structure
  • Defining Common Services
  • Building Locating and Waiting for Elements Services
  • Screenshots and Videos on Test Failures
  • Handling Environment Configurations
  • Page Objects
  • Test Writing Acceleration Features
  • Test Report Portals Integrations
  • Framework Extensibility
  • BDD- SpecFlow Integration
  • Mobile Testing Specifics
  • Desktop Testing Specifics
  • API Testing Specifics

Contact Us

Book a meeting with our instructors, and we will help you to define your training structure based on your goal and knowledge.

Call us

USA: +1 870 417 4248

Bulgaria: +359 879 602 514

Chat with Us

Start Chat

Book a Meeting

Pick a date that works for you to see available times to meet our instructors.

Professional Services

We can evaluate your existing software development process and application, develop custom feature or advise you on best practices.

Learn more