Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Full Stack Software Testing (Selenium Track) BootCamp

( Duration: 40 Days )

This Full Stack Software Testing (Selenium Track) BootCamp training course is designed to provide a complete package for a fresh graduate to gain the skills required to test an application by applying various Manual Testing techniques/methodologies/principles as well as to automate testing of applications using open source tools like Selenium, JMeter, Appium & PostMan. You will learn the skills needed for cross-browser applications testing/ device testing of Web Applications/ Mobile Applications/ Databases/ Cloud Applications, etc. Also learn to perform various testings like Functional Testing / Performance Testing / API Testing, etc using various open source testing tools. You will also learn to implement various frameworks like Apache Maven, TestNG / jUmit, Jenkins, GIT, Log4J, Page Object Model [POM], Data Driven Framework and Behavior Driven Development using Cucumber. As part of the curriculum, you will also be involved in a sample project which helps you in gaining real-time hands-on software testing skills and make you industry/production ready, right from the first day post completion of this course.

Training, Lab Assignments & Sample Project are aligned towards the CI/CD approach, currently widely used in the Industry. This 8 weeks (40 full days) course can be customized as per your project/organization specific needs. This specific course focuses on generating selenium automation scripts using Java Programming Language. This course can be customized to generate selenium automation scripts using C#/ Python/ JavaScript or any other supported Programming Languages.

By attending Full Stack Software Testing (Selenium Track) BootCamp workshop, delegates will learn:

  • Programming Foundation with Pseudo Code
  • Introduction to Software Engineering
  • Web Basics (HTML 5, CSS 3, JavaScript, XML)
  • DBMS/SQL
  • Testing Concepts
  • Defect Reporting and Defect Life Cycle Management
  • Introduction to Agile
  • Jira
  • Core Java
  • Selenium WebDriver
  • TDD & BDD
  • Cucumber
  • Performance Testing using JMeter
  • API Testing using PostMan
  • Mobile Testing using Appium

  • Basic Windows Operating System Knowledge
  • Basic Browser Navigation Knowledge
  • Knowledge of Basic SQL, Networking, Programming, Cloud Computing would be helpful

The Full Stack Software Testing (Selenium Track) BootCamp class is ideal for:

  • Aspiring Manual Testers
  • Aspiring Automation Test Engineers / SDET's

COURSE AGENDA

Programming Foundation with Pseudo Code
(Duration : 1 Day)

1

Introduction to program development with Pseudocode

  • Introduction to Programs
  • Types of projects
  • SDLC process of waterfall model
  • Analyze the requirement
  • Introduction to Pseudocode
  • Usage of variables and operators
  • Introduction to control constructs
  • Introduction to arrays
2

Good Programming Practices

  • Characteristics of a good program
  • Readable
  • Maintainable
  • Modular
  • Coupling
  • Cohesion
  • Robust Program
  • Difference between correctness and robustness
Introduction to Software Engineering
(Duration : 1 Day)

1

Introduction to Software Engineering

  • Software Engineering –What
2

Software Development Life Cycle (SDLC)

  • Typical Phases in Software Development
3

SDLC Models

  • Software Development Models-Waterfall
  • Software Development Models –V Model
  • Software Development Models –Iterative and Incremental
  • Iterative model
  • Agile Modeling
  • Myths of SDLC
  • SDLC Models
4

Software Operations and Maintenance

  • Software Maintenance Life Cycle –Typical phases
  • Selection of life cycle and support
5

Introduction to Requirements Phase

  • What is a Requirement?
  • Requirement phase
  • Need for good requirements
  • Requirement Engineering activities
  • Requirement Validation and Management
  • Requirement phase key points
6

Introduction to Design Phase

  • Architecture and Design
  • Key activities in Design phase
  • Design phase key points
7

Introduction to Construction Phase

  • Construction phase
  • Construction phase –key activities
8

Introduction to Testing Phase

  • System Testing
  • System Testing Key Activities
  • Acceptance Testing
  • Acceptance Testing -Key activities
  • Post Acceptance phase
