Testing Masters Program

65,835

Edutech Skills Test Architect expert’s course will give you top to bottom information on testing program stages like Hadoop testing, Selenium testing and Software/Manual testing, alongside itemized information on ETL testing. This program is particularly planned by Industry specialists, and you will get 6 courses with 20 industry-based ventures.

Category:

List of Courses and Tools Included

Online Instructor-led Courses:

  • Selenium Testing
  • DevOps
  • MS-SQL

Self-paced Courses

  • Software/Manual Testing
  • ETL Testing
  • Hadoop Testing

Tools Covered

  • Appium
  • Jmeter
  • Selenium
  • Devops
  • Testing Fundamentals

What will you learn in this master’s course?

  • 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

Who should take up this master’s course?

  • Software Developers, Testers, QA Engineers and System Administrators
  • Big Data and Hadoop Developers

What are the prerequisites for taking up this training program?

There are no prerequisites for taking up this training program.

Why should you take 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 Edutech Skills 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.

Selenium Testing (Live Course)

Module 01 – Core Java Concepts

1.1 Introduction to Java programming
1.2 Defining Java
1.3 Need for Java
1.4 Platform independence in Java
1.5 Defining 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 Defining a 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 Classes 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 the first test case

Module 06 – Selenium WebDriver Automation

6.1 The basic architecture of Selenium WebDriver
6.2 Download and installation
6.3 Creating a Java function and executing it

Hands-on Exercise:
1. Install Selenium WebDriver

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 the 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 the name
3. Using XPath
4. Search elements using CSS and Web-Element properties

Module 09 – Advanced User Interactions and Cross Browser Testing

9.1 Working with Advanced User Interactions
9.2 Understanding the various features, such as drag-and-drop, double click, keys, and context
9.3 Deploying Cross Browser Testing using WebDriver and 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 the TestNG plugin in Eclipse
10.2 TestNG sample script and understanding Selenium test script writing
10.3 TestNG test suites creation and HTML and XML report generation using TestNG

Hands-on Exercise:

1. Install the TestNG plugin in Eclipse
2. Write a TestNG script and execute
3. Generate an HTML report
4. Generate an XML report

Module 11 – TestNG Terminology

11.1 Annotations, parameters, and 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 Page load timeout

Hands-on Exercise:
1. Capture screenshot on a failed test case and 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 a POM.xml file
13.7 Maven integration tool

Module 14 – WebDriver Sample Programs

14.1 Working 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 a screenshot (positive)
14.5 On load alerts and scroll down page in JavaScript
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 a screenshot
4. Manage web tables

Module 15 – JUnit Operations and the 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, and hybrid framework and the execution of the 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 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. Use OR in scripts
2. Implement POM

Module 17 – Test Data Management

17.1 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 (Self-paced)

19.1 UiAutomator framework in Appium
19.2 Locating elements in an Android app using UiAutomator view
19.3 Automation testing for android apps

Hands-on Exercise:

1. Write a test case using UiAutomator for an Android app

Module 20 – Implementing the BDD Framework Using Cucumber (Self-paced)

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 make use of Gherkin and Cucumber 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 Using Cucumber to implement the BDD framework

Hands-on:

1. Implementation of BDD frameworks via Cucumber

Selenium Projects

Automating Various Tasks in ActiTime

In this project, you will work on the various aspects of automating scenarios using POM, TestNG, and Maven integration with extent reports. You will deploy the automation of various tasks such as creating and deleting customers, creating and completing projects, and creating, deleting, and completing tasks.

Testing an eCommerce Site with Selenium

In this Selenium project, you will develop the 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 should be added to the cart, ensuring that shipping will be done to the entered address, and the site should proceed to the checkout page.

JUnit Test Case

In this project, you have to create a JUnit unit test case that opens a site, as specified in the program, such as www.google.com. You need to know how to integrate the JUnit test case with the Ant tool. In this project, a comparison between TestNG and JUnit will also be defined.

DevOps (Live Course)

Module 01 – Infrastructure Setup

1.1 EC2 Walkthrough

1.2 Installation of DevOps Tools on cloud

    • Git
    • Docker
    • 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 What is Infrastructure as a code
12.2 IaC vs Configuration Management
12.3 Introduction to Terraform
12.4 Installing Terraform on AWS
12.5 Basic Operations in Terraform

  • init
  • plan
  • apply
  • destroy

