Browse

Test Architect Master's Course

Master Program

Our Test Architect master's course lets you become a Test Architect. You will work on real-world projects in Hadoop testing, Selenium testing, Software/Manual testing, ETL testing and more. In this program, you will cover 6 courses and 20 industry-based projects

In Collaboration with course image
  • 6+

    Courses

  • 20+

    Projects

  • 77

    Hours

What you will Learn 6 Courses

  • Online Classroom Training

    • Course 1
      Selenium Testing
    • Course 2
      DevOps
    • Course 3
      MS-SQL
  • Self Paced Training

    • Course 4
      Software/Manual Testing
    • Course 5
      ETL Testing
    • Course 6
      Hadoop Testing
  • Get Master's Certificate

Key Features

77 Hrs Instructor Led Training
72 Hrs Self-paced Videos
154 Hrs Project work & Exercises
Certification and Job Assistance
Flexible Schedule
Lifetime Free Upgrade
24 x 7 Lifetime Support & Access

Course Fees

Self Paced Training

  • 72 Hrs e-learning videos
  • Lifetime Free Upgrade
  • 24 x 7 Lifetime Support & Access
  • Flexi-scheduling
$439

Online Classroom preferred

  • Everything in self-paced, plus
  • 77 Hrs of instructor-led training
  • 1:1 doubt resolution sessions
  • Attend as many batches for Lifetime
  • Flexible Schedule
  • 16 Aug
  • SAT - SUN
  • 08:00 PM TO 11:00 PM IST (GMT +5:30)
  • 22 Aug
  • SAT - SUN
  • 08:00 PM TO 11:00 PM IST (GMT +5:30)
  • 29 Aug
  • SAT - SUN
  • 08:00 PM TO 11:00 PM IST (GMT +5:30)
  • 06 Sep
  • SAT - SUN
  • 08:00 PM TO 11:00 PM IST (GMT +5:30)
$ 1065 $790 10% OFF Expires in
$0

Corporate Training

  • Customized Learning
  • Enterprise grade learning management system (LMS)
  • 24x7 support
  • Strong Reporting

Overview

Intellipaat’s Test Architect master’s course will provide you in-depth knowledge of testing program platforms like Hadoop testing, Selenium testing and Software/Manual testing, along with detailed knowledge of ETL testing. This program is especially designed by Industry experts, and you will get 6 courses with 20 industry-based projects.

List of Courses Included

Online Instructor-led Courses:

  • Selenium Testing
  • DevOps
  • MS-SQL

Self-paced Courses

  • Software/Manual Testing
  • ETL Testing
  • Hadoop Testing
  • HDFS architecture, flow of data, data replication, Namenode and Datanode
  • MapReduce concepts, Mapper and Reducer functions, Concurrency, Shuffle and Ordering, unit testing of Hadoop Mapper and deploying Pig and Hive
  • Unit Testing of Hadoop Mapper on a MapReduce application
  • Introduction to Selenium WebDriver, Selenium RC and programs like Textbox, Checkbox and multiple Windows
  • Using Selenium Grid for software testing and deploying Selenium IDE functions and commands
  • Advanced study of Sikuli, JUnit and TestNG Plugin in Eclipse
  • ETL basics, ETL testing process, error handling, dependency testing, constraint testing and ETL data validation
  • Designing various test cases and understanding the techniques involved
  • Gaining expertise in Bugzilla test management tool
  • Software Developers, Testers, QA Engineers and System Administrators
  • Big Data and Hadoop Developers

There are no prerequisites for taking up this training program.

  • Hadoop Testing Professionals in the US can get a salary of $132,000 – indeed.com
  • Global Software Testing market to reach $50 billion by 2020 – NASSCOM
  • A Selenium Tester in the United States can earn $87,000 – indeed.com
  • A Software Tester in the United States can earn $76,000 – indeed.com

This Intellipaat master’s course has been specifically created to let you master the testing domain, along with help you gain proficiency in the ETL testing domain. Upon the completion of the training, you will be well-versed in extracting valuable insights. This way, you can apply for top jobs in the Software Testing ecosystem.

View More

Talk To Us

Testimonials

John Chioles

Ritesh Bhagwat

Mr Yoga

Dileep & Ajay

Sagar

Ashok Guntupalli

Robin Jack

Mainframe Senior Developer at IBM

This software testing automation training is the most practical and easy way to learn Selenium, covering all topics.

Ashish Singhal

Senior Verification Engineer at Ericsson

The trainer has an excellent practical and industrial knowledge which helped us in understanding real scenarios from the industry.

Navneet Gautam

Software Testing Engineer at KPIT

This software testing training course was apt for me in improving my knowledge. I learnt a lot from this course. I think it is the best job done by Intellipaat.

David Juvan

Software Tester at Dell

I'm extremely impressed with this training session. Thanks to the instructor who was very patient in explaining all our doubts clearly. I was concerned initially if I have made a right choice in picking up a right institute. But now, I will definitely recommend Intellipaat for software testing training course.

Ramadevi Kommanapali

It is specially designed with good set of technologies which are in high demand in the market. I liked the online classes and the real-time projects. The support team also helped me in clearing my doubts after the course completion.

Course Content

Module 01 - Core Java Concepts

1.1 Introduction to Java Programming
1.2 Defining Java
1.3 Need for Java
1.4 Platform Independent in Java
1.5 Define JRE, JVM, and JDK
1.6 Important features and evolution of Java

Module 02 - Writing Java Programs using Java Principles