9

Software Reviews

  • Reviews –What
  • Reviews –Why
  • Software Reviews –When, where
  • Types of Review
  • Review Process
10

Introduction to Configuration Management Process

  • What is a “Configuration”?
  • What is Software Configuration Management?
  • Why do we need SCM?
  • Elements of SCM
  • Elements of SCM
  • Library Structure
  • Example of Libraries Structure
  • Usage of library -example
  • Version Numbering
  • Naming Conventions
  • Baselines
  • Illustration of a Baseline
  • Branching, Merging and Labeling
  • Different Ways of Branching
  • SCM Tools
  • Different Roles and Accesses in SCM Tool
  • Check –in and Check -Out
Web Basics (HTML5, CSS3, JavaScript, XML)
(Duration : 2 Days)

1

HTML Basics

  • Understand the structure of an HTML page.
  • New Semantic Elements in HTML 5
  • Learn to apply physical/logical character effects.
  • Learn to manage document spacing.
2

Tables

  • Understand the structure of an HTML table.
  • Learn to control table format like cell spanning, cell spacing, border
3

List

  • Numbered List
  • Bulleted List
4

Working with Links

  • Understand the working of hyperlinks in web pages.
  • Learn to create hyperlinks in web pages.
  • Add hyperlinks to list items and table contents.
5

Image Handling

  • Understand the role of images in web pages
  • Learn to add images to web pages
  • Learn to use images as hyperlinks
6

Frames

  • Understand the need for frames in web pages.
  • Learn to create and work with frames.
7

HTML Forms for User Input

  • Understand the role of forms in web pages
  • Understand various HTML elements used in forms.
  • Single line text field
  • Text area
  • Check box
  • Radio buttons
  • Password fields
  • Pull-down menus
  • File selector dialog box
8

New Form Elements

  • Understand the new HTML form elements such as date, number, range, email, search and datalist
  • Understand audio, video, article tags
9

Introduction to Cascading Style Sheets 3.0

  • What CSS can do
  • CSS Syntax
  • Types of CSS
10

Working with Text and Fonts

  • Text Formatting
  • Text Effects
  • Fonts
11

CSS Selectors

  • Type Selector
  • Universal Selector
  • ID Selector
  • Class selector
12

Introduction to JavaScript

  • Basic Concepts of JavaScript
  • Embedding JavaScript in HTML
13

JavaScript Language

  • Data Types and Variables
  • JavaScript Operators
  • Control Structures and Loops
  • JavaScript Functions
14

Working with Predefined Core Objects

  • Data Types in JavaScript
  • String Objects
  • URL String Encoding and Decoding
  • Math Properties
  • Math Objects
  • Date Objects
  • Date and Time Arithmetic
15

Working with arrays

  • Arrays object, its properties and methods
16

Document Object Model

  • Understand the JavaScript Object Model
  • Understand the Window object, Frame and Navigator Object
  • Location and History Object
17

Working With Document Object

  • Document Object and its properties, methods and events
  • Link ,Anchor & Cookies object
18

Working with Form Object

  • Form Object Properties, Methods & Event Handlers
  • Text-Related Objects
  • Button Objects
  • Check Box and Radio Objects
  • Select Objects
  • Validate Data and Form Submission
19

Work with Regular Expressions

  • Search using simple patterns
  • Use regular expressions
  • Search using special characters
  • Work with RegExp objects
20

Introduction to XML

  • Evolution of XML
  • Role of XML in Web Applications
  • Different members of XML family
  • Introduction to Namespace
21

Anatomy of an XML Document

  • Logical and Physical structure of XML file
  • Parts of XML file like Elements, Attributes , Entities and Processing instructions
DBMS/SQL
(Duration : 2 Days)

1

Getting Started with Database

  • Introduction to Database
  • Characteristics of DBMS
  • Data models
  • Relational DBMS
  • Database Administrator
2

Basics of SQL

  • The SQL Language
  • Rules for SQL Statements
  • Standard SQL Statement Groups
  • Logging to Oracle Server
