Learn Software Testing Tools By Professional IT Industry experts.
By QEdge Technologies Team.we are here to help you to place in best testing environment.
Learn Selenium WebDriver,QTP,ETL Testing,Manual Testing,Automation Testing,LoadRunner.Watch QEdge Technologies Software Testing Tools Course Content
Visit: http://www.qedgetech.com
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
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