2.1 What is object-oriented programming?
2.2 The concept of abstraction, attributes, methods, constructors, inheritance, encapsulation, and polymorphism
2.3 Overview of coding
2.4 Setting up the required environment
2.5 Knowing the available IDEs
2.6 Writing a basic-level Java program
2.7 Define package
2.8 What are Java comments?
2.9 Understanding the concept of Reserved Words
2.10 Introduction to Java Statements
2.11 What are Blocks in Java?
2.12 Class and different Methods

Module 03 - Getting started with Selenium

3.1 Introduction to Selenium testing
3.2 Understanding the significance of automation testing
3.3 Benefits of Selenium automation testing
3.4 Comparison of Selenium and Quick Test Professional

Module 04 - Selenium Features

4.1 Understanding the Selenium Integrated Development Environment
4.2 The concept of Selenium Remote Control
4.3 Working with Selenium Grid
4.4 Selenium Web Grid

Module 05 - Deep Dive into Selenium IDE

5.1 Detailed understanding of the Selenium IDE features,
5.2 Addition of script assertions
5.3 General Selenese commands
5.4 Deploying the first Selenium Script and Options
5.5 IDE Test Suite, sample project IDE, and recording a Selenium test case
5.6 Selenium limitations

Hands-on Exercise:
1. Record a test case
2. Execute First test case

Module 06 - Selenium Web driver Automation

6.1 The basic Architecture of Selenium Web Driver
6.2 Download and installation
6.3 Creating a Java function and executing

Hands-on Exercise:
1. Install selenium web driver

Module 07 - Fire Path Installation

7.1 Deploying Web Drivers for scripting
7.2 Getting the HTML source of Web Element, Table and Form Elements
7.3 Firebug extension and Fire Path installation.

Hands-on Exercise:
1. Set up a Grid

Module 08 - Searching Elements

8.1 Locator and Locator-ID
8.2 Deploying searching elements using the link text and name
8.3 Using XPath,
8.4 Searching elements using CSS and Web Element Properties

Hands-on Exercise:
1. Deploy searching elements using the link text
2. Using name
3. Using XPath
4. Search elements using CSS and Web Element Properties

Module 09 - Advance User Interactions and Cross Browser Testing

9.1 Working with Advanced User Interactions
9.2 Understanding the various features like Drag and Drop, Double Click, Keys and Context
9.3 Deploying Cross Browser Testing using Web Driver, Executing tests in Chrome, and Firefox.

Hands-on Exercise:
1. Deploy and execute a test case for Chrome
2. Deploy and execute a test case for Firefox

Module 10 - Introduction to TestNG Plugin

10.1 Installation of TestNG Plugin in Eclipse
10.2 TestNG sample script, understanding Selenium test script writing
10.3 TestNG test suites creation, HTML and XML report generation using TestNG

Hands-on Exercise:
1. Install TestNG plugin in Eclipse
2. Write a TestNG script and execute
3. Generate an HTML report
4. Generate an XML report

Module 11 - TestNG Terminologies

11.1 Annotations, parameters, groups- include and exclude
11.2 Test result and data providers

Hands-on Exercise:
1. Mark annotation group test results

Module 12 - TestNg Data Providers

12.1 TestNg data providers
12.2 Screenshot on failed test cases
12.3 Wait statements of Web Driver
12.4 Wait in Selenium
12.5 Explicit wait and implicit wait
12.6 Fluent wait
12.7 PageLoad timeout

Hands-on Exercise:
1. Capture screenshot on a failed test case setup wait timeout to wait for page load before resuming test execution

Module 13 - Maven Integration

13.1 Introduction to Maven
13.2 Maven usage
13.3 Configuring Maven with Eclipse
13.4 Taking automatic updates
13.5 Running tests in Maven
13.6 Creating POM.xml file
13.7 Maven Integration Tool

Module 14 - Web Driver Sample Programs

14.1 Learn to work with text box, button, link, checkbox, drop-down, and radio button
14.2 Selecting and displaying values
14.3 Writing all values in Notepad/Excel/WordPad
14.4 Capturing screenshot (positive)
14.5 On Load Alerts, Scroll down page in JavaScript’s
14.6 HTML Unit driver
14.7 Managing multiple windows and AJAX auto suggestions
14.8 Managing web tables

Hands-on Exercise:
1. Use text box, button, checkbox, drop-down, and radio buttons
2. Display views
3. Capture screenshot
4. Manage web tables

Module 15 - JUNIT Operations and Test Framework

15.1 Annotations in JUNIT
15.2 Methods in JUNIT
15.3 JUNIT Test Suites
15.4 ANT Build and JUNIT reporting
15.5 Test framework, data-driven framework, keyword-driven framework, hybrid framework, execution of test case from the test framework

Hands-on Exercise:
1. Load an excel file
2. Execute a test case using a data-driven framework
3. Execute a test case using the keyword-driven framework

Module 16 - Object Repository

16.1 Understanding of object repository
16.2 Using OR in Scripts
16.3 Learning sample scripts using object repository
16.4 Page object modeling
16.5 Page factory

Hands-on Exercise –
1. Using OR in scripts
2. Implement POM

Module 17 - Test Data Management

Test Data Management

Hands-on Exercise –
1. Load an excel file
2. Execute a test case using a data-driven framework
3. Execute a test case using a keyword-driven framework

Module 18 - Selenium Grid Concept

18.1 Selenium Grid overview
18.2 Executing single script in different browsers and different scripts in different browsers

Hands-on Exercise:
1. Set up a Grid

Module 19 - Mobile App Testing using Appium

19.1 UI Automator Framework in Appium
19.2 Locating elements in android app using UI Automator view
19.3 Automation testing for android apps

Hands-on Exercise –
1. Write a test case using UI Automator for an android app

Module 20 - Implementing BDD Framework using Cucumber

Learning Objective: Gain insights into the several concepts of Agile Testing along with the benefits of the Agile environment for the BDD framework. Also, you will learn to use Gherkin and Cucumber in order to use Selenium to write BDD Acceptance Tests.