3

Data Query Language

  • The SELECT statement
  • The WHERE clause
  • Comparison, Mathematical, and Logical operators
  • The DISTINCT clause
  • The ORDER BY clause
  • Tips and Tricks in SELECT Statements
4

Aggregate (Group) functions

  • The Group function
  • GROUP BY & HAVING clause
  • Examples of GROUP BY and HAVING clauses
  • Tips and Tricks
5

SQL (Single-Row) Functions

  • SQL functions
  • Number functions
  • Character functions
  • Date functions
  • Conversion functions
  • Miscellaneous functions
  • Tips and Tricks
6

Joins and Sub-queries

  • Joins
    • Oracle Proprietary Joins
    • SQL: 1999 Compliant Joins
  • Types of Joins
  • Sub-query
  • CONNECT BY and START WITH clauses
  • Tips and Tricks
7

Introduction to Data Modeling, E-R model

  • Data Modeling
  • E-R model
8

Database Objects

  • Basic Data Types
  • Data Integrity
  • Examples of CREATE TABLE
  • Examples of ALTER TABLE
  • Database Objects
  • Index
  • Synonym
  • Sequence
  • View
  • Deleting Database Objects
9

Data Manipulation Language

  • Adding Data
  • Removing Data
  • Modifying Data
10

Transaction Control Language

  • Introduction to Transactions
  • Statement Execution and Transaction Control
Testing Concepts
(Duration : 6 Days)

1

Fundamentals of Testing

  • Introduction to Software Testing
  • Software Testing - Definitions
  • Need of Software Testing
  • Error-Failure-Defect
  • Causes of Software Defects
  • Cost of Software Defects
  • What does Software Testing reveal?
  • Importance of Software Testing
  • Importance of Testing Early in SDLC Phases
  • Testing and Quality
  • Quality Perception
  • Seven Testing Principles
  • Economics of Testing
  • How Testing is conducted?
  • Software Testing – Then (Past)
  • Software Testing – Now (Present)
  • Scope of Software Testing
  • Factors influencing the Scope of Testing
  • Risk Based Testing
  • Project Risks
  • Product Risks
  • Need of Independent Testing
  • Activities in Fundamental Test Process
  • Attributes of a good Tester
  • Psychology of Testing
  • Code of Ethics for Tester
  • Limitations of Software Testing
2

Introduction to Requirements Engineering

  • Requirements Engineering and Projects failure
  • Why do Projects fail? – Current Survey
  • Requirements Contains Defects
  • Importance of Requirements – Some statistics!
  • Why do we need good requirements?
  • What is a Requirement?
  • Requirement Definition
  • Why are Requirements important?
  • Requirements Engineering
3

Evolution and Type of Requirements

  • Evolution of Requirements
  • Who provides the Requirements?
  • Types of Requirements
  • Functional Vs. Non-Functional Requirements
  • Do not overlook the “Non-Functional Requirements”!
  • Non-Functional Requirements: FURPS +
  • Other Non-Functional Requirements: “+”
  • What is a good software requirement?
4

Types of Testing Techniques & Test Case Design

  • Verification and Validation
  • Types of Testing Techniques
  • Static & Dynamic Testing Techniques
  • Introduction to Static Testing Techniques
  • Static Testing Techniques – Defects Detected & Benefits
  • Review Process Success Criteria
  • Introduction to Dynamic Testing
  • Types of Dynamic Testing Techniques
  • White Box Test Techniques
  • Black Box Testing
  • Experience Based Techniques - Error Guessing
  • Experience Based Techniques - Exploratory Testing
  • Maintenance Testing
  • Static vs. Dynamic Testing
  • A good Test Case
  • Test Case Lifecycle
  • Test Case Design Techniques
  • What is test data?
  • Properties of Good Test Data
  • Test Data team
  • Test data lifecycle
  • Requirement and Planning
  • Request Process
  • Test Data Creation Techniques
  • Test Data From Production Data
  • Test Data Life Cycle - Maintenance
  • Test Data in STLC - Staggered with test case Design
  • Test data in STLC -Standalone phase between Test Case Design and Test Case Execution
