Automation Testing Full Stack (Java)
- Learn about UI technologies – HTML5, CSS3, JavaScript
- Learn about manual testing fundamentals like SDLC, STLC, performance testing, mobile testing
- Learn about automation testing fundamentals – Java core, MySQL, Selenium, TestNG, Cucumber, JIRA & Jmeter
What this course covers
- Learn about UI technologies like HTML5, CSS3 & Javascript
- Learn about manual testing fundamentals like SDLC, STLC, performance testing, mobile testing
- Learn about the concepts of Java core & MySQL
- Assessment test for Aptitude, Java and Testing
- Learn about automation testing fundamentals – Selenium, WebDriver 3, Selenium Grid
- Learn TestNG and data driven framework
- Learn behavior driven tools like Cucumber
- Learn for incident management tool JIRA
- Learn for performance testing tool Jmeter
Requirements for this course
- Basic understanding of programming concepts
Who can benefit from this course
- Software Testers and Developers who wants to learn about automation testing
- Candidates, who want to pursue their career in IT and its related field
Course Syllabus
Basic UI Technologies
- Â HTML5 – Hyper-Text Markup Language
- HTML-Introduction
- HTML Headers
- HTML Tags
- HTML Attributes
- HTML Element
- HTML Formatting Tags
- HTML Grouping
- HTML Lists
- HTML Images
- HTML Hyperlink
- HTML Table
- HTML Iframe
- HTML Form
- HTML Miscellaneous
- CSS3 (Cascading Style Sheets)
- CSS Introduction
- CSS in HTML
- CSS Backgrounds
- CSS Borders
- CSS Margins & Padding
- CSS Links
- CSS Lists & Tables
- CSS Display
- CSS Position
- CSS Overflow
- CSS Inline block
- CSS Align
- CSS Opacity
- CSS Navigation Bar
- CSS Dropdowns
- CSS !important
- CSS Rounded Corners
- CSS Border Images
- CSS Border Images
- JavaScript
- JavaScript Introduction
- JavaScript Variables
- JavaScript Let & Const
- JavaScript Operators
- JavaScript Data Types
- JavaScript Functions
- JavaScript Objects
- JavaScript Events
- JavaScript Strings & Numbers
- JavaScript Arrays
- JavaScript Comparisons
- JavaScript Conditions
- JavaScript Switch
- JavaScript Loops
- JavaScript Sets & Maps
- JavaScript Errors
- JavaScript Scope
 Manual Testing
- Â Introduction to Manual Testing
- Introduction to Software Testing
- Testing principles
- Testing best practices
- Software Development Life Cycle
- SDLC stages
- Waterfall model
- Spiral model
- Incremental model
- Agile model
- Scrum methodology
- V shaped model
- CMMI model
- Software Testing Life Cycle (STLC)
- STLC stages
- Testing techniques
- Test analysis
- Test Design
- Performance Testing
- White box testing
- Black box testing
- Functional testing
- Non-functional testing
- Regression testing
- Load testing
- Stress testing
- Mobile Testing
- Mobile testing features
- Mobile testing platforms
- Native application testing
- Web application testing
- Emulator vs. Simulator
- Mobile testing frameworks
Java Core
- Â Basics of Java
- Introduction of Java
- Advantages of Java
- Setting up of Java environment
- Difference between JDK, JRE & JVM
- Internals of JVM
- Variable & Data Type
- Flow Controls & loops
- If-else statement
- While loop
- for loop
- for-each loop
- Object Oriented Programming Concepts
- Introduction of OOP
- Data types and variables
- Object, classes & methods
- Method overloading & overriding
- Constructors, methods & block
- Keywords “this, super & final”
- Inheritance & runtime polymorphism
- Abstract class and interface
- Package and access modifiers
- Encapsulation
- Object class
- Array
- Call By Value and Call By Reference
- String Handling
- Immutable String
- String Comparison
- String Concatenation & Substring
- Methods of String class
- StringBuffer class
- StringBuilder class
- Creating Immutable class
- StringTokenizer class
- Exception Handling
- Fundamentals of Exception Handling
- Try, catch & finally block
- throw & throws keywords
- Exception propagation
- Exception handling
- Custom exception
- I/O Operations
- FileOutputStream & FileInputStream
- ByteArrayOutputStream
- BufferedOutputStream & BufferedInputStream
- FileWriter & FileReader
- InputStreamReader, Console & Scanner
- PrintStream & PrintWriter class
- Reading properties file
- Collection
- Collection Framework
- ArrayList & Linkedlist
- ListIterator interface
- HashSet & LinkedHashSet
- HashMap & LinkedHashMap
- TreeMap & Hashtable
- Comparable and Comparator
Relational Database
- Relational Database – MySQL
- Introduction to Database
- Database Architectures
- Introduction to Relational Databases
- MySQL Data Definition
- MySQL Tables & Query Operations
- MySQL Key & Index
- MySQL Clauses & Control Flow
- MySQL Conditions & Join Operations
- MySQL Triggers
- MySQL Aggregate Functions
- MySQL Procedures & Functions
 Automation Testing
