INSTRUCTOR:

Slava Skryabin - Director of Software Development and Automation Architect, Oracle. Designed and created Java, Python, Ruby, JavaScript-based automation frameworks from the ground up that test UI, Mobile, Web-services, Databases, perform security vulnerabilities scanning. 

The course is project-based with writing automation scripts against multiple test applications.

SUMMARY:

  • All topics include project-based practice with multiple applications
  • Automated tests using Java, Cucumber, Selenium WebDriver and REST Assured
  • Xpath expressions and effective way to find and write them
  • TDD/BDD and why it is taking majority of the market. Behavior Driven Development using Cucumber
  • Installation and setup of the framework from the ground up with Maven
  • Java core concepts and effective way to learn it. From JDK 8 to JDK 11
  • Selenium API deep dive: WebDriver, WebElement, Actions, WebDriverWait, Select, etc.
  • Implicit and Explicit waits and when to use them
  • Dealing with all types of HTML elements (click, fill, validate, send, etc.)
  • Data structures for automation and their usage: Arrays, Maps, etc.
  • Understand web application high-level architecture to plan for effective testing  
  • Cucumber hooks, test runner, test context, etc
  • Automate web services with focus on REST API (JSON, XML)
  • CRUD and other web service operations
  • REST API metadata documentation with Swagger
  • Utilizing test data source options: data files, database
  • Effective REST API automation with Unirest, REST Assured
  • Combine UI and REST API verification to create End-to-End tests
  • Configuration of Jenkins automation jobs for continuous integration
  • Jenkins pipeline for CI/CD (continuous integration / delivery) and how to use it
  • Source Control using Git including branching / merging
  • OOP (Object Oriented Programming) concepts
  • Encapsulation, inheritance, polymorphism and abstraction with real automation examples
  • Debugging, fixing and troubleshooting automation scenarios
  • Being SDET: utilizing automation architectural patterns
  • Priorities: automate scenarios to replace existing manual test cases
  • Automate your own application at work for real benefit
  • Practice multiple coding challenges to enhance problem solving skills
  • Cloud application (IaaS, PaaS and SaaS) infrastructure from QA perspective
  • Find and deal with cases that only automation can cover
  • Security testing: vulnerabilities, focus and benefits
  • See real-life setup examples, processes and continuous integration / delivery
  • Defend and prove knowledge on the interview  

AFTER THE CLASS YOU WILL:

  • Develop automated tests using Java, Cucumber and Selenium WebDriver
  • Test REST API utilizing JSON/XML in Java automation project
  • Combine UI and REST API verification to create End-to-End tests
  • Navigate over multiple pages, click buttons, type into text boxes, select from drop-downs, etc.
  • Automate your existing manual scenarios or repetitive actions at work
  • Understand IaaS / PaaS / SaaS applications and their infrastructure
  • Understand CI/CD (continuous integration / delivery) with Jenkins pipeline setup
  • Utilize Source Control with example of Git including pull requests and merges
  • Debug automation scenarios to find root cause of issues
  • Maintain and perform updates to automation scenarios to reflect UI pages changes
  • Implement automated test cases using Page Object pattern

CURRENT SCHEDULE OF CHARGES
80 lecture hours + 120 lab hours by arrangement
Registration fee: $100.00 (Mandatory, non-refundable)
Tuition: $2100.00 (Mandatory, refundable)
Manuals, handouts, lab time and equipment: at no charge to students
Total: $2200.00

The total amount for all fees, charges and services the student is obligated to pay for the course is $2200.00 (two thousand two hundred dollars)