This document provides an overview of the Testing & Automation course. It includes sections on core programming concepts, manual testing, automation tools like Selenium and Jenkins, SQL, Agile methodologies, quality assurance, object-oriented programming in Java, the collection framework, HTML, CSS, Bootstrap, JavaScript, and more. The course covers various testing methodologies and has over 1000 hours of content.
3. Agile
Agile Methodologies
AgileTerminologies
Agile Roles
Agile Documents
QA and QC
QualityAssurance
Quality Control
Manual Testing
ManualTesting Introduction
ManualTesting History
Importance
Realtime Kickoff Process
Software Development
Life Cycle
SDLC Models
Business Requirement Document
Preparation
Functional & Non-Functional Requirements
System Requirement Document Preparation
Technical Design Document Preparation
Types of Software
Types of Testing
Introduction
StructuralTesting
BehaviouralTesting
GreyBoxTesting
Static & DynamicTesting
FunctionalTesting
IntegrationTesting
SystemTesting
PerformanceTesting
CompatibilityTesting
AdhocTesting
Software Testing
Life Cycle
SoftwareTest Life Cycle
Test Plan
Defect Life Cycle
Project Retrospective Meeting
DailyTest Reports
Test Metrics
ReliabilityTesting
UsabilityTesting
Globalizaion Testing
AccessibilityTesting
UserAcceptanceTesting
SmokeTesting
RegressionTesting
RecoveryTesting
4. 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, JaggedArray.
Sorting ,inserting, delete dynamically.
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.
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.
Data types and
Variables
The Java Library:
String Handling...
String operations.
character extractions.
String comparism.
modifying a String.
changing the case of characters.
5. 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.
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.
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.
7. TYPES OF SUB-QUERY
JOINS
DDL (DATA DEFINATION
LANGUAGE)
DML (DATA MANIPULATING
LANGUAGE)
TCL (TRANSACTION CONTROL
LANGUAGE)
SET OPERATION
DATABASE PROPERTIES
DEPENDENCY
NORMALIZATION
CO-RELATED SUB-QUERY
PSEUDO COLUMN
8. Jenkins
Introduction
Install and Configure JenKins
Integrate Framework with JenKins
Build Creation
JenkinArchitecture & Framework
Front End Technologies
HTMLBasics.
HTML5 Introduction.
HTML5 Semantic Elements.
HTML5 Canvas.
HTML5 forms.
HTML5 – MathML.
Git
Git Introduction
Installation & Environment Setup
GitTools
GitTerminology
Git Commands
Git Flow
Cheat Sheet
Staging & commits
Undoing changes
Inspecting changes
Branching & Merging
Collaborating
HTML5
Bugzilla
Introduction
Installation Prerequisites
NewAccount Creation
Login
Logging a New Bug
Clone a Bug
Editing a Bug
Reports
Search
Preferences
Permissions
Tools
JIRA
Introduction
Installation
Create a Project
Workflow
Dashboard
IssueTypes
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 3DTransforms.
CSS Website Layout.
CSS
Bootstrap Buttons.
Bootstrap Forms.
Bootstrap Navbars.
Bootstrap Grid System.
Bootstrap images.
BootstrapTables.
Bootstrap – Jumbotron.
Bootstrap - Button Groups
Bootstrap
Introduction.
DataTypes.
JavaScript Functions.
JavaScriptArrays.
JavaScript Forms.
DOM Elements.
Javascript
Issue Creation
Create a Subtask
Convert IssueTo Subtask
Convert Subtask to Issue
Edit, Email, Label, Link, Move an Issue
View/Change History
Search &Advanced Search
Zephyr plugin
9. Selenium
Introduction toAutomationTesting
Programming Pre-Requisite for Selenium
Selenium Introduction
Selenium Flavours
Selenium Installation and Setup
Selenium Browser Interaction
SeleniumArchitecture
WebdriverAPIArchitecture
Web Element Introduction
Locators - TagName, ID, Name, Class
Name, LinkText, Partial Link Text, Css
Selector, Xpath
Xpath Types
Absolute xpath
Relative xpath
Xpath byAttribute
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()
Synchronization
Implicit Wait
Explicit / Webdriver Wait
Running Javascript using Selenium
Handling Multiple Elements
Handling ListBoxes
HandlingAutosuggestion
Handling Popus
AutoIT
Page Object Model
Introduction
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