- Â Introduction to Automation Testing
- Define automation testing
- Benefits of automation testing
- Use cases of automation testing
- When automate applications
- Different automation testing tools
- Introduction to Selenium
- What is Selenium
- Why and when to use Selenium
- Comparison – Selenium and other tools
- Different components of Selenium
- Introduction to Selenium IDE
- Installation of Selenium IDE
- Features of Selenium IDE
- First script using record and playback
- Inspector tools installation and its Uses
- Generating Scripts using different WebElements
- Wait & Validation commands handling
- Store commands handling
- Selenium IDE limitations
- Introduction to Selenium WebDriver 3
- Overview of Selenium WebDriver 3
- Selenium WebDriver vs RC
- WebDriver for Firefox
- WebDriver for Chrome
- WebDriver for IE
- WebDriver commands
- Navigation in Selenium
- AutoSuggestion handling
- DropdownList handling
- Checkbox and radio button
- Drag and drop handling
- Mouse hover, keyword events handling
- Synchronization using WebDriver(Waits)
- Take single & multiple screenshot using selenium
- Capture Error message using WebDriver
- Multiple windows handling
- Alert message handling
- IFrames handling
- Cross-browsing using selenium
- Dynamic XPath details in Selenium
- CSS details in selenium
- Download files in Selenium Webdriver
- WebCalendar handling
- WebTable handling
- Use properties & logs file in Selenium
- Introduction to Frameworks
- What are frameworks
- Different types of frameworks
- Uses of frameworks
- Benefits of frameworks
- Data Driven Framework
- Overview of data driven Framework
- Excel read & write using Apache poi
- Creating core framework
- Maven project and packages
- Create & build test Cases
- Validations & generic functions
- Properties files
- Reusable function to extract objects
- Read data from XLS-parameterize tests
- Build utility function
- Assertions and extent reports
- Logging & Screenshots into reports
- Reports – XSLT, Extent Reports
- Run project with ANT/Maven/Eclipse
- TestNG – TDD Framework
- Overview of TestNG framework
- TestNG vs Junit
- Installation of TestNG
- First TestNG Program
- Reports generated by TestNG
- Execute failed test cases
- TestNG Listeners & implementation
- Run group test cases
- Run Multiple Programs
- XSLT report generation
- BAT file to run tests using ANT
- Dataproviders for multiple tests
- Cofigure TestNg Maven
- Managing multiple test suites
- Selenium Grid
- Overview of Selenium Grid
- Read Nodes and Hubs
- Type & number of browsers on Node
- Limit concurrent browsers on node
- Configuring chromedriver
- Configure IEdriver on grid
- TestNG & Node configurations
- RemoteWebDriver and DesiredCapabilities
- Run test serially and parallel in multiple browsers
- Run test on multiple nodes with different browser
- Prioritizer Interface and CustomPrioritizer
- Grid Coding in eclipse
- Creating a Grid sample test case
- Scenario building and execution on Grid
- Demonstration on single node and multiple nodes
- Cucumber – BDD Framework
- Introduction to Cucumber
- Cucumber features & scenarios
- Cucumber Gherkins
- Cucumber annotations & tags
- Cucumber data tables
- Cucumber hooks & command line
- Cucumber junits
- Cucumber reports
- Page Object Model
- Overview of Page Object Model
- When to use POM
- Why to use POM
- POM using Page Factory
- POM examples
- JIRA (Incident Management Tool)
- Introduction to JIRA
- JIRA project
- Installation & setup
- JIRA workflow
- Dashboard & screens
- Issues & issue types
- Create & clone issue
- Create subtask
- Issue & subtask conversion
- Issue using CSV
- Move & email an issue
- Label & linking of issues
- View/Change history
- Vote & watch of an issue
- JIRA search query
- JIRA advanced search
- JIRA reports & pie chart
- Issues relationship
- JIRA burn-down chart
- Jmeter (Performace Testing)
- Introduction to Jmeter
- Jmeter installation
- Jmeter test plan
- Jmeter test plan elements
- Jmeter user threads
- Jmeter thread groups
- Jmeter constant & timers
- Jmeter controllers & listeners
- Jmeter regular expressions
- Jmeter pre-processor
- Jmeter post-processor
- Jmeter functions
- Jmeter web test plan
- Jmeter database test plan
- Jmeter test report
- Jmeter command line
- Project Work
- Automate User Registration Process of E-Commerce Website using Selenium
- Automation for ticket booking application
- Automate Omprosoft training website – https://trainings.omprosoft.com
- Enterprise Management System automation

INR 26,000 INR 20,000 GST Inclusive
Register to confirm your seat, Pay now
Course Features
- 3
- Month duration
- 365 days access
- Live interactive sessions
- Certificate of completion
- Mock interview
- Hands on labs
- Practice assignments
- Resume preparation
- Interview guidance
- Job assistance
- Industry use cases
- Doubt clarity sessions
View this Course on Mobile
Refer this Course
Invite a friend via Facebook, Twitter, WhatsApp or Email and they’ll get a INR 500 welcome credit, plus you’ill get INR 500 in your own account with their first order, as our little thank you.
* For more details, Please refer Referral Policy