SlideShare a Scribd company logo
1 of 16
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

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
Shakal Shukla
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 

What's hot (20)

Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Basics of Automation & Manual Software Testing
Basics of Automation & Manual Software TestingBasics of Automation & Manual Software Testing
Basics of Automation & Manual Software Testing
 
Software Verification and Validation
Software Verification and Validation Software Verification and Validation
Software Verification and Validation
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
 
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
 

Similar to Software Testing Tools Training

Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test Engineer
Shahnawaz Md
 
RAJESH KHANNA QA Engineer
RAJESH KHANNA QA EngineerRAJESH KHANNA QA Engineer
RAJESH KHANNA QA Engineer
Rajesh khanna
 
Amit_9yrs of Automation and manual Exp
Amit_9yrs of Automation and manual ExpAmit_9yrs of Automation and manual Exp
Amit_9yrs of Automation and manual Exp
amit kumar
 

Similar to Software Testing Tools Training (20)

Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test Engineer
 
RAJESH KHANNA QA Engineer
RAJESH KHANNA QA EngineerRAJESH KHANNA QA Engineer
RAJESH KHANNA QA Engineer
 
Amit_9yrs of Automation and manual Exp
Amit_9yrs of Automation and manual ExpAmit_9yrs of Automation and manual Exp
Amit_9yrs of Automation and manual Exp
 
Best selenium training eduxfactor
Best selenium training   eduxfactorBest selenium training   eduxfactor
Best selenium training eduxfactor
 
What is Selenium Automation Testing.pdf
What is Selenium Automation Testing.pdfWhat is Selenium Automation Testing.pdf
What is Selenium Automation Testing.pdf
 
Best selenium training institute in hyderabad
Best selenium training institute in hyderabadBest selenium training institute in hyderabad
Best selenium training institute in hyderabad
 
Selenium training eduxfactor
Selenium training   eduxfactorSelenium training   eduxfactor
Selenium training eduxfactor
 
best selenium training institute in hyderabad
best selenium training institute in hyderabadbest selenium training institute in hyderabad
best selenium training institute in hyderabad
 
Best selenium training institute in hyderabad
Best selenium training institute in hyderabadBest selenium training institute in hyderabad
Best selenium training institute in hyderabad
 
best selenium training institute in hyderabad
best selenium training institute in hyderabadbest selenium training institute in hyderabad
best selenium training institute in hyderabad
 
software testing training institute in hyderabad
software testing training institute in hyderabadsoftware testing training institute in hyderabad
software testing training institute in hyderabad
 
selenium with python training
selenium with python trainingselenium with python training
selenium with python training
 
automation courses near me
automation courses near meautomation courses near me
automation courses near me
 
Selenium training eduxfactor-converted
Selenium training   eduxfactor-convertedSelenium training   eduxfactor-converted
Selenium training eduxfactor-converted
 
selenium with python training
selenium with python trainingselenium with python training
selenium with python training
 
Selenium training eduxfactor
Selenium training   eduxfactorSelenium training   eduxfactor
Selenium training eduxfactor
 
best selenium training institute in Hyderabad
best selenium training institute in Hyderabadbest selenium training institute in Hyderabad
best selenium training institute in Hyderabad
 
automation courses near me
automation courses near meautomation courses near me
automation courses near me
 
Selenium training eduxfactor
Selenium training   eduxfactorSelenium training   eduxfactor
Selenium training eduxfactor
 
Selenium training
Selenium trainingSelenium training
Selenium training
 

Recently uploaded

Recently uploaded (20)

WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

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:info@qedgetech.com 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