Manual + Automation Software Testing

Manual + Automation Software Testing Training Provided by SLA Consultants Gurgaon Training Institute in Gurgaon

Beginner 0(0 Ratings) 0 Students enrolled
Created by SLA Consultants Gurgaon Training Institute staff Last updated Mon, 11-Apr-2022 English


Manual + Automation Software Testing free videos and free material uploaded by SLA Consultants Gurgaon Training Institute staff .

Syllabus / What will i learn?

Module 1 - Manual Software Testing+ISTQB Certification Practice

Manual Testing

Software Testing Overview

Introduction to Software Testing

Objectives of Testing

Software Development Process

Project vs. Product

Error / Fault / Failure

Why Software has defects?

Most common defects

Cost of fixing defects

Testing then … & Testing now…

What is Verification & Validation

Difference between QA & QC

Role of a Tester

Principles of Testing

Early Testing

Exhaustive Testing Impossible

Defect Clustering

Pesticide Paradox

Testing is Context Dependant

Testing Should Show Presence of Defects

Absence of Error is a Fallacy

Software Development Life Cycle (SDLC)

SDLC Phases

SDLC Models

Waterfall Model

V Model

RAD Model

Prototype Model

Spiral Model

Agile Model

Software Testing Methodologies

Static Testing

White Box Testing

Black Box Testing

Gray Box Testing

Static Testing Techniques

Reviews

Walkthroughs

White Box Testing

Unit Testing

Integration Testing

Black Box Testing

System Testing

User Acceptance Testing (UAT)

Alpha Testing

Beta Testing

System Testing & Types of System Testing

Smoke / Sanity Testing

Formal Testing

Priority Based/Risk Based Testing

Ad-hoc Testing

Re-Testing & Regression Testing

End-to-End Testing

Exploratory Testing

Benchmark Testing

Monkey Testing

UI Testing

Usability Testing

Security Testing

Performance Testing

Load Testing

Stress Testing

Compatibility Testing

Installation Testing

Globalization Testing

Localization Testing

Recovery Testing

Software Testing Life Cycle (STLC)

Test Planning

Test Strategy

Test Plan

Test Analysis

Analyzing Functional Requirements

Preparing Requirement Clarification

Test Preparation

Identifying & documenting Test Scenarios

Test Case Design Techniques

ECP

BVA

Decision Table Testing

State Transition Testing

Use case Testing

Preparing Test Cases

Preparing Test Data

Preparing RTM

Test Execution

Build Release Process

Executing Testcases

Defect / Bug Life Cycle

Defect Management

What is defect?

Defect Classification

Defect Severity & Defect Priority

Defect Report Template

Defect Reporting & Defect Tracking

Test Closure

Criteria for Test Closure

Status Reports (Daily & Weekly)

Test Summary Reports

Agile Testing

Database Testing

Test Management & Defect Management Tools

ALM (Quality Center)

Jira

Structured Query Language

Introduction to SQL

Joining Tables

Deleting Data

Using Views

Deleting Data

Grouping Data

Between Operator

Unix Basic Command

Grep Command

Find Command

SSH Command

VIM Command

LS Command

PWD Command

CD Command

Shut Down Command

FTP Command

Service Command

PS Command

Kill Command

RM Command

CP Command

MV Command

CAT Command

PASSWD Command

MKDIR Command

UNAME Command

WHATIS Command

TAIL Command

LESS Command

PING Command

Date Command

ISTQB

Fundamentals of Testing

Why is Testing necessary

Software systems context

Causes of software defects

Role of Testing in software development, maintenance & operations

Testing & quality

How much Testing is enough

What is Testing

Seven Testing principles

Fundamental Test Process

Test Planning & control

Test analysis & design

Test implementation & execution

Evaluating exit criteria & reporting

Test closure activities

The psychology of Testing

Code of ethics

Testing throughout the Software Life Cycle

Software Development Models