5

Use Cases and Use Case Level Test Cases

  • Use case modeling
  • Advantage of use cases
  • Actor
  • Goals and Requirements
  • Goals and scenarios
  • Naming Conventions
  • Alternate Path
  • Exceptions
  • Errors
  • Precondition & Post condition
  • Steps for Use case modeling
  • Good practices
  • Failure scenarios
6

Testing throughout the Software Life Cycle

  • Testing throughout the Software Life Cycle
  • Introduction of SDLC and V-Model
  • SDLC and V-Model
  • Iterative Life Cycles
  • Rapid Application Development
  • Rational Unified Process (RUP) Phases
  • RUP Phases and Disciplines
  • Agile Development – Extreme Programming (XP)
  • Testing Phases
  • Introduction of Component Testing
  • Component /Unit Testing
  • Introduction of Integration testing
  • Why Integration Testing is required?
  • Types of Integration testing
  • Top Down Integration Testing
  • Top Down Integration Testing
  • Bottom Up Integration Testing
  • Top Down vs. Bottom Up Testing
  • Introduction to System Testing
  • Types of System Testing
  • What is Life Cycle?
7

Software Testing Lifecycle

  • Different tasks involved in STLC
  • Different activities in each task
  • Task 1: Sales & Initial Planning
  • Task 2: Create Test Strategy
  • Task 3: Analyze and Design Testware
  • Task 4: Test execution and analysis
8

Test Management & Test Case Execution

  • Test Planning
  • Test Plan Contents (IEEE 829)
  • Test Planning Activities
  • Entry Criteria for Functional Testing
  • Test Case Execution - Pre-execution activities
  • Types of Test Environment
  • Before starting Execution
  • Test Case Execution
  • Exit Criteria for Functional Testing
  • Test Estimation Techniques
  • Factors affecting Test Effort
  • Independent Testing
  • Roles & Responsibilities - Working as Test Leader
  • Roles & Responsibilities - Working as a Tester
9

Testing Metrics

  • Monitoring the Progress
  • Metrics of Test Progress
  • Reporting Test Status
  • Test Control
  • Configuration Management & Configuration Control
  • Products for Configuration Management in Testing
  • Definition of Metrics
  • Need of Metrics
  • Metrics for Testing
  • Types of Metrics
  • Types of Metrics – Project Metrics
  • Types of Metrics – Process Metrics
  • Types of Metrics – Productivity Metrics
  • Types of Metrics – Closure Metrics
10

Tool Supporting for Testing

  • Tool support for Testing
  • Test Tools Classification
  • Tool Support for Management of Testing and Test
  • Tool support for Static Testing
  • Tool support for Test Specification
  • Tool support for Test Execution & Logging
  • Tool support for Performance & Monitoring
  • Tool support for specific Testing Needs
  • Need of Software Testing Tools
  • Potential Benefits of using Tools
  • Risks of using Tools
  • Special Considerations for some Types of Tools
  • Introducing a Tool into an Organization
11

Advanced Testing Concepts

  • Introduction to Mobile Testing
    • Mobile Testing – An Overview
    • Introduction to Mobile Platforms
    • Types of Mobile Applications
    • Overview of Mobile Application Testing
    • Overview of Mobile Device Testing
    • Overview of Mobile Automation Testing Framework
    • Android Testing Frameworks
    • iOS Testing Frameworks
  • Orthogonal Array testing
    • Overview of Orthogonal Array Testing (OAT)
    • What is Orthogonal Array Testing (OAT)?
    • How OAT's is represented?
    • Advantages of OAT
    • Limitations of OAT
    • OAT Tools
Defect Reporting and Defect Life Cycle Management
(Duration : 1 Day)

1