Topics:
20.1 Testing with Agile
20.2 Behavior Driven Development (BDD)
20.3 Pros and Cons of BDD
20.4 Fundamentals of Cucumber
20.5 Cucumber Gherkin syntax
20.6 Cucumber feature file step definition
20.7 Cucumber benefits
20.8 Use Cucumber to implement BDD framework

Hands-on:
1. Implementation of BDD frameworks via Cucumber

What projects I will be working on this Selenium training?

Project 01: Automating the various tasks in aciTime

Industry: General

Problem Statement:  How to use various automation tools for effective project management

Topics:  In this project you will work on the various aspects of automating scenarios using POM, TestNG, Maven Integration with Extent Reports. You will deploy automation of various tasks like creating and deleting customers, creating and competing of projects, creating, deleting and completing of tasks.

Highlight:
1.1 Structure, group & launch test with TestNG
1.2 Project flow management with Maven
1.3 Creating Object Repository with POM.

Project 02: Testing an ecommerce site with Selenium using BDD framework

Industry:  Ecommerce

Problem Statement: How to successfully run an ecommerce site for various product search queries.

Topics: In this Selenium project you will develop Page Object Model Framework and use it for buying a product on Flipkart.  You will test the site for a search query like iPhone with the specific phone memory size requirement. The product will be added to the cart, ensuring shipping is done to the entered address and proceeding to the checkout page.

Highlights :
2.1 Eclipse with Maven & TestNG plugin
2.2 Deploying POM for handling dependency
2.3 Fetching and storing result data in a file.

Project 03: JUnit Test Case

Objective– This is a hands-on project that includes working with the JUnit test case and deploying it for working on a specific site using a search engine. You will extensively compare the testing methods of TestNG and JUnit by working with both to understand the differences. This project includes integrating JUnit test case with the Apache Ant Tool which is an automation tool for building software. Work with Rational Quality Manager in JUnit, write Java codes for Selenium Web Driver testing application

Module 01 - Infrastructure Setup

1.1 EC2 Walkthrough

1.2 Installation of DevOps Tools on cloud

    • Git
    • Docker
    • Selenium
    • Maven
    • Jenkins
    • Puppet
    • Ansible
    • Kubernetes
    • Nagios

Module 02 - Introduction to DevOps

2.1 What is Software Development
2.2 Software Development Life Cycle
2.3 Traditional Models for SDLC
2.4 Why DevOps?
2.5 What is DevOps?
2.6 DevOps Lifecycle
2.7 DevOps Tools

Module 03 - Continuous Testing

3.1 What is Continuous Testing?
3.2 What is Maven?
3.3 Running Test Cases on Chromium Web Driver
3.4 What is Headless Mode?

Hands-on Exercise – 

1. Using Maven to import dependencies in Eclipse
2. Implementing a headless test using Chrome WebDriver

Module 04 - Continuous Integration using Jenkins

4.1 Introduction to Continuous Integration
4.2 Jenkins Master Slave Architecture
4.3 Understanding CI/CD Pipelines
4.4 Creating an end to end automated CI/CD Pipeline

Hands-on Exercise –

1. Creating a Jenkins Master Slave on AWS
2. Installing Plug-ins in Jenkins
3. Creating Jenkins Builds
4. Creating Scheduled Builds
5. Triggering Jobs using Git Web Hooks
6. Using the Pipeline Plugin In Jenkins

Module 05 - Software Version Control

5.1 What is Version Control
5.2 Types of Version Control System
5.3 Introduction to SVN
5.4 Introduction to Git
5.5 Git Lifecycle
5.6 Common Git Commands
5.7 Working with Branches in Git
5.8 Merging Branches
5.9 Resolving Merge Conflicts
5.10 Git Workflow

Hands-on Exercise – 

1. Git Life cycle Commands
2. Pushing Code to Github
3. Stashing Code in git
4. Creating, Deleting Git Branches
5. Reverting a Push to GitHub
6. Merging branches using git merge
7. Merging branches using git rebase.
8. Resolving merge conflicts using git merge tool

Module 06 - Continuous Deployment: Containerization with Docker

6.1 Introduction to Docker
6.2 Understanding Docker Lifecycle
6.3 Components of Docker Ecosystem
6.4 Common Docker Operations
6.5 Creating a DockerHub Account
6.6 Committing changes in a Container
6.7 Pushing a Container Image to DockerHub
6.8 Creating Custom Docker Images using Dockerfile

Hands-on Exercise – 

1. Common Docker Operations
2. Creating a DockerHub Account
3. Committing Changes to a Container
4. Pushing container to DockerHub
5. Creating Local Image Repository
6. Building an Image using Dockerfile

Module 07 - Containerization with Docker: Ecosystem and Networking

7.1 What are Docker Volumes
7.2 Deploying a Multi-Tier Application using Docker Network
7.3 Using Docker Compose to deploy containers
7.4 What is Container Orchestration
7.5 Container Orchestration Tools
7.6 Introduction to Docker Swarm
7.7 Deploying a 2-Node Cluster using Docker Swarm

Hands-on Exercise – 

1. Creating Docker Volumes
2. Using Docker Compose to deploy multiple containers
3. Deploying a Multi Node Cluster using Docker Swarm
4. Deploying a multi-service app on Docker Swarm

Module 08 - Configuration Management using Puppet

8.1 Need of Configuration Management
8.2 Configuration Management Tools
8.3 What is Puppet
8.4 Puppet Architecture
8.5 Setting up Master Slave using Puppet
8.6 Puppet Manifests
8.7 Puppet Modules
8.8 Applying configuration using Puppet
8.9 Puppet File Server