12.6 Terraform Code Basics
12.7 Deploying and end-to-end architecture on AWS using Terraform

Hands-on Exercise – 

1. Installing Terraform
2. Initializing AWS Terraform Provider
3. Creating an EC2 instance using Terraform
4. Updating changes to EC2 using Terraform
5. Destroying EC2 using Terraform
6. Deploying EC2 inside a custom VPC using Terraform

Self Paced

Module 13 – MAVEN

13.1 AGENDA
13.2 WHY MAVEN?
13.3 WHAT IS MAVEN?
13.4 WHAT DOES MAVEN DO?
13.5 BUILDING POM FILES
13.6 MAVEN REPOSITORIES
13.7 MAVEN INSTALLATION
13.8 MAVEN HANDS-ON

Module 14 – SONARQUBE

14.1 AGENDA
14.2 WHAT IS SOFTWARE TESTING?
14.3 DYNAMIC TESTING
14.4 STATIC TESTING
14.5 WHAT IS SONARQUBE?
14.6 FEATURES OF SONARQUBE
14.7 SONARQUBE INSTALLATION
14.8 SONARQUBE HANDS-ON

Module 15 – XLDEPLOY

15.1 AGENDA
15.2 WHAT IS XLDEPLOY?
15.3 FEATURES OF XLDEPLOY
15.4 XLDEPLOY INSTALLATION
15.5 XLDEPLOY HANDS-ON

Module 16 – TEAMCITY

16.1 AGENDA
16.2 WHAT IS TEAMCITY?
16.3 FEATURES OF TEAMCITY
16.4 TEAMCITY INSTALLATION
16.5 TEAMCITY HANDS-ON

Module 17 – JFROG

17.1 AGENDA
17.2 WHAT IS AN ARTIFACT?
17.3 WHAT IS JFROG ARTIFACTORY?
17.4 WHY SHOULD WE USE JFROG FOR DEVOPS?
17.5 JFROG ARTIFACTORY INSTALLATION
17.6 JFROG ARTIFACTORY HANDS-ON

Module 18 – MS BUILD

18.1 AGENDA
18.2 WHAT IS MS BUILD?
18.3 MS BUILD PROJECT FILE
18.4 MS BUILD INSTALLATION
18.5 MS BUILD HANDS-ON

Module 19 – NEXUS

19.1 AGENDA
19.2 WHAT IS AN ARTIFACT?
19.3 WHAT IS NEXUS REPOSITORY?
19.4 FEATURES OF NEXUS REPOSITORY
19.5 NEXUS VS ARTIFACTORY
19.6 NEXUS REPOSITORY INSTALLATION
19.7 NEXUS REPOSITORY HANDS-ON

Module 20 – NPM

20.1 AGENDA
20.2 WHAT IS NODE.JS?
20.3 WHAT IS NPM?
20.4 NPM INSTALLATION
20.5 NPM HANDS-ON – LAUNCHING A SAMPLE WEB SERVER
20.6 NPM HANDS-ON – USING EXPRESS.JS TO WRITE SAMPLE WEB SERVER CODE + COMMON COMMANDS
20.7 NPM HANDS-ON – CREATING A NODE.JS DOCKER IMAGE

Module 21 – ELK

21.1 AGENDA
21.2 WHAT IS ELK?
21.3 COMPONENTS OF ELK
21.4 ELK FLOW
21.5 FEATURES OF ELK
21.6 ELK INSTALLATION
21.7 ELK HANDS-ON – ANALYSING APACHE LOGS WITH LOGSTASH & KIBANA
21.8 ELK HANDS-ON – ANALYSING .CSV LOGS WITH LOGSTASH & KIBANA
21.9 ELK HANDS-ON – ANALYSING REAL TIME WEB LOGS WITH BEATS & KIBANA

DevOps Projects Covered

Creating CI/CD Pipeline to build and test a Website

Creating a CI/CD Pipeline to integrate DevOps tools like Git, Docker, Jenkins, Puppet, and Selenium. In this project, we will be containerizing a website which will be pushed to Git, and then will be deployed automatically on the testing server, and if everything goes well, will be pushed to production servers.

Deploying an app on Kubernetes using CI/CD Pipelines

In this project, you will be creating a CI/CD pipeline which is integrated with Kubernetes. This project will make use of tools like Git, Docker, Jenkins, selenium and Kubernetes. First we will containerize the code pushed in Git, save the Docker image and then push the image to Dockerhub. Finally it will be deployed on Kubernetes

