SlideShare a Scribd company logo
Software Testing Tools
(MANUAL + SELENIUM)
Plot #204, 2nd
Floor, Above Bank of India ,Opp Mythri vihar
,Ameerpet,Hyderabad.500016.
Email:info@qedgetech.com Website:www.qedgetech.com.
Ph:9154112233 . 040-64644491 / 92.
2
MANUAL TESTING
About The Course
Manual Testing course will cover software testing concepts, SDLC, STLC, Agile Testing,
Effective Testing methods, QA Process , TestCase writing, TestCase Execution, Defect
Reporting , Defect Management and Test Management tools like ALM/Quality Center.
Course Objectives
After the completion of the Manual Testing course, you will be able to:
1. Understand fundamental concepts in software testing, including software testing
objectives, processes, test strategies and testing techniques.
2. Understand the software testing processes and manual testing processes like Unit
testing, Integration testing, system testing, re-testing, regression testing and system
integration testing and UAT etc.,
3. Learn to plan a testing projects, design test cases and data, conduct testing
operations, manage defects and generate test report.
4. Learn to conduct UI Testing, Usability Testing, Load Testing, Performance Testing,
Security Testing and Compatibility Testing etc.,
5. Learn Defect Reporting process and Defect management process.
6. Learn implementing Testing Process using tools like ALM(Quality Center) and JIRA.
Who can join this course?
This is a foundation course for any Fresh Graduates, Students and working professionals
who want to learn and gain knowledge on software testing.
Pre-requisites
There is no technical and no programming knowledge required for this course, minimal
knowledge on software applications is enough.
Project Work
Towards the end of the Course, you will learn working on a live project.
3
Curriculum
Software TestingOverview
• IntroductiontoSoftware Testing
• Objectivesof Testing
• Software DevelopmentProcess
• Projectvs.Product
• Error / Fault/ Failure
• Why Software hasdefects?
• Most commondefects
• Cost of fixingdefects
• Testingthen… and Testingnow…
• What isVerification&Validation
• Difference betweenQA &QC
• Role of a Tester
Principlesof Testing
• Early Testing
• Exhaustive TestingImpossible
• DefectClustering
• Pesticide Paradox
• TestingisContextDependant
• TestingShouldShowPresence of Defects
• Absence of Error is a Fallacy
Software DevelopmentLife Cycle (SDLC)
• SDLC Phases
• SDLC Models
- Waterfall Model
- V Model
- RAD Model
- Prototype Model
- Spiral Model
- Agile Model
Software TestingMethodologies
• StaticTesting
• White Box Testing
• Black Box Testing
• Gray Box Testing
4
Static Testing Techniques
• Reviews
• Typesof Reviews
• Inspections&Audits
• Walkthroughs
White Box Testing
• Unit Testing
• IntegrationTesting
Black Box Testing
• SystemTesting
• User Acceptance Testing(UAT)
 AlphaTesting
 Beta Testing
SystemTesting and Typesof SystemTesting
• Smoke /SanityTesting
• Formal Testing
• PriorityBased/RiskBasedTesting
• Ad-hocTesting
• Re-TestingandRegressionTesting
• End-to-EndTesting
• ExploratoryTesting
• BenchmarkTesting
• MonkeyTesting
• UI Testing
• UsabilityTesting
• SecurityTesting
• Performance Testing
• Load Testing
• StressTesting
• CompatibilityTesting
• InstallationTesting
• GlobalizationTesting
• LocalizationTesting
• RecoveryTesting
5
Software TestingLife Cycle (STLC)
• Test Planning
 TestStrategy
 TestPlan
• Test Analysis
 AnalyzingFunctional Requirements
 PreparingRequirementClarification
• Test Preparation
 Identifying&documentingTestScenarios
 TestCase DesignTechniques
• ECP
• BVA
• DecisionTable Testing
• State TransitionTesting
• Use case Testing
 PreparingTestCases
 PreparingTestData
 PreparingRTM
• Test Execution
 BuildRelease Process
 ExecutingTestcases
• Defect/ Bug Life Cycle
• DefectManagement
 What is defect?
 DefectClassification
 DefectSeverity&DefectPriority
 DefectReportTemplate
 DefectReporting&DefectTracking