Hands-on Exercise – 

1. Setting up Master Slave on AWS
2. Testing Connection of nodes with Puppet
3. Creating a Manifest
4. Deploying Manifest on Node
5. Creating a Module
6. Deploying sample software on nodes using Puppet Modules and Manifests
7. Implementing a File Server Module on Puppet

Module 09 - Configuration Management using Ansible

9.1 What is Ansible?
9.2 Ansible vs Puppet
9.3 Ansible Architecture
9.4 Setting up Master Slave using Ansible
9.5 Ansible Playbook
9.6 Ansible Roles
9.7 Applying configuration using Ansible

Hands-on Exercise – 

1. Installing Ansible on AWS
2. Creating a Playbook using YAML
3. Creating an Ansible Role
4. Using Roles in Playbook

Module 10 - Continuous Orchestration using Kubernetes

10.1 Introduction to Kubernetes
10.2 Docker Swarm vs Kubernetes
10.3 Kubernetes Architecture
10.4 Deploying Kubernetes using Kubeadms
10.5 Alternate ways of deploying Kubernetes
10.6 YAML Files
10.7 Creating a Deployment in Kubernetes using YAML
10.8 Services in Kubernetes
10.9 Ingress in Kubernetes
10.10 Case Study – Kubernetes Architecture

Hands-on Exercise – 

1. Setting up Kubernetes using kubeadm
2. Installing Kubernetes using kops and GCK
3. Creating a Deployment
4. Creating Services
5. Creating an Ingress
6. Demonstrating the use of Ingress, services and deployments together

Module 11 - Continuous Monitoring using Nagios

11.1 What is Continuous Monitoring
11.2 Introduction to Nagios
11.3 Nagios Architecture
11.4 Monitoring Services in Nagios
11.5 What are NRPE Plugins
11.6 Monitoring System Info using NRPE plugins

Hands-on Exercise – 

1. Installing Nagios
2. Monitoring of different servers using Nagios

Module 12 - Terraform Modules & Workspaces

12.1 Creating first EC2 instance with Terraform
12.2 Understanding Resources & Providers
12.3 Destroying Infrastructure with Terraform
12.4 Destroying Specific Resource
12.5 Understanding Terraform State files
12.6 Understanding Desired & Current States
12.7 Challenges with the current state on computed values
12.8 Terraform Commands – State Files
12.9 Terraform Provider Versioning
12.10 Types of Terraform Providers
12.11 Understanding Attributes and Output Values in Terraform
12.12 Attribute Resource (Document)
12.13 Fetching Data from Maps and List in Variable
12.14 Terraform Format
12.15 Validating Terraform Configuration Files
12.16 Integrating with GIT for team management
12.17 Terraform Provider UseCase – Resources in Multiple Regions

Hands-on Exercise – 

1. Creating Infrastructure with Terraform Cloud
2. Implementing remote-exec provisioners
3. Implementing local-exec provisioners
4. Handling Access & Secret Keys the Right Way in Providers
5. Handling Multiple AWS Profiles with Terraform Providers

What projects I will be working on this DevOps certification training?

In this DevOps project you will be introduced to the DevOps pipeline demo in various industry domains like media, finance, medical projects and more. You will get hands-on experience in Docker containerization by deploying Jenkins, working with integration tests in DevOps, Project Reports and finance app configuration.

Project 01 – Creating CI/CD Pipeline to build and test a Website

Problem Statement : How to create a CI/CD Pipeline for building and testing a website

Topics : Git, Docker, Jenkins, Puppet, Selenium

Highlights:

  • Setting Puppet and Jenkins in Master Slave Architecture
  • Integrating Git and Jenkins for automated pipelines
  • Using Puppet for Configuration Management
  • Containerizing a Website

Project 02 – Deploying an app on Kubernetes using CI/CD Pipelines

Topics : Git, Docker, Jenkins, Selenium, Kubernetes

Highlights:

  • Connecting Jenkins, Git and Kubernetes
  • Containerizing code using Dockerfile
  • Deploying Dockerfile to container, and then to Dockerhub
  • Deploying from Dockerhub to Kubernetes using Jenkins

Case Study 01 – Implementing Git Workflow

Problem Statement: To analyze and use a specific Git Workflow scenario

Topics: Git branches, Git workflows, merging, rebasing

Highlights:

  • Using Industry standard architectures for implementing Git
  • Merging braches
  • Simulating a working architecture in git

Case Study 02 –Resolving Merge Conflicts

Problem Statement: Understanding how to resolve merge conflicts in different scenarios

Topics: Git branches, merging, rebasing

Highlights:

  • Understanding the difference between merging and rebasing
  • Resolving Merge conflicts based on different scenarios

Case Study 03 – Creating custom containers in Docker

Problem Statement: Creating a custom container from base Ubuntu container

Topics: Dockerfile, Dockerhub

Highlights:

  • Creating a Dockerfile
  • Pushing container to Dockerhub
  • Creating custom Docker images

Case Study 04 – Using Bind Mounts, Docker Compose and Docker Swarm

Problem Statement: Deploy an application using Docker compose, Bind Mounts and Docker Swarm

Topics: Docker Swarm, Docker storage, Docker Compose, Docker Networks

Highlights:

  • Creating and using Bind Mounts in Docker
  • Deploying Multiple Docker applications using Docker compose
  • Creating a Docker swarm cluster and Deploying applications over it

Case Study 05 – Using Puppet for Configuration Management

Problem Statement: Managing large fleet of servers using Puppet

Topics: Docker, puppet manifests, conditional statements, modules, classes

Highlights:

  • Creating Modular scripts in Puppet
  • Working with Puppet Manifests
  • Managing large number of servers using Puppet