V model

Iterative models

Testing within a lifecycle model

Test Levels

Component Testing

Integration Testing

System Testing

Acceptance Testing

Test Types

Functional Testing

Non-functional Testing

Structural Testing

Regression Testing

Static Techniques

Static techniques & the test process

Review Process

Activities of a formal review

Roles & responsibilities

Types of reviews

Success factors for reviews

Static analysis by tools

Test Design Techniques

Test development process

Categories of test design techniques

Black box techniques

Equivalence Partitioning

Boundary Value Analysis

Decision Table Testing

State Transition Testing

Use case Testing

White box techniques

Statement Testing & coverage

Decision Testing & coverage

Other structure-based techniques

Experience-based techniques

Choosing test techniques

Test Management

Test Organization

Test organization & independence

Tasks of test leader & tester

Test Planning & Estimation

Test planning

Test planning activities

Entry criteria

Exit criteria

Test estimation

Test strategy, test approach

Test Progress Monitoring & Control

Test progress monitoring

Test reporting

Test control

Configuration Management

Risk & Testing

Project risks

Product risks

Incident Management

Tool Support for Testing

Types of Test Tools

Tool support for Testing

Test tool classification

Tool Support for management of Testing & tests

Tool support for static Testing

Tool support for test specification

Tool support for test execution & logging

Tool support for performance & monitoring

Tool support for specific Testing needs

Effective Use of Tools

Potential benefits & risks

Special considerations

Introducing a tool into an organization

Basis of Selenium

Selenium Introduction & IDE

Overview of Selenium

Java Setup

eclipse setup

why java for selenium

First eclipse project

First Java Program

Installation of IDE

Recording of script

Running script

RC overview & WebDriver2.X

RC introduction

Overview of webdriver

configuration

Drivers for FF.IE, Chrome

Firepath & firebug addon installation

Finding element using locators ID,xpath,link,CSS ..etc.

Handling drop down

Handling Alert

Handling multiple windows

Close & quite difference

Open & navigate

TESTNG & reporting

Overview of webdriver 3.x

Module 2 - Advanced Selenium

Selenium Introduction & Java Basics-1

Overview of Selenium

Java Setup

eclipse setup

why java for selenium

First eclipse project

First Java Program

Concept of Java class

Data types in java

String class, if statement, Loops, Array

Practical usage of array & loops in selenium

Java Basics – 2

Local variable, Global variable

Static/Non static variable/function

Object creation

constructors

Call by reference & call by value

OOPS-Inheritance, overriding, overloading, Object class

Packages, Access modifies

Exception handling -Exception/Error, different type of exception

Collection API

Practical usage of Java concept in concept in selenium

File Handling, XML File, XLS handling

Reading writing text file

POI api, reading & writing in XLS

Reading from XML file

Junit/TESTNG overview

JUNIT & ANT

JUNIT configuration

JUNIT annotations

Skipping Test

Parameterization

Assertion

What is ANT

JUNIT-Maven

HTML Report generation Using ANT

TestNG Framework & Reports Generation

Overview of TESTNG

TestNG annotations

Parameterization

Grouping of test

Setting priority

skipping test

Report Generation

Selenium IDE

Installation of IDE

Recording of script

Running script

Wait

Verification/Assertion

User Extension

Regular expression

RC introduction

Web Driver 2

Overview of webdriver

configuration

Drivers for FF.IE, Chrome

Firepath & firebug addon installation

Inspecting element in FF, IE & chrome

Finding element

Absolute & relative xpath

cssSelector as compare to xpath

Handling dynamic object/ids on the page

Handling Alert

Handling multiple windows

Close & quite difference

Open & navigate

Data Driven Framework

Overview of is data driven framework, keyword & Hybrid

Why framework is required?

Framework generation & structure design

Test case creation

xml

Create util function, validation function

Report & logging

Screenshot

Reading from XLS

Run with ANT