• Test Closure
 CriteriaforTest Closure
 Status Reports(DailyandWeekly)
• Test SummaryReports
6
 Agile Testing
 Overview of DataBase Testing
ALM (Quality Center)
Overviewof TestManagement
QC Tool Architecture
QC Site Administration
 CreatingDomain
 CreatingProject
 CreatingUsers
 MappingUser to QC Project
QC User Modules
 DefiningTestRequirements
 WritingTestCasesinQC
 MappingTestCasestoRequirements
 ExportingTestCasesfromExcel toQC
 Create TestSets
 ExecutingTestCases
 DefectReporting&DefectTracking
 AnalyzingReports&Graphs
Project Testing WorkShop
7
SELENIUM/WEBDRIVER
About The Course
Selenium is used for automating Web Application Testing. Selenium is open source tool,
hence many companies preferring Selenium to cut down project maintenance cost which
increased demand for Selenium Testers.
In this course you will experience to work with Modularity Framework, Data Driven
Framework, Keyword Driven Framework and Hybrid Framework. Selenium IDE, Selenium
WebDriver, Selenium-Grid, TestNG, MAVEN,Jenkins is covered during the course. You will
learn to perform tests on multiple machines simultaneously running on different Operating
Systems and Cross Browser Testing with Selenium.
Course Objectives
After the completion of ‘Testing with Selenium WebDriver’ Course, you should be able to :
 Understand Selenium Architecture and its components
 Record and importing tests with Selenium IDE
 Identifying elements using Locatorse.g by link, by text, by id, by css, by xpath etc.
 Understand Selenium WebDriver/ Selenium 2.0
 Automating Textbox,DropdownList,Link,Checkbox,RadioButtons,Tables,Calender,
 Keyboard and mouse operations
 Handling Alerts and Multiple windows
 Validate page content using Selenium WebDriver API
 Write Test cases using TestNG
 Creating Reusable automation Tests
 Generating Customized Test Results
 Use WebDriver advanced features e.g. taking screenshots, handling cookies and
managing
 Exceptions
 Create Data driven, Keyword driven and Hybrid test frameworks
 Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and
Opera
 Perform distributed testing using Selenium GRID
 Automate windows applications with AutoIt
 Scheduling Tests with Jenkins
8
Who can join this course?
Professionals from any domain can join the course as it does not require hard core
programming knowledge. Selenium is a new and booming Technology in Software Industry
that is widely accepted across all the industries. People with basic knowledge of Object
Oriented Programming can easily take up this course.
Pre-requisites
The pre-requisite for this course is basic knowledge of Core Java. We provide a
complimentary course "Java Essentials for Testing With Selenium WebDriver" to all the
participants who enrol for Selenium course.
Project Work
Towards the end of the course you will be working on a Project where we will be
automating a Web Application to cover all the possible cases of interaction with application.
Project will be Keyword Driven so that it should work as per user instructions. Test cases will
be executed multiple times using Data Driven approach. Project will handle Textboxes,
Links, Checkbox, Radio button, submit button, reset button, URL, Page Title, synchronization
between pages when navigating from one page to another, taking screenshots of
application for each of the validation of – verbose, textbox value, dynamic links, handling of
dialog and alert box, fetching data from application. We will build this Project using Eclipse
and Selenium WebDriver.
Why learnSelenium?
Selenium is an open source tool and covers all the scenarios what licensed tool like QTP,
IBM RFT or other available tools in market can do. Performance, execution speed and
browser interaction of Selenium is too fast than any other automation tool. Unattended
execution can be achieved using Selenium Framework. Selenium supports different
operating systems along with support for different programming languages and browsers,
these features makes the Selenium ahead of any other Automation tool.
9
Curriculum
Java Essentials for Testing With Selenium WebDriver
Java Programming Basics
 WhyJava for Selenium
 InstallingJava
 InstallingEclipse
 First Eclipse Project
 First Java program
 Conceptof class file
 Datatypes in Java
 String class and functions
o Practical Examples on Stringshandling
 Conditional Statements
o If…else…
o Switchcase
o Practical Examples withconditions
 Loops