Case Study 06 – Using Selenium to create automated test cases

Problem Statement: Creating Automated Test cases in Selenium

Topics: Selenium, Runnable Jar files, chromedriver, headless tests

Highlights:

  • Creating Automated Test Cases
  • Creating Runnable Jar files
  • Running headless tests in chrome using Non-GUI Linux

Introduction to SQL

Various types of databases, introduction to Structured Query Language, distinction between client server and file server databases, understanding SQL Server Management Studio, SQL Table basics, data types and functions, Transaction-SQL, authentication for Windows, data control language, and the identification of the keywords in T-SQL, such as Drop Table.

Database Normalization and Entity Relationship Model

Data Anomalies, Update Anomalies, Insertion Anomalies, Deletion Anomalies, Types of Dependencies, Functional Dependency, Fully functional dependency, Partial functional dependency, Transitive functional dependency, Multi-valued functional dependency, Decomposition of tables, Lossy decomposition, Lossless decomposition, What is Normalization?, First Normal Form, Second Normal Form, Third Normal Form, Boyce-Codd Normal Form(BCNF), Fourth Normal Form, Entity-Relationship Model, Entity and Entity Set, Attributes and types of Attributes, Entity Sets, Relationship Sets, Degree of Relationship, Mapping Cardinalities, One-to-One, One-to-Many, Many-to-one, Many-to-many, Symbols used in E-R Notation.

SQL Operators

Introduction to relational databases, fundamental concepts of relational rows, tables, and columns; several operators (such as logical and relational), constraints, domains, indexes, stored procedures, primary and foreign keys, understanding group functions, the unique key, etc.

Working with SQL: Join, Tables, and Variables

Advanced concepts of SQL tables, SQL functions, operators & queries, table creation, data retrieval from tables, combining rows from tables using inner, outer, cross, and self joins, deploying operators such as ‘intersect,’ ‘except,’ ‘union,’ temporary table creation, set operator rules, table variables, etc.

Deep Dive into SQL Functions

Understanding SQL functions – what do they do?, scalar functions, aggregate functions, functions that can be used on different datasets, such as numbers, characters, strings, and dates, inline SQL functions, general functions, and duplicate functions.

Working with Subqueries

Understanding SQL subqueries, their rules; statements and operators with which subqueries can be used, using the set clause to modify subqueries, understanding different types of subqueries, such as where, select, insert, update, delete, etc., and methods to create and view subqueries.

SQL Views, Functions, and Stored Procedures

Learning SQL views, methods of creating, using, altering, renaming, dropping, and modifying views; understanding stored procedures and their key benefits, working with stored procedures, studying user-defined functions, and error handling.

Deep Dive into User-defined Functions

User-defined functions; types of UDFs, such as scalar, inline table value, multi-statement table, stored procedures and when to deploy them, what is rank function?, triggers, and when to execute triggers?

SQL Optimization and Performance

SQL Server Management Studio, using pivot in MS Excel and MS SQL Server, differentiating between Char, Varchar, and NVarchar, XL path, indexes and their creation, records grouping, advantages, searching, sorting, modifying data; clustered indexes creation, use of indexes to cover queries, common table expressions, and index guidelines.

Managing Data with Transact-SQL

Creating Transact-SQL queries, querying multiple tables using joins, implementing functions and aggregating data, modifying data, determining the results of DDL statements on supplied tables and data, and constructing DML statements using the output statement.

Querying Data with Advanced Transact-SQL Components

Querying data using subqueries and APPLY, querying data using table expressions, grouping and pivoting data using queries, querying temporal data and non-relational data, constructing recursive table expressions to meet business requirements, and using windowing functions to group and rank the results of a query.

Programming Databases Using Transact-SQL

Creating database programmability objects by using T-SQL, implementing error handling and transactions, implementing transaction control in conjunction with error handling in stored procedures, and implementing data types and NULL.

Designing and Implementing Database Objects

Designing and implementing relational database schema; designing and implementing indexes, learning to compare between indexed and included columns, implementing clustered index, and designing and deploying views and column store views.

Implementing Programmability Objects

Explaining foreign key constraints, using T-SQL statements, usage of Data Manipulation Language (DML), designing the components of stored procedures, implementing input and output parameters, applying error handling, executing control logic in stored procedures, and designing trigger logic, DDL triggers, etc.

Managing Database Concurrency

Applying transactions, using the transaction behavior to identify DML statements, learning about implicit and explicit transactions, isolation levels management, understanding concurrency and locking behavior, and using memory-optimized tables.

Optimizing Database Objects

Accuracy of statistics, formulating statistics maintenance tasks, dynamic management objects management, identifying missing indexes, examining and troubleshooting query plans, consolidating the overlapping indexes, the performance management of database instances, and SQL server performance monitoring.

Advanced Topics

Corelated Subquery, Grouping Sets, Rollup, Cube

Hands-on Exercise

Implementing Corelated Subqueries, Using EXISTS with a Correlated subquery, Using Union Query, Using Grouping Set Query, Using Rollup, Using CUBE to generate four grouping sets, Perform a partial CUBE.

Microsoft Courses: Study Material

  • Performance Tuning and Optimizing SQL Databases
  • Querying Data with Transact-SQL

What are the projects I will be working on during this Microsoft SQL certification training?

Project 1: Writing Complex Subqueries

Industry: General

Problem Statement: How to create subqueries using SQL?

Topics: This project will give you hands-on experience in working with SQL subqueries and utilizing them in various scenarios. Some of the subqueries that you will be working with and gaining hands-on experience in are: IN or NOT IN, ANY or ALL, EXISTS or NOT EXISTS, and other major queries.

Highlights:

  • Accessing and manipulating databases
  • Operators and control statements in SQL
  • Executing queries in SQL against databases

