Module 1

Introduction of Big Data Testing

» Understanding what is Big data
» Difference between ETL and big data testing
» Types of testing in BIGDATA

Module 2

Introduction to BI, ETL and Data warehouse testing

» Introduction to ETL and its importance for data warehousing/ Project Architecture
» Learning all about OLAP, ETL and OLTP systems
» Mastering data modeling, dimensional modeling
» Working with star and snowflake schemas
» Dimensions, measures and fact tables in data warehousing
» Data types, performance tuning in ETL
» SCD types and various methods of handling SCD data
» Various types of data transformation techniques/ Source qualifier and mappings.
» Preparation of ETL test data/ different kinds of Sources
» Writing ETL Testing scenarios &  test cases
» Real time scenarios/ ETL Validation Techniques

Module 3

Introduction to HDFS and file operations & Unix file system

Part A
» UNIX Overview
» Unix commands
» Unix File operation AWK, SED, GREP, CUT, VI mode
Part B
» Hadoop Distributed File System (HDFS) Concepts and its Importance
» HDFS Deep Dive – Architecture, Data Replication, Name Node, Data Node, Data Flow
» HDFS files system Hands on/ Real time scenarios

Module 4

Introduction of Hive and Testing Hive & Hadoop SETUP

Part A) SQL
» Introduction To DDL/DML
» Introduction To SQL Joins /Set Set Operators
» Introduction To Subquery, Agggregate functions
» Introduction To of query used in ETL validation
Part B) Hive
» Hive Schema and Data Storage
» Comparing Hive to Traditional Databases
» Hive vs. Pig
» Hive Use Cases
» Interacting with Hive
» Hive Databases and Tables
» HiveQL Syntax/Data Types
» Joining Data Sets/ Common Built-in Functions
» Hands-On Exercise: Running Hive Queries on the Shell, Scripts, and Hue
» Understanding the test cases of Hive  & Testing Data loaded in hive/ Real time

Module 5

Map Reduce Introduction and Testing Mapr/Spark JOB

» Introduction OF MAP and REDUCE
» Understanding MAP and Reduce Algo
» How TO run MAP and REDUCE job
» Validating and testing the MAP Reduce job

Module 6

Introduction of PIG/ HABSE & testing with PIG Latin

Part A) PIG
» Introduction to Pig
» What Is Pig?
» Pig’s Features/ Use Cases
» Interacting with Pig/ Pig Latin Syntax
» Loading Data
» Simple Data Types/ Field Definitions/ Data Output
» Viewing the Schema
» Filtering and Sorting Data/ Commonly-Used Functions
» Hands-On Exercise: Using Pig for ETL Processing
» Understanding the test cases of pig & Testing Pig Job

Part B) Hbase
» Introduction  to HABSE
» Introduction to HBASE Architect
» Introduction to HBASE CRUD operation
» Hbase commands

Module 7

SQOOP Testing

» what is Sqoop?
» why Sqoop?
» Importing and exporting data from Sqoop to HDFS
» Sqoop test case and Sqoop testing

Module 8

Introduction of FLUME, ZOO KEEPER and Oozie

» Introduction FLUME with its use cases for testing
» Introduction ZOOKEAPER (Understanding the importance of ZOOKEEPER)
» Introduction Oozie with its use cases for testing

Module 9


» Hadoop Automation
» scope of Hadoop Automation
» shell scripts for file testing in Hadoop
» Hand on session

Module 10

Hadoop Testing Life Cycle and Real time project demo 

» Understanding the Requirement
» preparation of the Testing Estimation
» Test Cases
» Test Data
» Test bed creation
» Test Execution
» Defect Reporting, Defect Retest, Daily Status report
delivery, Test completion.
» ETL testing at every stage (HDFS, HIVE, HBASE) while loading the
input (logs/files/records etc.) using Sqoop/flume which includes but not limited to data
verification, Reconciliation.
» User Authorizations and Authentication testing (Groups, Users, Privileges etc.)


Module 1

1. Brief Introduction to Hadoop
2. Setup Cloudera Quick startup VM
3. Explore HDFS
4. Cluster Concepts
5. Map Reduce Concepts

Module 2

1. Basics of Java (if required)
2. Map reduce practicals with java.
3. Hive Concepts
4. Hive practicals

Module 3

1. Introduction to Scala
2. Install and setup scala IDE
3. Scala vs Java Scala practicals

Module 4

1. Intro to Spark
2. Hadoop vs Spark
3. Install spark on local system
4. Internals of Spark
5. Spark Rdds
6. DataFrames
7. Spark SQL
8. Hands on Spark with Scala


Big Data introduction

1. Big data: definition and taxonomy
2. Big data value for the enterprise
3. Setting up the demo environment
4. First steps with the Hadoop “ecosystem”
5. Exercises

The Hadoop Ecosystem