Defect Free Defect Reporting

  • What is Software Quality?
  • Defect Definition
  • Why find Defects?
  • Impact of Defects
  • Legal Implications
  • Life-cycle workflow
  • Life-cycle workflow - Enhancement
  • Defect Report - Definition
  • Defect Reporting – The Need
  • Defect Report - Template
  • Important Attributes
  • Example on Severity & Priority
  • Defect Report Users
  • Benefits for Maintenance Team Leads
  • Benefits for Maintenance Engineer
  • Benefits for Testing Team Lead
  • Benefits for the Management
  • Defect Management
  • Logging, Tracking & Analysis
  • What is Defective Defect Report?
  • The reasons for defective reports
  • Root causes for defective reports
  • Other Influencing Factors
  • The Most Severe Defect
  • Defective Reports - Certain Facts
  • Importance of Effective Defect Reporting
  • Defect Free Report - Recommendations
  • Writing Defect Free Reports
  • Preparation
  • Reporting and Communication Process
  • Guidelines
  • Using Tools for Reporting - Advantages
  • Project/Organization Level Process
  • Project/Organization Level Process
  • Defect Free Reports - Advantages
  • Nine Commitments worth making to developers
2

Overview of Defect Tracking Tools

  • Introduction to Defect Tracking Tool
  • Introduction to Bugzilla
  • Features of Bugzilla
  • Bugzilla – User Interface
  • Introduction to JIRA
  • Introduction to HP ALM
  • Features of HP ALM
  • HP ALM – User Interface
3

Introduction to JIRA

  • Overview of JIRA
  • Features of JIRA
  • JIRA Users
  • JIRA Software Workflow
  • Basic Concepts of JIRA
  • Issue, Project, Workflow, Components & Versions
  • JIRA Software
  • Overview on Issues
  • Priority of Issues
  • Issue Workflow
  • Overview of Projects
  • Sub tasks
4

Hands-on JIRA

  • Login to JIRA
  • Create a Project
  • Creating an Issue
  • Creating sub-tasks
  • Managing Issues
  • Sprints in JIRA & Issue Workflow
  • JIRA Reports
Introduction to Agile
(Duration : 1 Day)

1

Agile Process Framework

  • History of Traditional Software Development Model
  • Software Development Model and SDLC
  • “Waterfall Model” – An Overview
  • Waterfall or Sequential Based Development Model
  • “Real Life” – Waterfall Model
  • “Waterfall Model” – Advantages
  • “Waterfall Model” – Disadvantages
  • Agile Software Development – Definition
  • Agile Development Model
  • Graphical Illustration of Agile Development Model
  • Why use Agile?
  • Agile Manifesto and Principles
  • 12 Principles of Agile Methods
  • Agile Values
  • What is NOT an Agile software development?
  • Foundation of an Agile software development Method
  • Common Characteristics of Agile Methods
  • Agile Methods and Practices
  • When to use Agile Model?
  • Advantages of Agile Model
  • Disadvantages of Agile Model
  • Difference between Agile and Waterfall Model
  • Agile – Myths and Reality
  • Agile Market Insight
2

Agile Methods and Practices - SCRUM

  • Introduction to SCRUM
  • Scrum Roles and Responsibilities
  • Scrum Core Practices and Artifacts
    • User Story
    • Sprint
    • Release Planning Meeting
    • Sprint Planning Meeting
    • Daily Scrum Meeting (Daily Stand up)
    • Sprint Review Meeting
    • Retrospective
    • Product Backlog
    • Sprint Backlog
    • Burn-Down Chart
    • Velocity
    • Impediment Backlog
  • Definition of “Done”
  • Splitting User Story into Task
  • Why to Split User Story into Task?
  • Guidelines for Breaking Down a User Story into Tasks
  • Examples of Scrum Task Board
  • Planning Poker®
  • Planning Poker® - Process/Steps
  • What are Story Points?
  • How do We Estimate in Story Points?
  • What Goes into Story Points?
3