Project 2: Querying a Large Relational Database

Industry: General

Problem Statement: How to get details about customers by querying the database?

Topics: In this project, you will work on downloading a database and restoring it on the server. You will then query the database to get customer details like name, phone number, email ID, sales made in a particular month, increase in month-on-month sales, and even the total sales made to a particular customer.

Highlights:

  • Table basics and data types
  • Various SQL operators
  • Various SQL functions

Project 3: Relational Database Design

Industry: General

Problem Statement: How to convert a relational design into a table in SQL Server?

Topics: In this project, you will work on converting a relational design that has enlisted within it various users, user roles, user accounts, and their statuses. You will create a table in SQL Server and insert data into it. With at least two rows in each of the tables, you will ensure that you have created respective foreign keys.

Highlights:

  • Defining relations/attributes
  • Defining the primary keys
  • Creating foreign keys

Introduction to Software Testing

Testing History, Testing description, Need for testing, Defect description, principles of Testing, Quality Assurance and control, Scope, Occurrence of Testing, Constraints of Testing, Software Tester Roles, SDLC Overview, Life Cycle models, STLC Overview, AGILE Testing

Test Planning

Test Strategy and Planning, Customizing Test Process, Budgeting Overview, Scheduling, Risk and configuration management

Hands-on Exercise – Make planning to test a product and define test strategy for the same, Plan a dummy budget allocation

Design of Testing

Test Scenarios, cases and Data, Test Case and Scenario Difference, Test Case creation for application, Traceability Matrix and Sample description

Hands-on Exercise – Create Test Cases for an application, Create Traceability Matrix, Perform sample testing

Techniques of testing

Dynamic Techniques:

Black-box or Specification-based techniques, Boundary Value Analysis, Decision Table Testing, Equivalence Partitioning

Experience-based techniques:

Error Guessing, Exploratory Testing

Static Techniques:

Importance of STLC reviews, Review Activities, Roles and Responsibilities during Review

Hands-on Exercise – Do a Black-box or Specification-based testing, Perform Boundary Value Analysis, Test using Decision Table, Make a team of at least two people and do Review Activities of STLC

Levels & Types of Testing

Levels of Testing:

Unit Testing, Integration Testing, System Testing, User Acceptance Testing

Types of Testing:

Regression Testing, Smoke Testing, Database Testing, Load Testing, Performance Testing, Compatibility Testing, Security Testing, Volume Testing, Stress Testing, Usability testing, Internationalization Testing, Localization Testing

Hands-on Exercise – Perform User Acceptance Testing based on requirements spec

Executing test

Overview on Build and Release, Release Notes, Pre QA Checklist, Entry and Exit criteria, Test Execution, Hands on

Hands-on Exercise – Write a typical Release Note, Make a QA Checklist

Managing Defect

Defect Prevention, Defect Discovery, Defect Life Cycle, Severity and Priority, Overview on RCA, Hands on Identify and log Defects, Bugzilla Tool – Hands on

Hands-on Exercise – Identify log Defects, Use Bugzilla Tool to log a defect and apply different stages of a bug (open, fixed, close etc)

Team Collaboration & Reporting

Test Status Reports, Test Closure Reports, Tester and Developer, Team Collaboration, Client Interaction, Onshore/Offshore Model, Mitigate current challenges

Hands-on Exercise – Write Test Status Report, Write a Test Closure Report

Measurement & Metrics

Overview on Metrics & Measurements, Test Metrics Benefits, Life Cycle of Metrics, Test Metrics types

Hands-on Exercise – Write Test Metrics

Testing Tools & FAQs

Need for Automation, Overview of Different Automation Tools – QTP and Selenium, Quality Center Overview, FAQs

Hands-on Exercise – Use an Automation Tool (QTP or Selenium or Quality Center)

What projects I will be working on this Software Testing training?

Project : Login functionality test for an e-commerce website.

Industry : e-commerce

Problem Statement : How to successfully test a typical signup page for an ecommerce site

Topics : This project is for testing of a typical signup page which is a major usecase for e-commerce websites like amazon, etc. or even an B2C services website. You will deploy the tools needed in order to do the testing of this sign up page to detect the bugs or anomalies and check it rigorously for various test case scenarios and come up with a detailed result of the particular testing in this project.

Highlights :

  • Test strategy and planning
  • Test scenarios, cases & data
  • The steps in STLC

ETL Testing Overview

Introduction to ETL testing, life cycle of ETL Testing, database concepts, ETL in Business Intelligence, understanding the difference between OLTP and OLAP, data warehousing.

Hands-on Exercise – Create OLTP and OLAP database

Database Testing and Data Warehousing Testing

Introduction to RDBMS, Relational database concepts, distinction between database and data warehousing testing, integrity constraints.

Hands-on Exercise – how to test data warehousing testing, integrity constraints

ETL Testing Scenarios

The data warehouse workflow, ETL Testing scenarios, ETL Mapping, Data Warehouse Testing, Data Mismatch & Data Loss Testing.

Hands-on Exercise – Create a data warehouse workflow, Create ETL Mapping

Correctness, Completeness, Quality, Data Validation

Introduction to various testing scenarios, structure validation, constraint validation, data correctness, completeness, quality, data validation, negative testing.

Hands-on Exercise – Create tests as per testing scenarios, Validate structure of the software, Do constraint validation, Check data correctness and completeness, Validate data, Perform negative testing

Data Checks with SQL

Using SQL for checking data, understanding database structure, working with SQL Scripts

Hands-on Exercise – Write SQL Scripts for checking data

Reports & Cube testing

Reports and Cube Testing, scope of Business Intelligence Testing.

Hands-on Exercise – Identify ETL testing Scope-Generate Reports, Test Cubes