Project: Page Object Model

Overview of page object mode

Page object model practical use

Build maven project

build page classes

Build base page classes

Create complete structure of framework

Execution

WebDriver3

Overview of webdriver3

Queries session?

Module 3 - QTP/UFT

Introduction to Automation Testing

What is Automation Testing?

Benefits of Automation Testing?

Manual Testing vs. Automation Testing

Types of Automation Testing Tools

Tool Selection Criteria

Automation Testing Process

When should Test Automation be used?

When should Test Automation be avoided?

Introduction to QuickTest

Overview of Add-In Manager & QuickTest

QuickTest Window & Tools

QuickTest Commands

Tools in QuickTest

Record & Playback

Recording a Test

Understanding your recorded Test

Executing a Test

Different Recording Levels

Default Recording

Analog Recording

Low-Level Recording

Analyzing the Results

Introduction to VBScript

Difference between Languages & Scripts

VBscript Language Overview

History of VBScript

VBScript & Versions

Difference between Languages & Scripting

Comments

Purpose of comments:

Types of Comments

Comments & Shortcut keys

VBScript Variables

Declaring Variables

Option Explicit

Naming Restrictions for Variables

Scope of Variables

Life Time of Variables

Assigning Values to Variables

Scalar Variables & Array Variables

Dynamic Arrays

VBScript Data Types

Variant Subtypes

VBScript Operators

Operator Precedence

Arithmetic Operators

Comparison Operators

Logical Operators

String Manipulation

Input/Output Operations

InputBox Function

MsgBox Function

Constants

Creating Constants

Conditional Statements

If Statement

If…Then….Else Statement

If…Then….ElseIf Statement

Select…Case Statement

Loop through Code

Do…Loop

Do Until

While…Wend

For…Next

For Each…Next

Other Statements Procedures

Sub Procedures

Function Procedures

Error Handling

Handling Syntax & Runtime Errors

Coding to Avoid Errors

Coding to Handle Errors

The Error Object

The Raise Method

Built-In Functions

String Functions

Math Functions

Date & Time Functions

Debugging

Why Debug

Types of Bugs

Stepping Through Code

Watching Variable Values

Regular Expressions

Methods

Objects

Introduction to Objects

What are Objects?

Properties Defined

Methods Defined

Events Defined

Referencing Objects

Properties

Classes

Keywords

Working with Test Objects & Object Repositories

Object Repository Introduction

How Objects are added into OR

Identifying the Objects

Viewing the Object Properties

Object Repository Modes

Per-Action vs. Shared Object Repository

Object SPY

OI Introduction

User Defined Objects

Smart Identification

Managing Object Repositories

Merging Shared Object Repositories

Associating Shared Object Repositories to a Test

Merging Object Repositories

Synchronization

What is Synchronization?

Synchronizing Your Tests

Synchronization Methods

Adding Wait Property Method

Adding Wait Method, Adding Exist method

Adding Sync Method

Global Synchronization Settings

Browser vs. Page Sync()

Web Event Recording Configuration

Checkpoints

Introduction

Adding Checkpoints while recording

Types of Checkpoints

Standard Checkpoint

Text Checkpoint, Text area Checkpoint

Bitmap Checkpoint

Database Checkpoint

Accessibility Checkpoint

XML from Resource Checkpoint

XML from Application Checkpoint

Page Checkpoint, Table Checkpoint

Image Checkpoint

Updating Checkpoints at run time

Output values

Introduction

Types of Output Values

Creating Output values

Storing output values

Actions

Introduction to Actions

Types of Actions, Creating Actions

Inserting Call to Actions

Insert Call to Copy of Action

Insert Call to Existing Action

Splitting Actions

Input & Output Parameters

Action Template

Parameterization Tests & Data Driven Tests

What is Parameterization?

Parameterizing a Test Manually

Parameterizing Using Actions

Parameterizing Using DataTables

