Manual Testing Course
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TESTING &
AUTOMATION
TESTING &
AUTOMATION
COURSE OVERVIEW
20 HRS
100 HRS
Tools
Automation
Other
Tools
Git and GitHub
Log4j
Jenkins
Tesseract
AutoIT
Selenium
Tricentis - TOSCA
Core
Manual
Testing
90 HRS
Core Java /
Core Python
Backend
Technology
90 HRS
10 HRS
Essential
Tools
Testing
80 HRS
JIRA
Bugzilla
Quantitative aptitude
Logical reasoning
Verbal reasoning
Analytical
Reasoning
HTML & CSS
Bootstrap
Javascript
SQL
Programming
90 HRS
80 HRS
60 HRS
Manual Testing
Introduction
Manual Testing Introduction
Manual Testing History
Importance
Realtime Kickoff Process
Software Development
Life Cycle
SDLC Models
B u s i n e s s R e q u i r e m e n t D o c u m e n t
Preparation
Functional & Non-Functional Requirements
System Requirement Document Preparation
Technical Design Document Preparation
Types of Software
Types of Testing
Structural Testing
Behavioural Testing
GreyBox Testing
Static & Dynamic Testing
Functional Testing
Integration Testing
System Testing
Performance Testing
Compatibility Testing
Adhoc Testing
Reliability Testing
Usability Testing
Globalizaion Testing
Accessibility Testing
User Acceptance Testing
Smoke Testing
Regression Testing
Recovery Testing
Agile
Agile Methodologies
Agile Terminologies
Agile Roles
Agile Documents
QA and QC
Quality Assurance
Quality Control
Software Testing
Life Cycle
Software Test Life Cycle
Test Plan
Defect Life Cycle
Project Retrospective Meeting
Daily Test Reports
Test Metrics
Introduction
Java - what ,where and why ?
Java's Magic Byte code.
Java Virtual Machine(JVM) , JDK,JRE,JIT.
Java Architecture
Language Fundamentals
Installation process.
Compilation and Executions procedure
using different editor & IDE.
Java Source File Structure.
Naming conventions.
Control statements
in java
selection statements -- if, if else, switch.
iteration statements -- while, do-while,
for, For-Each, nested loop
jump statements -- using break, using
continue.
Arrays
Defining array.
Single Dimension. Initializing and
Accessing array.
Multi Dimension, Jagged Array.
Sorting ,inserting, delete dynamically.
Data types and
Variables
Primitive data type Integers ->byte, short,
int, long. Floating points->float , double.
Character , Boolean.
variable declaration and initialization.
value type and reference type.
types and scope of variables.
The Java Library:
String Handling...
String operations.
character extractions.
String comparism.
modifying a String.
changing the case of characters.
Object Oriented
programming
Class Fundamentals.
Object & Object reference.
Life time of object & Garbage Collection.
Constructor & initialization code block.
Nested, Inner Class & Anonymous
Classes.
Defining Methods, Argument Passing
Mechanism.
Method Overloading, Recursion.
Data Encapsulation.
Inheritance.
Method overriding
Access modifier
Polymorphism
Association, Aggregation, Composition.
Abstract classes.
The Collection classes – The ArrayList
class, The LinkedList class, The
HashSet class, The Linked Hash
Setclass, TreeSet class, Priority Queue,
Array Dequeu, Generics.
Maps -key value pairs.
Maps Hierarchy.
Map interface.
TreeMap class.
HashMap class.
LinkedHashMap class.
Interface
Implementing interface.
Extending interface.
Tagging interface.
static and default methods.
Design pattern-Factory Pattern.
The Collection
Framework
Collections Overview.
The Collection interfaces –The collection
interface, The List interafce, The Set
interface, The Queue interafce, The
Deque interface.
SELECTION
OBJECTS
OPERATORS
CONSTRAINTS
FUNCTIONS
STATEMENTS
DATA QUERY LANGUAGE (DQL)
CLAUSES
PROJECTION
SUB QUERY
TYPES OF SUB-QUERY
SET OPERATION
PSEUDO COLUMN
DATABASE PROPERTIES
JOINS
DEPENDENCY
DDL (DATA DEFINATION
LANGUAGE)
NORMALIZATION
DML (DATA MANIPULATING
LANGUAGE)
CO-RELATED SUB-QUERY
TCL (TRANSACTION CONTROL
LANGUAGE)
Front End Technologies
HTML5
CSS
HTML Basics.
HTML5 Introduction.
HTML5 Semantic Elements.
HTML5 Canvas.
HTML5 forms.
HTML5 – MathML.
CSS Basics(1.0 and 2.0).
CSS Transactions.
Advanced Selectors in CSS.
CSS Gradients.
CSS Web Fonts.
CSS @media Rule.
CSS Multiple Backgrounds.
CSS Multiple Columns.
CSS 3D Transforms.
CSS Website Layout.
Bootstrap
Bootstrap Buttons.
Bootstrap Forms.
Bootstrap Navbars.
Bootstrap Grid System.
Bootstrap images.
Bootstrap Tables.
Bootstrap – Jumbotron.
Bootstrap - Button Groups
Javascript
Introduction.
Data Types.
JavaScript Functions.
JavaScript Arrays.
JavaScript Forms.
DOM Elements.
Tools
JIRA
Introduction
Installation
Create a Project
Workflow
Dashboard
Issue Types
Bugzilla
Jenkins
Introduction
Install and Configure JenKins
Integrate Framework with JenKins
Build Creation
Jenkin Architecture & Framework
Git
Issue Creation
Create a Subtask
Convert Issue To Subtask
Convert Subtask to Issue
Edit, Email, Label, Link, Move an Issue
View/Change History
Search & Advanced Search
Zephyr plugin
Introduction
Installation Prerequisites
New Account Creation
Login
Logging a New Bug
Clone a Bug
Editing a Bug
Reports
Search
Preferences
Permissions
Git Introduction
Installation & Environment Setup
Git Tools
Git Terminology
Git Commands
Git Flow
Cheat Sheet
Staging & commits
Undoing changes
Inspecting changes
Branching & Merging
Collaborating
Selenium
Introduction to Automation Testing
Programming Pre-Requisite for Selenium
Selenium Introduction
Selenium Flavours
Selenium Installation and Setup
Selenium Browser Interaction
Selenium Architecture
Webdriver API Architecture
Web Element Introduction
Locators - TagName, ID, Name, Class
Name, LinkText, Partial Link Text, Css
Selector, Xpath
Xpath Types
Absolute xpath
Relative xpath
Xpath by Attribute
Xpath by text() function
Xpath by contains() function
Traversing in xpath
Independent-Dependent
Xpath by group index
Methods of
Web Element Interface
clear()
click()
getAttribute()
getCssValue()
getLocation()
getSize()
getText()
isDisplayed()
isEnabled()
isSelected()
sendkeys()
submit()
Page Object Model
Introduction
Synchronization
Implicit Wait
Explicit / Webdriver Wait
Running Javascript using Selenium
Handling Multiple Elements
Handling ListBoxes
Handling Autosuggestion
Handling Popus
AutoIT
TestNG
Test Next Generation Framework
Introduction
Assertions
Automation
Frameworks
Introduction
Types
Method Driven Framework
Data Driven Framework
Selenium Grid
Logging using Log4j
Maven
Build Management Tool
Importance of Maven in Framework
development
Installing and configuring Maven
Creating Maven Project and
Understanding its Terminologies
Understanding POM.xml file and its
dependencies
Importance of surefirePlugin in
executing Tests
Integration of Testng with Maven
Switching the Tests with Maven
profiling
Automation Text Captcha
TESTING &
AUTOMATION