Agile Methods and Practices - Extreme Programming (XP), Lean Software Development & Kanban

  • Introduction to Extreme Programming
  • The Rules of Extreme Programming
  • Extreme Programming (XP) - Principles
  • Extreme Programming (XP) – Key Terms
  • Introduction to Lean Software Development
  • Principles of Lean Software Development
  • What is Kanban?
4

Introduction to Agile Testing

  • What is Agile Testing?
  • Agile Team - Roles and Activities
  • Where does Tester fit in Agile Team?
  • Agile Team – Tester’s Role and Responsibilities
  • Agile Team – Test Manager’s Role and Responsibilities
  • How is Agile Testing different?
  • Traditional Testing Vs. Agile Testing
  • What is Iteration 0?
  • User Story Perspective Agile Testing Process
  • Tester’s Change in Mind-Set – A key to success
5

Agile Testing Quadrants and Agile Test Planning

  • An overview of Agile Testing Quadrants
  • Agile Testing Quadrant 1, 2 & 3 Goals
  • Agile Testing Quadrant 1, 2 & 3 Toolkit
  • Test Planning in Agile Testing
Sample Project – Manual Testing
(Duration : 5 Days)


Core Java for Automation Testing
(Duration : 4 Days)

1

Introduction to Java

  • Introduction to Java
  • Features of Java
  • Evolution in Java
  • Developing software in Java
2

Eclipse as an IDE

  • Installation and Setting up Eclipse
  • Introduction to Eclipse IDE
  • Creating and Managing Java Projects
  • Miscellaneous Options
3

Language Fundamentals

  • Keywords
  • Primitive Data Types
  • Operators and Assignments
  • Variables and Literals
  • Flow Control: Java’s Control Statements
  • Best Practices
4

Classes and Objects

  • Classes and Objects
  • Packages
  • Access Specifiers
  • Constructors - Default and Parameterized
  • this reference
  • using static keyword
  • Best Practices
5

Exploring Basic Java Class Libraries

  • The Object Class
  • Wrapper Classes
  • Type casting
  • Using Scanner Class
  • String Handling
  • Date and Time API
  • Best Practices
6

Inheritance and Polymorphism

  • Inheritance
  • Using super keyword
  • InstanceOf Operator
  • Method & Constructor overloading
  • Method overriding
  • @override annotation
  • Using final keyword
  • Best Practices
7

Abstract Classes and Interfaces

  • Abstract class
  • Interfaces
  • default methods
  • static methods on Interface
  • Runtime Polymorphism
  • Best Practices
8

Regular Expressions

  • Regular Expressions
  • Validating data
  • Best Practices
9

Exception Handling

  • Introduction
  • Exception Types
  • Exception Hierarchy
  • Try-catch-finally
  • Try-with-resources
  • Multi catch blocks
  • Throwing exceptions using throw
  • Declaring exceptions using throws
  • User defined Exceptions
  • Best Practices
10

Array

  • One dimensional array
  • Multidimensional array
  • Using varargs
  • Using Arrays class
  • Best Practices
11

Collection

  • Collections Framework
  • Collection Interfaces
  • Implementing Classes
  • Iterating Collections
  • Best Practices
12

File IO

  • Overview of I/O Streams
  • Types of Streams
  • The Byte-stream I/O hierarchy
  • Character Stream Hierarchy
  • Buffered Stream
  • The File class
  • The Path class
  • Object Stream
  • Best Practices
13

Introduction to Junit 4 /Test NG

  • Introduction
  • JUnit
  • Installing and Running JUnit
  • Testing with JUnit
  • Testing Exceptions
  • Test Fixtures
  • Best Practices
Test Automation & Advanced Selenium
(Duration : 8 Days)

1

Introduction to Automation

  • What is Automation?
  • What is Test Automation?
  • Why to Automate?
  • Manual Testing Vs Automation Testing
  • Manual to Automated Testing – The Process
  • Advantage of Automation Testing
  • What Should Be Automated?
  • Automation Testing – Best Practices
  • Common Misconceptions About Automated Testing
  • Example of Test Automation
2

