INSTRUCTOR:
Slava Skryabin - Director of Software Development and Automation Architect. 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: $250.00 (Mandatory, non-refundable)
Tuition: $2100.00 (Mandatory, refundable)
Manuals, handouts, lab time and equipment: at no charge to students
Total: $2350.00
The total amount for all fees, charges and services the student is obligated to pay for the course is $2350.00 (two thousand three hundred and fifty dollars)
YOUR NEXT STEP:
For payment via Zelle please use email This email address is being protected from spambots. You need JavaScript enabled to view it.