Merging Git Branches

In this project, we will understand the importance of merging branches in Git. We will be using a production use case where merging is required, based on the use case we will have to decide whether we will be using git merge or rebase. Since this is a production problem, we will also have to make use of Git Workflows.

Implementing Git Workflow

Analyzing and using a specific Git Workflow scenario. In this case study, you will work with industry-standard architectures, merging branches, and simulating a working architecture in Git. You will have to be familiar with topics such as Git branches, Git workflows, merging, and rebasing to work on this case study.

Creating Custom Containers in Docker

Creating a custom container from the base Ubuntu container. In this case study, you will be required to create a Dockerfile, push the container to Dockerhub, and create custom Docker images. Through this case study, you will cover the working knowledge and implementation of Dockerfile and Dockerhub in DevOps.Using Blind Mounts, Docker Compose, and Docker Swarm

Using Blind Mounts, Docker Compose, and Docker Swarm

In this case study, you will be deploying an application using Docker compose, Bind Mounts, and Docker Swarm. You will create and use Blind Mounts in Docker, deploy multiple Docker applications with Docker Compose, and create a Docker Swarm cluster and deploy applications over it. You will also use Docker storage and Docker Networks.

Using Puppet for Configuration Management

In this case study, you will be learning how to work with Docker, puppet manifests, conditional statements, modules, and classes to create Modular scripts and also to manage a large fleet of servers with Puppet.

Using Selenium to Create Automated Test Cases

In this case study, you will be required to create automated test cases using Selenium. You will also have to create runnable jar files and run headless tests in Chrome using Non-GUI Linux. Through this case study, you will have a thorough understanding of how Selenium, runnable jar files, ChromeDriver, and headless tests work.

MS-SQL (Live Course)

Module 1 – Introduction to SQL

1.1 Various types of databases
1.2 Introduction to Structured Query Language
1.3 Distinction between client server and file server databases
1.4 Understanding SQL Server Management Studio
1.5 SQL Table basics
1.6 Data types and functions
1.7 Transaction-SQL
1.8 Authentication for Windows
1.9 Data control language
1.10 The identification of the keywords in T-SQL, such as Drop Table

Module 2 – Database Normalization and Entity Relationship Model

2.1 Entity-Relationship Model
2.2 Entity and Entity Set
2.3 Attributes and types of Attributes
2.4 Entity Sets
2.5 Relationship Sets
2.6 Degree of Relationship
2.7 Mapping Cardinalities, One-to-One, One-to-Many, Many-to-one, Many-to-many
2.8 Symbols used in E-R Notation

Module 3 – SQL Operators

3.1 Introduction to relational databases
3.2 Fundamental concepts of relational rows, tables, and columns
3.3 Several operators (such as logical and relational), constraints, domains, indexes, stored procedures, primary and foreign keys
3.4 Understanding group functions
3.5 The unique key

Module 4 – Working with SQL: Join, Tables, and Variables

4.1 Advanced concepts of SQL tables
4.2 SQL functions
4.3 Operators & queries
4.4 Table creation
4.5 Data retrieval from tables
4.6 Combining rows from tables using inner, outer, cross, and self joins
4.7 Deploying operators such as ‘intersect,’ ‘except,’ ‘union,’
4.8 Temporary table creation
4.9 Set operator rules
4.10 Table variables

Module 5 – Deep Dive into SQL Functions

5.1 Understanding SQL functions – what do they do?
5.2 Scalar functions
5.3 Aggregate functions
5.4 Functions that can be used on different datasets, such as numbers, characters, strings, and dates
5.5 Inline SQL functions
5.6 General functions
5.7 Duplicate functions

Module 6 – Working with Subqueries

6.1 Understanding SQL subqueries, their rules
6.2 Statements and operators with which subqueries can be used
6.3 Using the set clause to modify subqueries
6.4 Understanding different types of subqueries, such as where, select, insert, update, delete, etc.
6.5 Methods to create and view subqueries

Module 7 – SQL Views, Functions, and Stored Procedures

7.1 Learning SQL views
7.2 Methods of creating, using, altering, renaming, dropping, and modifying views
7.3 Understanding stored procedures and their key benefits
7.4 Working with stored procedures
7.5 Studying user-defined functions
7.6 Error handling