What projects I will be working on this ETL Testing training?

Project – Testing Cube

Data – Sales

This ETL testing project will provide you expertise to learn ETL Testing with hands-on experience in testing of a multidimensional cube of sales data that includes sales for five years for multiple products. Some of the steps you will be performing in the testing of the cube are validating the dimensions and connections, selecting and matching the data, verifying the dimension hierarchies, validating measures in association with dimension attributes, matching with external interface specification file data and so on.

Introduction to Hadoop and Its Ecosystem, MapReduce and HDFS

Introduction to Hadoop and its constituent ecosystem, understanding MapReduce and HDFS, Big Data, factors constituting Big Data, Hadoop and Hadoop Ecosystem, MapReduce: concepts of Map, Reduce, ordering, concurrency, shuffle and reducing, Hadoop Distributed File System (HDFS) concepts and its importance, deep dive into MapReduce, execution framework, partitioner, combiner, data types, key pairs, HDFS deep dive: architecture, data replication, name node, data node, dataflow, parallel copying with DISTCP and Hadoop archives

Hands-on Exercises:

Installing Hadoop in pseudo-distributed mode, understanding important configuration files, their properties and Demon Threads, accessing HDFS from Command Line, MapReduce: basic exercises, understanding Hadoop ecosystem, introduction to Sqoop, use cases and installation, introduction to Hive, use cases and installation, introduction to Pig, use cases and installation, introduction to Oozie, use cases and installation, introduction to Flume, use cases and installation and introduction to YarnMini Project:

Importing MySQL data using Sqoop and querying it using Hive

MapReduce

How to develop a MapReduce application, writing unit test, the best practices for developing and writing and debugging MapReduce applications

Introduction to Pig and Its Features

What is Pig, Pig’s features, Pig use cases, interacting with Pig, basic data analysis with Pig, Pig Latin Syntax, loading data, simple data types, field definitions, data output, viewing the schema, filtering and sorting data and commonly-used functions

Hands-on Exercise: Using Pig for ETL processing

Introduction to Hive

What is Hive, Hive schema and data storage, comparing Hive to traditional databases, Hive vs. Pig, Hive use cases, interacting with Hive, relational data analysis with Hive, Hive databases and tables, Basic HiveQL Syntax, data types, joining data sets and common built-in functions

Hands-on Exercise: Running Hive queries on the Shell, Scripts and Hue

Hadoop Stack Integration Testing

Why Hadoop testing is important, unit testing, integration testing, performance testing, diagnostics, nightly QA test, benchmark and end-to-end tests, functional testing, release certification testing, security testing, scalability testing, commissioning and decommissioning of data nodes testing, reliability testing and release testing

Roles and Responsibilities of Hadoop Testing

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 and HBase) while loading the input (logs, files, records, etc.) using Sqoop/Flume which includes but not limited to data verification, reconciliation, user authorization and authentication testing (groups, users, privileges, etc.), report defects to the development team or manager and driving them to closure, consolidate all the defects and create defect reports and validating new feature and issues in core Hadoop

Framework Called MRUnit for Testing of MapReduce Programs

Report defects to the development team or manager and driving them to closure, consolidate all the defects and create defect reports, validating new feature and issues in core Hadoop and responsible for creating a testing framework called MRUnit for testing of MapReduce programs

Unit Testing

Automation testing using the Oozie and data validation using the query surge tool

Test Execution of Hadoop: Customized

Test plan for HDFS upgrade and test automation and result

Test Plan Strategy Test Cases of Hadoop Testing

How to test install and configure

What projects I will be working on this Hadoop Testing training?

Project Works

Project 1: Working with MapReduce, Hive and Sqoop

Problem Statement: It describes how to import MySQL data using Sqoop and querying it using hive and also describes how to run the word count MapReduce job.

Project 2: Testing Hadoop Using MRUnit

Industry: General

Problem Statement: How to test the Hadoop application using MRUnit testing

Topics: This project involves working with MRUnit for testing the Hadoop application without spinning a cluster. You will learn how to do the map and reduce test in an application.

Highlights:

  • Hadoop testing in isolation using MRUnit
  • Craft the test input and push through mapper and reducer
  • Deploy MapReduce driver
View More

Free Career Counselling

Test Architect Training Certification

This is a comprehensive course that is designed to clear multiple certifications, viz.,

  • Certified Software Tester (CSTE) exam
  • Certified Selenium Professional exam
  • Microsoft 70-761 SQL Server Certification exam.

The complete course is created by industry experts for professionals to get top jobs in the best organizations. The entire training includes real-world projects and case studies that are highly valuable.

Upon the completion of the training, you will have quizzes that will help you prepare for the respective certification exams and score top marks.

The Intellipaat Certification is awarded upon successfully completing the project work after reviewed by experts. The Intellipaat certification is recognized in some of the biggest companies like Cisco, Cognizant, Mu Sigma, TCS, Genpact, Hexaware, Sony, Ericsson and others.

Our Alumni works at top 3000+ companies

client-desktop client-mobile

Course Advisor

Suresh Paritala

Suresh Paritala

Solutions Architect at Microsoft, USA

A Senior Software Architect at NextGen Healthcare who has previously worked with IBM Corporation, Suresh Paritala has worked on Big Data, Data Science, Advanced Analytics, Internet of Things and Azure, along with AI domains like Machine Learning and Deep Learning. He has successfully implemented high-impact.

David Callaghan

David Callaghan

Big Data Solutions Architect, USA

An experienced Blockchain Professional who has been bringing integrated Blockchain, particularly Hyperledger and Ethereum, and Big Data solutions to the cloud, David Callaghan has previously worked on Hadoop, AWS Cloud, Big Data and Pentaho projects that have had major impact on revenues of marquee brands around the world.