Introduction to Selenium

  • Introduction to Selenium
  • Selenium: What it is?
  • Landscape and Usage
  • Overview of Selenium Core
  • Overview Selenium Remote Control
  • Overview of Selenium IDE
  • Overview of Selenium Web Driver
  • Overview of Selenium Grid
  • Why Selenium?
3

Working with Selenium IDE

  • Selenium IDE – An Introduction
  • Installation of Selenium IDE
  • Opening the Selenium IDE
  • Understanding Selenium IDE
  • Types of Selenium IDE Commands
  • Element Locators overview
  • Introduction to Selenium IDE Commands – Store, Alert, Confirmation
  • Create Script Using Selenium IDE
  • Exporting scripts to multiple languages and Format
4

Selenium WebDriver

  • Introduction to WebDriver
  • Selenium WebDriver Architecture
  • Selenium WebDriver Architecture - Components
  • Web Driver Vs Selenium RC Vs Selenium IDE
  • Benefits of Web Driver over Selenium IDE and RC
  • Limitations of Web Driver
5

Testing Web Applications Using Web Driver API

  • Writing First WebDriver Test
  • Locating UI Elements-Developers Tools
  • Locators in Selenium
  • Locating Elements by CSS Selectors
  • Locating Element by DOM
  • Introduction to XPath
  • Types of XPath
  • Locating Elements by XPath
  • Navigation API
  • Interrogation API
  • Introduction to WebElement Interface
  • WebDriver API Methods - findElement() and findElements()
  • Locating UI Elements using By Strategy
  • Difference between findElement() and findElements()
  • WebElement API
  • Interacting with Form Elements Using WebDriver API
  • Interacting with Dropdown-box Using WebDriver API
  • Handling Popup Dialogs and Alerts
  • Handling Multiple Windows in Selenium WebDriver
  • getWindowHandle() and getWindowHandles() - Example
  • Handling Synchronization in Selenium WebDriver
  • Types of Synchronization in Selenium WebDriver
  • Execute JavaScript Based Code in Selenium WebDriver
  • JavaScript Executor – Scenarios
6

Web Driver Test with Junit / TestNG

  • Introduction to JUnit / JUnit
  • JUnit Annotations
  • Assertions/Verifications with JUnit or TestNG
  • Web Driver Test cases with JUnit or TestNG
  • Test Suite
7

Selenium WebDriver - Advanced

  • Overview of Cross Browser Testing
  • Cross Browser Testing in Selenium WebDriver
  • Launching Firefox Browser with Selenium 4 & GeckoDriver
  • Launching Edge Browser using Microsoft Edge Driver with Selenium 4
  • Introduction to Headless Browsers
  • Other Important Browsers
  • Introduction to Selenium Grid
  • What is Selenium Grid?
  • Selenium Grid Architecture – The Hub & The Node
  • Selenium Grid Architecture – Configuring Hub and Node
  • Selenium Grid Architecture – RemoteWebDriver
  • DesiredCapabilities and Profile Setting in Selenium WebDriver
8

Working with Page Object Model (POM)

  • Why Page Object Model (POM)?
  • What is Page Object Model (POM)?
  • Page Object Model (POM) Architecture
  • Advantages of Page Object Model (POM)
  • Overview of Selenium Design Patterns
  • Importance of Design Patterns in Selenium Automation Testing
  • Hand-on Page Object Model
9

Working with Page Factory & Object Repository

  • Introduction to Page Factory Design Pattern
  • Advantages of Page Factory Design Pattern
  • Implementing Page Factory Design Pattern
  • Difference between Page Object Model (POM) and Page Factory
  • Parameterization – CSV, MS Excel, Properties, DataProvider
10

Selenium Frameworks

  • Framework Overview
  • Data Driven (Excel, Databases)
  • Keyword Driven
  • Component based (Sprintest®/CBF)
  • Reports (Excel, PDF)
  • TDD (Junit, TestNG)
  • BDD (Cucumber, SpecFlow)
  • ATDD (Fitnesse)
  • CI Tools (Jenkins)