1. Introduction to Hadoop
2. Hadoop components:
3. MapReduce/Pig/Hive
4. Loading data into Hadoop
5. Handling files in Hadoop
6. Getting data from Hadoop
7. Exercises

Java Basic Concepts

1. OOps
2. Exercises

Map Reduce Concepts and Java Programs

1. Exercises

Apache Pig

1. Introduction to Pig Data Flow Engine
2. Pig and MapReduce in Detail
3. When should Pig Used ?
4. Pig and Hadoop Cluster
5. Pig Interpreter and MapReduce
6. Pig Data Types
7. PigLatin Example in Detail
8. Exercises

Apache Hive

1. Architecture of Hive
2. how Hive Differs from Traditional RDBMS
3. Introduction to HiveQL
4. Data Types and File Formats in Hive
5. Exercises


1. How does Sqoop Work
2. Sqoop JDBCDriver and Connectors
3. Sqoop Importing Data
4. Sqoop Exporting Data
5. Exercises

Appium is the most demanding Mobile application automation testing tool that can automate all types of Native, Hybrid and Webapp on Real Iphone / Android Devices and Simulators.

It supports all popular development languages such as: Java, .Net(C#), PHP, Ruby, Perl, and Python. It means there is no confinement for languages when it comes to mobile automation testing using appium.


Most of the Selenium methods works the same way with Appium as well.
Going to be integrated with Selenium 3.0 API.
Vastly active developer community.
Powerful methods to locate elements (Xpath, CSS, ClassName etc).
Frameworks based on Object oriented programming such as Data Driven, Page Object Model and Hybrid can be implemented very easily.
Supports open source frameworks integration such as JUnit, TestNG, NUnit etc.

Automating any Native, Hybrid and Web application using Appium on Real Devices and Simulators
Writing automated code and create testscripts using Appium and Selenium libraries
Hands-on with Mobile Automation Frameworks
Working knowledge on All major Appium components
Cracking Appium interviews

We have industry acclaimed faculties who will guide you through our different modes of training methodologies

BBTH – is a leading Big Data, Appium and Selenium training institute based in Bengaluru, located at BTM II stage, 6th cross road, India. We have industry acclaimed faculties who will guide you through our different modes of training methodologies.



Little or no previous programming experience
General familiarity with your operating system environment
Ability to create and edit text files


Overview of Java How to Program, 8/e
Java Standard Edition (Java SE) 7
Tools for programming in Java

Introduction to Java Applications

A First Program in Java: Printing a Line of Text
Modifying Our First Java Program
Displaying Text with printf
Another Java Application: Adding Integers
Decision Making: Equality and Relational Operators

Introduction to Classes and Objects

Classes, Objects, Methods and Instance Variables
Declaring a Class with a Method and Instantiating an Object of a Class
Declaring a Method with a Parameter
Instance Variables, set Methods and get Methods
Primitive Types vs. Reference Types
Initializing Objects with Constructors
Floating-Point Numbers and Type double

Control Statements: Part 1

if Single-Selection Statement
if … else Double-Selection Statement
while Repetition Statement
Formulating Algorithms: Counter-Controlled Repetition
Formulating Algorithms: Sentinel-Controlled Repetition
Formulating Algorithms: Nested Control Statements
Compound Assignment Operators
Increment and Decrements Operators
Primitive Types

Control Statements: Part 2

Essentials of Counter-Controlled Repetition
for Repetition Statement
Examples Using the for Statement
do … while Repetition Statement
switch Multiple-Selection Statement
break and continue Statements
Logical Operators
Methods: A Deeper Look

static Methods, static Fields and Class Math
Declaring Methods with Multiple Parameters
Notes on Declaring and Using Methods
Method-Call Stack and Activation Records
Argument Promotion and Casting
Java API Packages
Case Study: Random-Number Generation
Generalized Scaling and Shifting of Random Numbers
Case Study: A Game of Chance (Introducing Enumerations)
Scope of Declarations
Method Overloading

Declaring and Creating Arrays
Examples Using Arrays
Case Study: Card Shuffling and Dealing Simulation
Enhanced for Statement
Passing Arrays to Methods
Case Study: Class Grade Book Using an Array to Store Grades
Multidimensional Arrays

Case Study: Class Grade Book Using a Two-Dimensional Array

Classes and Objects: A Deeper Look
Time Class Case Study
Controlling Access to Members
Referring to the Current Object’s Members with the this Reference
Time Class Case Study: Overloaded Constructors
Default and No-Argument Constructors
Garbage Collection and Method finalize
static Class Members
static Import
final Instance Variables
Time Class Case Study: Creating Packages
Object-Oriented Programming: Inheritance

Superclasses and Subclasses
protected Members
Relationship between Superclasses and Subclasses
Creating and Using a Commission Employee Class
Creating a BasePlusCommissionEmployee Class without Using Inheritance
Creating a Commission Employee – BasePlusCommissionEmployee Inheritance Hierarchy
CommissionEmployee – BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables
CommissionEmployee – BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables
Constructors in Subclasses
Software Engineering with Inheritance
Object-Oriented Programming: Polymorphism

Polymorphism Examples
Demonstrating Polymorphic Behavior
Abstract Classes and Methods
Case Study: Payroll System Using Polymorphism
Demonstrating Polymorphic Processing, Operator instanceof and Downcasting
Summary of the Allowed Assignments Between Superclass and Subclass Variables
final Methods and Classes
Case Study: Creating and Using Interfaces
Developing a Payable Hierarchy
Declaring Constants with Interfaces
Common Interfaces of the Java API
GUI Components: Part 1

Exception-Handling Overview

Example: Divide by Zero without Exception Handling
Example: Handling ArithmeticExceptions and InputMismatchExceptions
When to Use Exception Handling
Java Exception Hierarchy
finally Block
Stack Unwinding
printStackTrace , getStackTrace and getMessage
Chained Exceptions
Declaring New Exception Types
Files and Streams

Data Hierarchy
Files and Streams
Class File
Sequential-Access Text Files
Creating a Sequential-Access Text File
Reading Data from a Sequential-Access Text File
Updating Sequential-Access Files
Object Serialization
Creating a Sequential-Access File Using Object Serialization
Reading and Deserializing Data from a Sequential-Access File
Additional Classes
Opening Files with JFileChooser

Collections Overview

Class Arrays
Interface Collection and Class Collections
ArrayList class and Iterators
LinkedList class
Collections Algorithms
Algorithm sort
Algorithm shuffle
Algorithms reverse, fill, copy, max and min
Algorithm binarySearch
Stack Class of Package java.util
Class PriorityQueue and Interface Queue

– Selinuim
– Protector
– Cucumber
– Appium


Why this ?

PYTHON-SELENIUM-PYTEST-ROBOT FRAMEWORK has been trending in market and this training gives you complete knowledge from zero level till framework Development in automation with full fledge practical training. Here experienced professionals having industry experience in Automation will take live classes. Manual testing skill can be enhanced by learning framework development Automation with java background can enhance skill in python based framework Unique course to give complete knowledge of latest and trending tools of automation in market.

You are only one step away to completely transform yourself in Automation industry

1.Introduction and Overview of Python & Selenium

Installation and setting up environment

2 .Python Basics Section-I

Variable, relational Operator, logical operator
List, tuple, Dictionary, Set

3. Python Basics Section-II

Control Flows
Function and Variables

4. Python Basics Section-III

Names and Objects
Python Standard Libraries

5. Python Basics Section-IV

Errors and Exceptions
Libraries of python

7. Web Driver Part-I+

Working with web page elements/Controls
Radio buttons
Multi-select box
Date picker
Introducing wait – implicit and explicit wait
and Many More….
Handling different browsers – Firefox, Chrome and Internet Explorer browser
Taking screenshots
Handling Java script alerts, confirmations and prompts

8. Web Driver Part-II+

Working with Windows, Tabs and Frames
ACTIONS Chain Class(Move to element, Drag and Drop)

9. PyTest Framework

Introduction to PyTest framework
Installing PyTest
PyTest Fixtures
Running multiple tests using PyTest

10. Robot Framework

Creating scalar variable, List variable and dictionary
Integration of Robot framework and Python

11. Rest API Automation


12. LIVE Project

Framework development for GUI and API
Integration of framework with GIT
Integration of framework with Jenkins


Module 1: Introduction of Python

1. What is Python
2. Interactive Shell
3. Executable or script files
4. User Interface or IDE

Module 2: Data Types and Operations

1. Numbers
2. Strings
3. List
4. Tuple
5. Dictionary

Module 3: Statements and Syntax

1. Assignments, Expressions, and prints
2. If tests and Syntax Rules
3. While and For Loops
4. Iterations and Comprehensions

Module 4: File Operations

1.  Opening a file
2. Using Files
3. Other File tools

Module 5: Functions

1. Function definition and call
2. Function Scope
3. Arguments
4. Function Objects
5. Anonymous Functions

Module 6: Modules and Packages

1. Module Creations and Usage
2. Module Search Path
3. Package Creation and Importing

Module 7: Exception/Error Handling

1. Default Exception Handler
2. Catching Exceptions
3. Raise an exception
4. User defined exception

Module 8: Advanced Concepts

1. Defining Panda
2. Pandas – Creating and Manipulating Data
3. How to Create Data Frames
4. Importance of Grouping and Sort

Course Outline

#5, 4th Cross, 5th Mico Layout, BTM 2nd Stage ,Bangalore-560076
Ph: +91 7899367001
+91 7899357001