Samanth Reddy

Data Team Lead at Sony, USA

A renowned Data Scientist who has worked with Google and is currently working at ASCAP, Samanth Reddy has a proven ability to develop Data Science strategies that have a high impact on the revenues of various organizations. He comes with strong Data Science expertise and has created decisive Data Science strategies for Fortune 500 corporations.

Frequently Asked Questions

What is Intellipaat’s Masters Course and how it is different from individual courses?

Intellipaat’s Masters Course is a structured learning path specially designed by industry experts which ensures that you transform into Testing expert. Individual courses at Intellipaat focus on one or two specializations. However, if you have to masters Testing then this program is for you

Intellipaat’s Masters Course is a structured learning path specially designed by industry experts which ensures that you transform into Testing expert. Individual courses at Intellipaat focus on one or two specializations. However, if you have to masters Testing then this program is for you

Intellipaat is the pioneer of Testing training we provide:

  • Project work & Assignment – You will work on 12 industry based project which will give you hands on experience on the technology
  • 24*7 Support – Our Team work 24*7 to clear all your doubts
  • Free Course Upgrade – Keep yourself updated with latest version hence it’s a lifetime investment at one go
  • Flexible Schedule –You can attend as many batches as you want or if you are busy then you can postpone your classes to our next available batches without any extra charges.
  • Resume Preparation & Job Assistance –We will help you to prepare your resume and market your profile for jobs. We have more than 80 clients across the globe (India, US, UK, etc.) and we circulate our learner’s profiles to them.
  • Intellipaat offers the self-paced training and online instructor-led training.
  • Selenium, Hadoop Testing is online instructor-led courses
  • Software/Manual testing, ETL testing are self-paced courses

If you have any queries you can contact our 24/7 dedicated support to raise a ticket. We provide you email support and solution to your queries. If the query is not resolved by email we can arrange for a one-on-one session with our trainers. The best part is that you can contact Intellipaat even after completion of training to get support and assistance. There is also no limit on the number of queries you can raise when it comes to doubt clearance and query resolution.

We provide you with the opportunity to work on 10+ real world projects wherein you can apply your knowledge and skills that you acquired through our training, making you perfectly industry- ready

Yes, Intellipaat does provide you with placement assistance. We have tie-ups with 80+ organizations including Ericsson, Cisco, Cognizant, TCS, among others that are looking for Hadoop professionals and we would be happy to assist you with the process of preparing yourself for the interview and the job

Upon successful completion of training you have to take a set of quizzes, complete the projects and upon review and on scoring over 60% marks in the qualifying quiz the official Intellipaat verified certificate is awarded.The Intellipaat Certification is a seal of approval and is highly recognized in 80+ corporations around the world including many in the Fortune 500 list of companies.

Preferably 8 GB RAM (Windows or Mac) with a good internet connection

All the instructors are from the industry with over 18+ years’ experience. They are subjects experts and each of them has gone through rigorous selection process.

At Intellipaat, you can enroll in either the instructor-led online training or self-paced training. Apart from this, Intellipaat also offers corporate training for organizations to upskill their workforce. All trainers at Intellipaat have 12+ years of relevant industry experience, and they have been actively working as consultants in the same domain, which has made them subject matter experts. Go through the sample videos to check the quality of our trainers.

Intellipaat is offering the 24/7 query resolution, and you can raise a ticket with the dedicated support team at anytime. You can avail of the email support for all your queries. If your query does not get resolved through email, we can also arrange one-on-one sessions with our trainers.

You would be glad to know that you can contact Intellipaat support even after the completion of the training. We also do not put a limit on the number of tickets you can raise for query resolution and doubt clearance.

Intellipaat offers self-paced training to those who want to learn at their own pace. This training also gives you the benefits of query resolution through email, live sessions with trainers, round-the-clock support, and access to the learning modules on LMS for a lifetime. Also, you get the latest version of the course material at no added cost.

Intellipaat’s self-paced training is 75 percent lesser priced compared to the online instructor-led training. If you face any problems while learning, we can always arrange a virtual live class with the trainers as well.

Intellipaat is offering you the most updated, relevant, and high-value real-world projects as part of the training program. This way, you can implement the learning that you have acquired in real-world industry setup. All training comes with multiple projects that thoroughly test your skills, learning, and practical knowledge, making you completely industry-ready.

You will work on highly exciting projects in the domains of high technology, ecommerce, marketing, sales, networking, banking, insurance, etc. After completing the projects successfully, your skills will be equal to 6 months of rigorous industry experience.

Intellipaat actively provides placement assistance to all learners who have successfully completed the training. For this, we are exclusively tied-up with over 80 top MNCs from around the world. This way, you can be placed in outstanding organizations such as Sony, Ericsson, TCS, Mu Sigma, Standard Chartered, Cognizant, and Cisco, among other equally great enterprises. We also help you with the job interview and résumé preparation as well.

You can definitely make the switch from self-paced training to online instructor-led training by simply paying the extra amount. You can join the very next batch, which will be duly notified to you.

Once you complete Intellipaat’s training program, working on real-world projects, quizzes, and assignments and scoring at least 60 percent marks in the qualifying exam, you will be awarded Intellipaat’s course completion certificate. This certificate is very well recognized in Intellipaat-affiliated organizations, including over 80 top MNCs from around the world and some of the Fortune 500companies.

Apparently, no. Our job assistance program is aimed at helping you land in your dream job. It offers a potential opportunity for you to explore various competitive openings in the corporate world and find a well-paid job, matching your profile. The final decision on hiring will always be based on your performance in the interview and the requirements of the recruiter.

View More

Talk To Us

Select Currency