TDD& BDD
(Duration : 2 Days)

1

Introduction to TDD (Test Driven Development)

  • What is Test Driven Development (TDD)?
  • Relationship between ATDD & TDD
  • Levels of Test Driven Development
  • Steps in Test Driven Development
  • TDD vs Traditional Testing
  • TDD and V-model
  • Why TDD?
  • TDD - Myths and Misconceptions
  • Tools
  • Example of TDD
2

Introduction to BDD

  • What is BDD?
  • Origin of BDD
  • BDD Framework
  • Features of BDD
  • BDD vs Traditional Automation
  • BDD vs TDD
  • BDD implementation
  • BDD Tools
3

Gherkin Language Basics

  • Introduction to Gherkin Language
  • Generating Behavior test cases
  • Running test cases
  • Creating tags
  • Categorizing tests based on tags
4

Gherkin Language – Features, Scenario, Scenario Outline

  • Feature
  • Background
  • Scenario
  • Given Keyword
  • When Keyword
  • Then Keyword
  • And Keyword
  • But Keyword
  • * Keyword
  • Scenario Outline
5

Cucumber – Introduction

  • Cucumber Framework
  • How it Works
  • Advantages of Cucumber
  • Feature File
  • Steps Definitions
  • Cucumber Options
  • Scenario Outline
  • Data Tables in Cucumber
6

Cucumber - Tags, Hooks and Background

  • Cucumber Tags
  • Cucumber Hooks
  • Background in Cucumber
7

Selenium – Business readable UI automation with cucumber

  • Introduction
  • Implementing Business readable UI automation with cucumber
API Testing using PostMan
(Duration : 2 Days)

Day 1

  • Postman installation
  • Introduction to Rest API
  • Understanding how REST API architecture works
  • What is BaseURL, Resources in REST API?
  • Understand Various Methods of the REST API
  • What are headers and cookies in rest request?
  • Res Assured Framework For REST API
  • Understanding REST API with a hands on project
  • Introduction to POSTMAN
  • Validating responses with POSTMAN client
  • Testing an API
  • Examples on validating response headers and status codes

Day 2

  • Understanding query parameters on sending request
  • Why need Rest-Assured? Diving in Depth-Automating REST API's
  • Automating POST request with payload
  • Grabbing the response body into String for Advance validations
  • Passing the response values into subsequent requests
  • Optimizing the scripts by centralizing the data
  • DataDriven testing best practices
  • Validating Advanced xml responses
  • Shortcut methods to convert Rawdata into xml/Json
  • Parsing Json response to extract values
  • Logging feature to debug automation scripts
Performance Testing using JMeter
(Duration : 3 Days)

1

Performance Testing Overview

  • What is Performance Testing?
  • Difference between Functional testing and Load testing
  • Where does Performance Testing occur?
  • Role of performance engineer
  • Types of Performance Testing (Load, Stress, Volume)
  • Examples for types of testing
  • Performance Testing Templates
  • Available Tools
  • Load runner installation and overview
2

JMeter

  • Introduction to JMeter
  • How to install JMeter in easy steps
  • Complete Element reference for JMeter
  • Hands on with JMeter GUI
  • Performance Testing using JMeter
  • How to use Timers in JMeter
  • How to use Assertions in Jmeter
  • How to use Controllers in Jmeter
  • How to use Processor in JMeter
  • How to perform Distributed Testing in JMeter
  • Best Practices for ‘your JMeter Tests
  • How To Use JMeter for HTTP Proxy Server Testing
Mobile Testing using Appium
(Duration : 2 Days)

1

Mobile Testing Using Appium

  • Introduction to Mobile application development
  • How Mobile App Testing is different than Desktop App Testing
  • Introduction to Mobile platforms
  • Introduction to Device fragmentation
2

Introduction to Mobile Test Automation Tools

  • APPIUM Inspector
  • APPIUM Installation on Windows
  • APPIUM Test Case for Native Android App
  • Limitations using APPIUM
  • Best Practices in Mobile Testing

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X