o While Loop
o For Loop
o Practical Examples withloops
 Arrays
o Single Dimensional Arrays
o Two Dimensional arrays
o Practical usage of arrays in Selenium
 Operators
 What are Functions?
 FunctionInput Parameters
 FunctionReturn Types
Object Oriented Programming
 Local Variables
 Global Variables
 Static and Non-StaticVariables
 Static and Non-StaticFunctions
 CreatingObjects in Java
 Meaningof static
 Whyis main method static?
 Objectand ObjectReferences
 Call by reference andValue
 Overloadingand OverridingFunctions
 Access Modifiers- Public/Private/Default/Protected
 Constructors
 Interface
 Usage of Objects inSelenium
10
 Inheritance
 Usage of Inheritance in Selenium
 CreatingPackages
 AccessingClassesacross Packages
Exception Handling
 Exceptionhanding with try catch block
 Importance of exceptionhandling
 Exceptionand Error
 Throwable Class
 Final and Finally
 Throw and Throws
 DifferentTypesof Exceptions
 Needofexceptionhandlingin Selenium framework
Automating Excel file Operations
 Creating/OpeningXLS Files
 Reading/WritingMicrosoftXLS Files
 CountingRows and Columns
 FillingBG/FontColours
 Practical Examples
Automating Text File Operations
 Creating/OpeningTextFiles
 Reading/WritingTextFiles
 Practical Examples
Automating Database Operations
 Connectingto Databases
o MySQL
o Oracle
o SQL Server
 SendingSQL Queriesto Database
 Processthe Results
 Practical Examples
11
Selenium Introduction
Introduction to Selenium and its Components
 What is Selenium?
 Who developed Selenium?
 Selenium Components
Selenium IDE
 Installing Selenium IDE
 Creating your First Selenium IDE script
 How to use Locators in Selenium IDE
 How to enhance a script using Selenium IDE
 Creating and Running Tests
 Creating and Running Test Suite
Selenium WebDriver
WebDriver Introduction
 Introduction to WebDriver & Comparison with Selenium RC
 Installing Selenium WebDriver
 Architecture of selenium Webdriver
 Creating your First Script in Webdriver
Launching AUT and Inspecting properties of Elements
 Launching AUT in FireFox
 Launching AUT in InternetExplorer
 Launching AUT in Chrome
 Launching AUT in Safari
 Inspecting properties of Elements on different Browsers
 Installing FireBug and FirePath
 Creating FireFox Profile
12
Automating Operations on various Elements
 Browser
 TextBox
 ListBox
 Links
 Check Box
 Radio Button
 HTML Tables
 Calendars
Automating Keyboard and Mouse Events
 Action Class
 KeyBoard Events
 Drag & Drop Actions
 Mouse Hover Action
 RightClick,DoubleClick& Tool Tip
Handling multiple Windows
 getwindowHandle()
 getwindowHandles()
 Switchingbetweenwindows
 Handlingelementspresentindifferentwindows
Handling Alerts
 accept()
 dismiss()
 getText()
 sendKeys()
Handling Frames
 What isiFrame?
 LocatingFrames
 SwitchingbetweenFrames
 Handling Frames
Handling Ajax Components
13
Creating Customize XPath/CSS Selectors
 What is XPath
 When to Use XPath
 Absolute XPath/Relative XPath
 Specifying conditions with XPath
 CSS Selectors
 Customizing CSS Selector
Synchronization
1. ImplicitWait
2. WebDriverWait
3. FluentWait
4. PageLoadTimeout
TestNG
What is TestNG?
 Advantages of TestNG over JUnit
 Why do we need TestNG in Selenium?
 Installing TestNG in Eclipse
 Creating a New TestNG Test File
 @Test annotation
 Running the Test
 Checking reports created by TestNG
 Generating HTML Reports
 Annotations used in TestNG
 Validating Tests with Assertions
 Creating multiple Tests
 Prioritizing Tests
 Parameterizing Tests with dataProvider
 TestNG dataProvider with Excel
 Creating and Running Test Suites with TestNG.xml
 Parallel Test Execution with TestNG
 Cross Browser Testing using TestNG