Module 8 – Deep Dive into User-defined Functions

8.1 User-defined functions
8.2 Types of UDFs, such as scalar
8.3 Inline table value
8.4 Multi-statement table
8.5 Stored procedures and when to deploy them
8.6 What is rank function?
8.7 Triggers, and when to execute triggers?

Module 9 – SQL Optimization and Performance

9.1 SQL Server Management Studio
9.2 Using pivot in MS Excel and MS SQL Server
9.3 Differentiating between Char, Varchar, and NVarchar
9.4 XL path, indexes and their creation
9.5 Records grouping, advantages, searching, sorting, modifying data
9.6 Clustered indexes creation
9.7 Use of indexes to cover queries
9.8 Common table expressions
9.9 Index guidelines

Module 10 – Advanced Topics

10.1 Correlated Subquery, Grouping Sets, Rollup, Cube

Hands-on Exercise

  1. Implementing Correlated Subqueries
  2. Using EXISTS with a Correlated subquery
  3. Using Union Query
  4. Using Grouping Set Query
  5. Using Rollup
  6. Using CUBE to generate four grouping sets
  7. Perform a partial CUBE

Module 11 – Managing Database Concurrency

11.1 Applying transactions
11.2 Using the transaction behavior to identify DML statements
11.3 Learning about implicit and explicit transactions
11.4 Isolation levels management
11.5 Understanding concurrency and locking behavior
11.6 Using memory-optimized tables

Module 12 – Programming Databases Using Transact-SQL

12.1 Creating Transact-SQL queries
12.2 Querying multiple tables using joins
12.3 Implementing functions and aggregating data
12.4 Modifying data
12.5 Determining the results of DDL statements on supplied tables and data
12.6 Constructing DML statements using the output statement
12.7 Querying data using subqueries and APPLY
12.8 Querying data using table expressions
12.9 Grouping and pivoting data using queries
12.10 Querying temporal data and non-relational data
12.11 Constructing recursive table expressions to meet business requirements
12.12 Using windowing functions to group
12.13 Rank the results of a query
12.14 Creating database programmability objects by using T-SQL
12.15 Implementing error handling and transactions
12.16 Implementing transaction control in conjunction with error handling in stored procedures
12.17 Implementing data types and NULL
12.18 Designing and implementing relational database schema
12.19 Designing and implementing indexes
12.20 Learning to compare between indexed and included columns
12.21 Implementing clustered index
12.22 Designing and deploying views
12.23 Column store views

12.24 Explaining foreign key constraints
12.25 Using T-SQL statements
12.26 Usage of Data Manipulation Language (DML)
12.27 Designing the components of stored procedures
12.28 Implementing input and output parameters
12.29 Applying error handling
12.30 Executing control logic in stored procedures
12.31 Designing trigger logic, DDL triggers, etc.
12.32 Accuracy of statistics
12.33 Formulating statistics maintenance tasks
12.34 Dynamic management objects management
12.35 Identifying missing indexes
12.36 Examining and troubleshooting query plans
12.37 Consolidating the overlapping indexes
12.38 The performance management of database instances
12.39 SQL server performance monitoring

Module 13 – Microsoft Courses: Study Material

13.1 Performance Tuning and Optimizing SQL Databases
13.2Querying Data with Transact-SQL

SQL Projects

Writing Complex Subqueries

In this project, you will be working with SQL subqueries and utilizing them in various scenarios. You will learn to use IN or NOT IN, ANY or ALL, EXISTS or NOT EXISTS, and other majorRead More. queries. You will be required to access and manipulate datasets, operate and control statements, execute queries in SQL against databases.

Querying a Large Relational Database

This project is about how to get details about customers by querying the database. You will be working with Table basics and data types, various SQL operators, and SQL functions. The project will require youRead More. to download a database and restore it on the server, query the database for customer details and sales information.

Relational Database Design

In this project, you will learn to convert a relational design that has enlisted within its various users, user roles, user accounts, and their statuses into a table in SQL Server. You will haveRead More.. to define relations/attributes, primary keys, and create respective foreign keys with at least two rows in each of the tables.

Software/Manual Testing (Self-paced)

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 will I be working on in this Manual Testing course?

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 (Self-paced)

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

ETL Testing Projects

Testing Cube

You will learn ETL Testing by testing a multidimensional cube of sales data. Some of the tasks that 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, etc.

Hadoop Testing (Self-paced)

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