Parameterizing Using Environment Variables

Built-in Environment Variables

Internal Environment variables

External Environment Variables

Parameterizing Using Random Number

Working with DataTables

Introduction

Working with global & Action Sheets

Editing & Saving DataTables

DataTable Methods

DataTables & Database

Importing & Exporting Data to/ from Spread Sheet

Regular Expressions

Introduction to Regular Expressions

Defining Regular Expressions

Running & Analyzing Regular Expressions

Regular Expression Characters

When to use Regular Expressions in QuickTest

Functions

Introduction

Creating User-Defined Functions

Advantages if Using functions

Creating generic Functions

Function Decomposition

Read from Excel

Write to Excel

Step Generator

Recovery Scenarios

Introduction to Trigger Events

When to use Recovery Scenarios?

Default Recovery Scenarios

Recovery Function call

Recovery Scenario Manager

Error Handling

Creating Recovery files

Associating Recovery files

Mapping User-Defined Test Object Classes

Introduction

What is Virtual Object?

Creating Virtual Object

Virtual Object Manager

Entire Parent hierarchy

Parent only

Debugging in QuickTest

Establishing our Debugging Configuration

Using Break Points

Step Into, Step Out & Step Over

Debug viewer Pane

Working with Watch Expressions Tab

Working with the Variables Tab

Working with the Comm& Tab

Library Files

Associating a Library globally with a test

Dynamically Loading libraries locally at run-time

Dynamically Loading libraries globally at run-time

Applicability of Option Explicit

Working with Databases

Introduction

Checking the state of Connection or Recordset

Database Connectivity

MS Access, SQL Server & Oracle

Exporting the results of a query to DataTable

Working with Flat Files

Introduction

Types Flat Files, Modes of Flat Files

Advantages FSO

Utility Objects

The Crypt Object

The Optional Step Object, The PathFinder Object

The SystemUtil Object, The RegisterUserFunc Object

The Services Object, With— End with

Transactional Statements

QTP Automation Object Model

Introduction

Automation QuickTest Operations

When to use AOM Scripts

How can we use AOM to launch QuickTest on Remote Machine

HTML DOM

What is HTML?

When to use HTML DOM?

When not to use HTML DOM?

HTML DOM Objects

JavaScript Events & Actions

Converting a DOM object QTP Test Object

Working with Web Tables

Introduction

Accessing the web tables

Clicking on inside the web table

Row count

Column Count

GetCellData

ChildItemsCount

Working with MS Excel & MS Word

Introduction

The Excel Automation Object Model

The Word Automation Object Model

Descriptive Programming

Introduction

Advantages of Descriptive Programming

When to use Descriptive Programming

Descriptive Programming syntax

Using description objects

The micclass Identifier

Converting OR based script to a DP-based script

Types DP/PD Methods

Implementing Test Automation Frame Works in Real Time Project

Introduction

Design Guidelines

Advantages of Frame Work

Types of Automation frameworks

Support different application versions

Implementing in Real-Time Environment

Disadvantages of frameworks

Module 4 - Agile Testing Methodologies

Introduction to Agile and Scrum

Why Agile

Course Objectives

Target audience

Traditional Development

Problems with traditional software development

Usage of features in a system

Makings of a new approach

Agile Manifesto

Principles behind the Agile Manifesto

Authors of the Agile Manifesto

Agile Project Management Framework

What is Scrum

Certified Scrum Master

Agile Scrum Methodologies

Agile Methodologies

Feature Driven Development

extreme Programming

XP Values

XP Practices

XP Benefits

Agile Unified Process

Scrum

Scrum Life cycle

Scrum Roles

Scrum Roles

Stakeholders

Management of stakeholders

Scrum lifecycle

Product Owner

Product Owners role

Product Owners role

Prioritization

Cost-Benefit Analysis

Prioritization based on Value and Risk

Prioritizing requirements MoSCoW

Prioritizing requirements Relative weighting method