14
Automation Test Frameworks
 Modular Driven Framework
 KeywordDrivenFramework
 Data DrivenFramework
 HybridFramework
Page Object Model (POM) & Page Factory in Selenium
 What is POM
 Why POM?
 Advantages of POM
 Creating POM Tests
 What is Page Factory?
 Creating Tests with Page Factory
Database Testing using Selenium
 JDBC (Java Database Connectivity)
 Driver Manager
 Driver
 Connection
 Statement
 ResultSet
 SQLException
 Connecting to DataBases
 Sending SQL Queries to Database
 Processing Results
 Real-time examples of Database Testing with Selenium
AutoIT
 Installing AutoIT
 Components of AutoIT
 Using FinderTool
 AutoIT commands
 Creating Scripts in AutoIT
 Creating executable files
 Running AutoIT Scripts from Selenium
15
Selenium GRID
 What is Selenium Grid?
 When to Use Selenium Grid?
 What is a Hub and Node?
 How to Install and Use Grid 2.0?
 Designing Test Scripts That Can Run on the Grid
 Using the DesiredCapabilites Object
 Using the RemoteWebDriver Object
 Running a Sample Test Case on the Grid
 Sequential and Parallel Test Execution
 Running Tests on different Operating Systems
 Running Tests on different Browsers
MAVEN & JENKINS
MAVEN
 What is Maven and Why Maven?
 Installing/Configuring Maven
 Creating Maven Project
 Importing Maven Project into Eclipse
 What is POM.xml?
 Adding Dependencies to POM.xml
JENKINS
 Installing/Configuring Jenkins
 Scheduling Test Execution in Jenkins
 Auto mail configuration in Jenkins
 What is continues integration?
 Continues integration with JENKINS
GIT
GIT
 Downloading and Installing GIT
 Installing GIT and GITHUB plug-ins for JENKINS
 Configuring SSH host keys for GIT and JENKINS
 GIT Bash commands
 Uploading project to GIT
16
LOG4J
LOG4J
 Introduction about Logging
 Logging problems without Log4J
 How to solve Logging problem with Log4J
 What is Layout?
 Different types of Layouts in Log4J
 What is Appender?
 Different types of Appenders

More Related Content

What's hot (19)

PDF
Software Testing Basic Concepts
wesovi
 
PPTX
Basics of Automation & Manual Software Testing
Gusani Tech Ideation
 
PPTX
Software Verification and Validation
University Of Education Lahore D.G Khan Campus
 
PPSX
Introduction to Software Testing
ANKUR-BA
 
PPTX
software testing methodologies
Jhonny Jhon
 
PPTX
Software testing.ppt
Komal Garg
 
PPTX
Software Testing or Quality Assurance
Trimantra Software Solutions
 
PPT
Basics of Software Testing
Shakal Shukla
 
PDF
Manual Testing Interview Questions | Edureka
Edureka!
 
PPTX
Manual testing interview questions and answers
Rajnish Sharma
 
PDF
Testing methodology
Dina Hanbazazah
 
PDF
STLC (Software Testing Life Cycle)
Ch Fahadi
 
PPTX
Software testing career 20180929 update
Ahmed Ahmed Mokhtar
 
PPT
Testing concepts ppt
Rathna Priya
 
PPT
Testing fundamentals
Raviteja Chowdary Adusumalli
 
PDF
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
PPTX
Alpha beta and acceptance testing
shah baadshah
 
PPTX
Intro to Manual Testing
Ayah Soufan
 
PPT
Verifcation and Validation
SaggitariusArrow
 
Software Testing Basic Concepts
wesovi
 
Basics of Automation & Manual Software Testing
Gusani Tech Ideation
 
Software Verification and Validation
University Of Education Lahore D.G Khan Campus
 
Introduction to Software Testing
ANKUR-BA
 
software testing methodologies
Jhonny Jhon
 
Software testing.ppt
Komal Garg
 
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Basics of Software Testing
Shakal Shukla
 
Manual Testing Interview Questions | Edureka
Edureka!
 
Manual testing interview questions and answers
Rajnish Sharma
 
Testing methodology
Dina Hanbazazah
 
STLC (Software Testing Life Cycle)
Ch Fahadi
 
Software testing career 20180929 update
Ahmed Ahmed Mokhtar
 
Testing concepts ppt
Rathna Priya
 
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Alpha beta and acceptance testing
shah baadshah
 
Intro to Manual Testing
Ayah Soufan
 
Verifcation and Validation
SaggitariusArrow
 

Similar to Software Testing Tools Training (20)

PDF
software testing training institute in hyderabad
KhalidQureshi31
 
PDF
best selenium training institute in Hyderabad
SaiprasadVella
 
PPTX
Selenium training eduxfactor
KapilSai3
 
PDF
Selenium training
sarana20
 
PPTX
Best selenium training institute in hyderabad
VamsiNihal
 
PDF
Best selenium training institute in hyderabad
VamsiNihal
 
PDF
selenium with python training
SaiprasadVella
 
PPTX
best selenium training institute in hyderabad
DIGITALSAI1
 
PPTX
selenium with python training
SaiprasadVella
 
PDF
best selenium training institute in hyderabad
DIGITALSAI1
 
PPTX
Selenium training eduxfactor
SayyedYusufali
 
PDF
Selenium training eduxfactor-converted
SayyedYusufali
 
PPTX
Selenium training eduxfactor
SayyedYusufali
 
PPTX
automation courses near me
SaiprasadVella
 
PDF
automation courses near me
SaiprasadVella
 
PDF
Best automation testing syllabus 2025.pdf
mayra0232020
 
PDF
Best selenium training eduxfactor
eduxfactor .com
 
PDF
Selenium training12 1
AmanCSE1
 
PDF
Selenium training-course-content
AmanCSE1
 
PDF
Selenium training12 1
AmanCSE1
 
software testing training institute in hyderabad
KhalidQureshi31
 
best selenium training institute in Hyderabad
SaiprasadVella
 
Selenium training eduxfactor
KapilSai3
 
Selenium training
sarana20
 
Best selenium training institute in hyderabad
VamsiNihal
 
Best selenium training institute in hyderabad
VamsiNihal
 
selenium with python training
SaiprasadVella
 
best selenium training institute in hyderabad
DIGITALSAI1
 
selenium with python training
SaiprasadVella
 
best selenium training institute in hyderabad
DIGITALSAI1
 
Selenium training eduxfactor
SayyedYusufali
 
Selenium training eduxfactor-converted
SayyedYusufali
 
Selenium training eduxfactor
SayyedYusufali
 
automation courses near me
SaiprasadVella
 
automation courses near me
SaiprasadVella
 
Best automation testing syllabus 2025.pdf
mayra0232020
 
Best selenium training eduxfactor
eduxfactor .com
 
Selenium training12 1
AmanCSE1
 
Selenium training-course-content
AmanCSE1
 
Selenium training12 1
AmanCSE1
 
Ad

Recently uploaded (20)

PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Ad