Scrum life cycle

Scrum Master

What does a Scrum Master Do

What the Scrum Master Should NOT do

Role of a Manager

Agile Scrum Ceremonies

Scrum Ceremonies

Timeboxing

Advantages of timeboxing

Release

High-level view of a release

Sprints

Factors in selecting a Sprint duration

Intensity of work

No changes in a Sprint

Daily Scrum

Sprint Review

Sprint Review

Also check during a review

Sprint Retrospective

Making retrospectives effective

Scrum Artifacts

Scrum Artifacts

Product backlog

Product backlog

Product release and sprint backlog

User story

Example user story formal

Story card information

Multiple stories may be required to complete a feature

Epics

Writing good stories

Splitting user stories

Scrum Best Practices

Scrum Best Practices

Refactoring

Pair programming

Continuous integration

Practices of continuous integration

Configuration management

Quality in Agile

Test-driven development

Advantages of TDD

Definition of Done

Scrum Planning

Scrum Planning

Principles behind Agile planning

Release planning

Velocity

Sprint planning

Scrum Estimation

Scrum Estimation

Principles of Scrum estimation

Estimation techniques

Uncertainty in estimates

Story points

Story points example

Using story points

Comparing the approaches

Estimation techniques Planning poker

Planning poker an example

Planning poker tips

Advantages of planning poker

Monitoring Scrum Projects

Monitoring Scrum Projects

Charts in Scrum

Burn-down chart: Iteration level

Burndown chart Project level

Escaped defects found

Velocity chart

Progress Chart

Fundamental Agile Testing Principles, Practices, & Processes

The Differences between Testing in Traditional and Agile Approaches

Testing and Development Activities

Test Levels

Testing and Configuration Management

Organizational Options for Independent Testing

Status of Testing in Agile Projects

Communicating Test Status, Progress, and Product Quality

Managing Regression Risk with Evolving Manual and Automated Test Cases

Role and Skills of a Tester in an Agile Team

Agile Tester Skills

The Role of a Tester in an Agile Team

Agile Testing Methods, Techniques, & Tools

Agile Testing Methods

Test-Driven Development, Acceptance Test-Driven Development, and Behavior-Driven Development

The Test Pyramid

Testing Quadrants, Test Levels, and Testing Types

The Role of a Tester

Assessing Quality Risks and Estimating Test Effort

Assessing Quality Risks in Agile Projects

Estimating Testing Effort Based on Content and Risk

Techniques in Agile Projects

Acceptance Criteria, Adequate Coverage, and Other Information for Testing

Applying Acceptance Test-Driven Development

Functional and Non-Functional Black Box Test Design

Exploratory Testing and Agile Testing

Tools in Agile Projects

Task Management and Tracking Tools

Communication and Information Sharing Tools

Software Build and Distribution Tools

Configuration Management Tools

Test Design, Implementation, and Execution Tools

 



Curriculum for this course
0 Lessons 00:00:00 Hours
+ View more
Description

Manual and Automation Software Testing are two form of Software Testing which is utilized in order to identify issues in the developed software and remove them in order to enhance the quality of the software before handing it to the client. In Manual Testing, test cases are executed by human without the assistance of any tools or script, whereas, in Automated Testing, test cases are executed with the help of tools, software and scripts. Manual Testing and Automation Testing have several benefits and disadvantages and anyone who is willing to become a professional software tester needs to be aware of these benefits and disadvantages. Testing plays a very important role in any successful software development project and the type of testing depends on several factors including the budget, timeline, project requirement, suitability and expertise. SLA Consultants Gurgaon

You need online training / explanation for this course?

1 to 1 Online Training contact instructor for demo :


+ View more

Other related courses
About the instructor
  • 0 Reviews
  • 0 Students
  • 92 Courses
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews

Material price :

Free

1:1 Online Training Fee: 10000 /-
Contact instructor for demo :