Software Testing Tools Training

  • 1. Software Testing Tools (MANUAL + SELENIUM) Plot #204, 2nd Floor, Above Bank of India ,Opp Mythri vihar ,Ameerpet,Hyderabad.500016. Email:[email protected] Website:www.qedgetech.com. Ph:9154112233 . 040-64644491 / 92.
  • 2. 2 MANUAL TESTING About The Course Manual Testing course will cover software testing concepts, SDLC, STLC, Agile Testing, Effective Testing methods, QA Process , TestCase writing, TestCase Execution, Defect Reporting , Defect Management and Test Management tools like ALM/Quality Center. Course Objectives After the completion of the Manual Testing course, you will be able to: 1. Understand fundamental concepts in software testing, including software testing objectives, processes, test strategies and testing techniques. 2. Understand the software testing processes and manual testing processes like Unit testing, Integration testing, system testing, re-testing, regression testing and system integration testing and UAT etc., 3. Learn to plan a testing projects, design test cases and data, conduct testing operations, manage defects and generate test report. 4. Learn to conduct UI Testing, Usability Testing, Load Testing, Performance Testing, Security Testing and Compatibility Testing etc., 5. Learn Defect Reporting process and Defect management process. 6. Learn implementing Testing Process using tools like ALM(Quality Center) and JIRA. Who can join this course? This is a foundation course for any Fresh Graduates, Students and working professionals who want to learn and gain knowledge on software testing. Pre-requisites There is no technical and no programming knowledge required for this course, minimal knowledge on software applications is enough. Project Work Towards the end of the Course, you will learn working on a live project.
  • 3. 3 Curriculum Software TestingOverview • IntroductiontoSoftware Testing • Objectivesof Testing • Software DevelopmentProcess • Projectvs.Product • Error / Fault/ Failure • Why Software hasdefects? • Most commondefects • Cost of fixingdefects • Testingthen… and Testingnow… • What isVerification&Validation • Difference betweenQA &QC • Role of a Tester Principlesof Testing • Early Testing • Exhaustive TestingImpossible • DefectClustering • Pesticide Paradox • TestingisContextDependant • TestingShouldShowPresence of Defects • Absence of Error is a Fallacy Software DevelopmentLife Cycle (SDLC) • SDLC Phases • SDLC Models - Waterfall Model - V Model - RAD Model - Prototype Model - Spiral Model - Agile Model Software TestingMethodologies • StaticTesting • White Box Testing • Black Box Testing • Gray Box Testing
  • 4. 4 Static Testing Techniques • Reviews • Typesof Reviews • Inspections&Audits • Walkthroughs White Box Testing • Unit Testing • IntegrationTesting Black Box Testing • SystemTesting • User Acceptance Testing(UAT)  AlphaTesting  Beta Testing SystemTesting and Typesof SystemTesting • Smoke /SanityTesting • Formal Testing • PriorityBased/RiskBasedTesting • Ad-hocTesting • Re-TestingandRegressionTesting • End-to-EndTesting • ExploratoryTesting • BenchmarkTesting • MonkeyTesting • UI Testing • UsabilityTesting • SecurityTesting • Performance Testing • Load Testing • StressTesting • CompatibilityTesting • InstallationTesting • GlobalizationTesting • LocalizationTesting • RecoveryTesting
  • 5. 5 Software TestingLife Cycle (STLC) • Test Planning  TestStrategy  TestPlan • Test Analysis  AnalyzingFunctional Requirements  PreparingRequirementClarification • Test Preparation  Identifying&documentingTestScenarios  TestCase DesignTechniques • ECP • BVA • DecisionTable Testing • State TransitionTesting • Use case Testing  PreparingTestCases  PreparingTestData  PreparingRTM • Test Execution  BuildRelease Process  ExecutingTestcases • Defect/ Bug Life Cycle • DefectManagement  What is defect?  DefectClassification  DefectSeverity&DefectPriority  DefectReportTemplate  DefectReporting&DefectTracking • Test Closure  CriteriaforTest Closure  Status Reports(DailyandWeekly) • Test SummaryReports
  • 6. 6  Agile Testing  Overview of DataBase Testing ALM (Quality Center) Overviewof TestManagement QC Tool Architecture QC Site Administration  CreatingDomain  CreatingProject  CreatingUsers  MappingUser to QC Project QC User Modules  DefiningTestRequirements  WritingTestCasesinQC  MappingTestCasestoRequirements  ExportingTestCasesfromExcel toQC  Create TestSets  ExecutingTestCases  DefectReporting&DefectTracking  AnalyzingReports&Graphs Project Testing WorkShop
  • 7. 7 SELENIUM/WEBDRIVER About The Course Selenium is used for automating Web Application Testing. Selenium is open source tool, hence many companies preferring Selenium to cut down project maintenance cost which increased demand for Selenium Testers. In this course you will experience to work with Modularity Framework, Data Driven Framework, Keyword Driven Framework and Hybrid Framework. Selenium IDE, Selenium WebDriver, Selenium-Grid, TestNG, MAVEN,Jenkins is covered during the course. You will learn to perform tests on multiple machines simultaneously running on different Operating Systems and Cross Browser Testing with Selenium. Course Objectives After the completion of ‘Testing with Selenium WebDriver’ Course, you should be able to :  Understand Selenium Architecture and its components  Record and importing tests with Selenium IDE  Identifying elements using Locatorse.g by link, by text, by id, by css, by xpath etc.  Understand Selenium WebDriver/ Selenium 2.0  Automating Textbox,DropdownList,Link,Checkbox,RadioButtons,Tables,Calender,  Keyboard and mouse operations  Handling Alerts and Multiple windows  Validate page content using Selenium WebDriver API  Write Test cases using TestNG  Creating Reusable automation Tests  Generating Customized Test Results  Use WebDriver advanced features e.g. taking screenshots, handling cookies and managing  Exceptions  Create Data driven, Keyword driven and Hybrid test frameworks  Perform Cross browser testing with Mozilla Firefox, Google Chrome, Safari and Opera  Perform distributed testing using Selenium GRID  Automate windows applications with AutoIt  Scheduling Tests with Jenkins
  • 8. 8 Who can join this course? Professionals from any domain can join the course as it does not require hard core programming knowledge. Selenium is a new and booming Technology in Software Industry that is widely accepted across all the industries. People with basic knowledge of Object Oriented Programming can easily take up this course. Pre-requisites The pre-requisite for this course is basic knowledge of Core Java. We provide a complimentary course "Java Essentials for Testing With Selenium WebDriver" to all the participants who enrol for Selenium course. Project Work Towards the end of the course you will be working on a Project where we will be automating a Web Application to cover all the possible cases of interaction with application. Project will be Keyword Driven so that it should work as per user instructions. Test cases will be executed multiple times using Data Driven approach. Project will handle Textboxes, Links, Checkbox, Radio button, submit button, reset button, URL, Page Title, synchronization between pages when navigating from one page to another, taking screenshots of application for each of the validation of – verbose, textbox value, dynamic links, handling of dialog and alert box, fetching data from application. We will build this Project using Eclipse and Selenium WebDriver. Why learnSelenium? Selenium is an open source tool and covers all the scenarios what licensed tool like QTP, IBM RFT or other available tools in market can do. Performance, execution speed and browser interaction of Selenium is too fast than any other automation tool. Unattended execution can be achieved using Selenium Framework. Selenium supports different operating systems along with support for different programming languages and browsers, these features makes the Selenium ahead of any other Automation tool.
  • 9. 9 Curriculum Java Essentials for Testing With Selenium WebDriver Java Programming Basics  WhyJava for Selenium  InstallingJava  InstallingEclipse  First Eclipse Project  First Java program  Conceptof class file  Datatypes in Java  String class and functions o Practical Examples on Stringshandling  Conditional Statements o If…else… o Switchcase o Practical Examples withconditions  Loops o While Loop o For Loop o Practical Examples withloops  Arrays o Single Dimensional Arrays o Two Dimensional arrays o Practical usage of arrays in Selenium  Operators  What are Functions?  FunctionInput Parameters  FunctionReturn Types Object Oriented Programming  Local Variables  Global Variables  Static and Non-StaticVariables  Static and Non-StaticFunctions  CreatingObjects in Java  Meaningof static  Whyis main method static?  Objectand ObjectReferences  Call by reference andValue  Overloadingand OverridingFunctions  Access Modifiers- Public/Private/Default/Protected  Constructors  Interface  Usage of Objects inSelenium
  • 10. 10  Inheritance  Usage of Inheritance in Selenium  CreatingPackages  AccessingClassesacross Packages Exception Handling  Exceptionhanding with try catch block  Importance of exceptionhandling  Exceptionand Error  Throwable Class  Final and Finally  Throw and Throws  DifferentTypesof Exceptions  Needofexceptionhandlingin Selenium framework Automating Excel file Operations  Creating/OpeningXLS Files  Reading/WritingMicrosoftXLS Files  CountingRows and Columns  FillingBG/FontColours  Practical Examples Automating Text File Operations  Creating/OpeningTextFiles  Reading/WritingTextFiles  Practical Examples Automating Database Operations  Connectingto Databases o MySQL o Oracle o SQL Server  SendingSQL Queriesto Database  Processthe Results  Practical Examples
  • 11. 11 Selenium Introduction Introduction to Selenium and its Components  What is Selenium?  Who developed Selenium?  Selenium Components Selenium IDE  Installing Selenium IDE  Creating your First Selenium IDE script  How to use Locators in Selenium IDE  How to enhance a script using Selenium IDE  Creating and Running Tests  Creating and Running Test Suite Selenium WebDriver WebDriver Introduction  Introduction to WebDriver & Comparison with Selenium RC  Installing Selenium WebDriver  Architecture of selenium Webdriver  Creating your First Script in Webdriver Launching AUT and Inspecting properties of Elements  Launching AUT in FireFox  Launching AUT in InternetExplorer  Launching AUT in Chrome  Launching AUT in Safari  Inspecting properties of Elements on different Browsers  Installing FireBug and FirePath  Creating FireFox Profile
  • 12. 12 Automating Operations on various Elements  Browser  TextBox  ListBox  Links  Check Box  Radio Button  HTML Tables  Calendars Automating Keyboard and Mouse Events  Action Class  KeyBoard Events  Drag & Drop Actions  Mouse Hover Action  RightClick,DoubleClick& Tool Tip Handling multiple Windows  getwindowHandle()  getwindowHandles()  Switchingbetweenwindows  Handlingelementspresentindifferentwindows Handling Alerts  accept()  dismiss()  getText()  sendKeys() Handling Frames  What isiFrame?  LocatingFrames  SwitchingbetweenFrames  Handling Frames Handling Ajax Components
  • 13. 13 Creating Customize XPath/CSS Selectors  What is XPath  When to Use XPath  Absolute XPath/Relative XPath  Specifying conditions with XPath  CSS Selectors  Customizing CSS Selector Synchronization 1. ImplicitWait 2. WebDriverWait 3. FluentWait 4. PageLoadTimeout TestNG What is TestNG?  Advantages of TestNG over JUnit  Why do we need TestNG in Selenium?  Installing TestNG in Eclipse  Creating a New TestNG Test File  @Test annotation  Running the Test  Checking reports created by TestNG  Generating HTML Reports  Annotations used in TestNG  Validating Tests with Assertions  Creating multiple Tests  Prioritizing Tests  Parameterizing Tests with dataProvider  TestNG dataProvider with Excel  Creating and Running Test Suites with TestNG.xml  Parallel Test Execution with TestNG  Cross Browser Testing using TestNG
  • 14. 14 Automation Test Frameworks  Modular Driven Framework  KeywordDrivenFramework  Data DrivenFramework  HybridFramework Page Object Model (POM) & Page Factory in Selenium  What is POM  Why POM?  Advantages of POM  Creating POM Tests  What is Page Factory?  Creating Tests with Page Factory Database Testing using Selenium  JDBC (Java Database Connectivity)  Driver Manager  Driver  Connection  Statement  ResultSet  SQLException  Connecting to DataBases  Sending SQL Queries to Database  Processing Results  Real-time examples of Database Testing with Selenium AutoIT  Installing AutoIT  Components of AutoIT  Using FinderTool  AutoIT commands  Creating Scripts in AutoIT  Creating executable files  Running AutoIT Scripts from Selenium
  • 15. 15 Selenium GRID  What is Selenium Grid?  When to Use Selenium Grid?  What is a Hub and Node?  How to Install and Use Grid 2.0?  Designing Test Scripts That Can Run on the Grid  Using the DesiredCapabilites Object  Using the RemoteWebDriver Object  Running a Sample Test Case on the Grid  Sequential and Parallel Test Execution  Running Tests on different Operating Systems  Running Tests on different Browsers MAVEN & JENKINS MAVEN  What is Maven and Why Maven?  Installing/Configuring Maven  Creating Maven Project  Importing Maven Project into Eclipse  What is POM.xml?  Adding Dependencies to POM.xml JENKINS  Installing/Configuring Jenkins  Scheduling Test Execution in Jenkins  Auto mail configuration in Jenkins  What is continues integration?  Continues integration with JENKINS GIT GIT  Downloading and Installing GIT  Installing GIT and GITHUB plug-ins for JENKINS  Configuring SSH host keys for GIT and JENKINS  GIT Bash commands  Uploading project to GIT
  • 16. 16 LOG4J LOG4J  Introduction about Logging  Logging problems without Log4J  How to solve Logging problem with Log4J  What is Layout?  Different types of Layouts in Log4J  What is Appender?  Different types of Appenders