images
images
images (2)
images (1)
automation-testing-tools
Manual Testing Course Curriculum
AIIT COMPUTER EDUCATION
Opposite Prasnna Anjaneya Sawamy Temple, Near Metro Station Near New Bridge Starting Point
Manual Testing Course Curriculum
Software Testing Tools
• Introduction
• Introduction to Software Testing
• Software Development Process
• Project Vs Product
• Objectives of Testing
• Testing Principals
• Software Development Life Cycle
• SDLC
• SDLC Models
• Waterfall Model
• Spiral Model
• V Model
• Prototype Model
• Agile Model (Scrum)
• How to Choose Model for a Project
• Software Testing-Methods
• White Box Testing
• Block Box Testing
• Gray Box Testing
• Levels of Testing
• Unit Testing
• Structural Testing
• Statement Coverage Testing
• Condition Coverage Testing
• Branch Coverage Testing
• Path Coverage Testing
• Integration Testing
• Big Bang Integration
• Top Down Approach
• Bottom up approach
• Stubs and Drives
• System Testing
• Functional Testing
• Non Functional Testing
• Compatibility Testing
• Performance Testing
• Load Testing
• Volume Testing
• Stress Testing
• Recovery Testing
• Installation Testing
• Globalization Testing
• I18N
• L10N
• Security Testing
• Usability Testing
• Accessibility Testing
User Acceptance Testing
• Alpha Testing
• Beta Testing
Testing Terminology
• Functional Testing
• End-End Testing
• Ad-hoc Testing
• Risk Based Testing
• Sanity/Smoke Testing
• Re-Testing
• Regression Testing
• Exploratory Testing
• Parallel Testing
• Concurrent Testing
Windows & Web Application
Testing
• Check List for Window App Testing
• Check List for Web Application Testing
• Web App Testing Terminology
Software Testing Life Cycle (STLC)
Test Strategy
Test Planning
Test Cases Design
• Error Guessing
• Equivalence Partition
• Boundary Value Analysis
Test Case Authoring
• Functional Test Case
• Review Test Case
• Walkthroughs
• Inspection
• Peer Review
• Traceability Matrix
Build Release Process
• SRN & DD
• Build Deployment
• Project Dev Env (Dev, Test, Prod)
Defect Reporting & Tracking
• Defect Reporting
• Defect Life Cycle
• Severity, Priority
• Defect Tracking Tools
Test Closure
• Criteria for Test Closure
• Test Summary Reports
Selenium
Introduction.
What is automation testing?
Difference between Manual & Automation Testing
When to go for Automation
Advantages of Automation
Licensed Automation Tools.
Open Source Automation Tools
Introduction of Selenium.
Overview of Selenium.
Different Selenium Components(Selenium DE, WebDriver, Selenium GRID)
Differences between Selenium and other Tools.
Configuring Eclipse IDE
Installation of lava
Installation Eclipse IDE
How to create new java project
How to create a new java class
Compiling and Running java class
Analyzing the results of java program
Learning Java
. Introduction to Java programming
Primitive and Non-Primitive Data types
Operators in Java
. Wrapper Classes
Types of Variable (Local, Instance and Static Variables)
Conditional Statements
If else condition
Nested If Else Condition
Switch case statement
Examples for all the above conditions
Loop Statements
While loop
Do while
For loop
For each loop.
Examples for all the above loops
Arrays.
What is an Array?
Type of Arrays
Working with Single Dimensional and Multi-Dimensional Arrays
Copying Arrays with Clone() and array copy()
Packages, Classes and Objects
What are Packages
How to create Classes ,Objects and
Object References.
Working with Constructors
Using Methods(instance, static)
Access Modifiers (private, default, protected and public)
Method arguments call by value and call by reference
How to write user defined methods
Interface & Abstract Class
How to define Interface
How to implement Interface
How to define Abstract Class
Abstract method vs. Concrete method
Interface vs. Abstract class vs. Concrete Class
Implements vs. extends
Inheritance
What is Inheritance and Why to use Inheritance?
Single Level Inheritance, Multi-Level Inheritance, Multiple Inheritances(Through Interface)
super keyword
this keyword
Composition /Aggregation
Inheritance (Is a Relationship) vs. composition (Has a Relationship)
Polymorphism
What is polymorphism?
Compile time Polymorphism
Method overloading
Constructor overloading
Runtime Polymorphism
Method Overriding
final keyword
Exception handling
What are exceptions and errors?
Checked Exception or Compile time Exception
Unchecked Exception or Run Exception
How to Handle Exception in the Program?
Using Try and catch blocks
Using of throe
Using of throws
Collections
Overview of Collections API
Arrays vs Collections
List, Set, Map interfaces
Using ArrayList Class
Working with elements of a Collection
Examples for all the above concepts
Debug Java code / Scripts in Eclipse
Understanding Debug
Using Breakpoints
Verify the values during debug
Using step over, step into
Selenium Web Driver
Features and Limitations of Selenium Webdriver
Configure Selenium with Eclipse IDE(Adding selenium Libraries)
Configure Selenium with Chrome, Firefox Driver, IE, Safari, Opera browsers
WebDriver Interface
Chrome Driver, Firefox Driver, Internet Explorer Driver, Edge Driver classes
Browser Commands
Navigation Commands
Handling Cookies
Locators
Object identification
Find Element and find Elements
Different types of Locators
Xpath, relative Xpath, AbsoluteXpath, cssSelector
How to build dynamic Xpath
Identifying Objects using Xpath and cssSelectors
How to use Regular Expressions in Xpath and Css Selectors
How to configure ChroPath •Html Tags and DOM structure
Text Field, Checkbox, Radio Buttons, Links and Buttons
Handling TextField and Text Area
Handling Checkbox’s
Handling RadioButtons
Handling Links and Buttons
WebElement Interface methods
Dropdowns, Web Tables
Handling dropdowns/listboxes
Select Class methods
Working with Dynamic Web Table Elernens
Extracting data from WebTable’s
Custom methods for WebTable’s
Select date from calendar
Alerts, Frames, Windows
Handling alerts
Alert interface methods
Handling Frares /Frares
Handling Nested Frames
How to handle multiple browsers or Tabs
Target Locator interface methods
Actions Class, Takes Screenshot, JavaScript Executor
Mouse Events
Double Click, RightClick, drag And Drop, click And Hold, release
Keyboard Events
How to scroll page.
Capture screenshot
How to execute JavaScript
Synchronisation
How to use implicitWait. pageLoad timeout.
How to use Explicit Wait
How to implement WebDriver Wait
What are different Expected Conditions and how to use
How to implement Fluent Wait
Apache POI
Configure Apache POI with Eclipse.
Workbook Sheet ,Row ,Cell Interfaces methods
HSSFSheet. HSSFRow. HSSFCell methods
XSSFSheet. XSSFRow,XSSFCell methods
How to read data from Excel file(XLS or XLSX)
How to wnite data to Excel file(XILS or XLSX)
TestNG
TestNG Features
Configure TestNG with Eclipse
TestNG Annotations
Integrate Selenium Scripts with lestNG
Create TestNG.xml file
Assert methods
Hard Assert vs. Soft Assert
Cross browser testing
How to use DataProvider
Reporting Results
Listeners
Sequential Execution vs. Parallel Execution
How to create batch file
Extended Reports
Automation Life Cycle
What is a Framework?
Iypes of Frameworks
How to implement Data Driven framework
How to implement Page Object Model(POM)
How to implement Keyword driven Framework
How to implement Hybrid framework
How to execute the scripts from frameworks
Cucumber
Overview of BDD and Cucumber
How to install and setup Cucumber with Eclipse
Overview of Gherkin keywords
How to create Feature file
How to generate Step Definition file
How to integrate Cucumber with Selenium WebDriver
JUnit Test Runner Class
How generate Reports in Cucumber
Item 1
Present your content in an attractive Circle layout item 1. You can highlight key information with click or hover effects and style it as per your preference.
Item 2
Present your content in an attractive Circle layout item 2. You can highlight key information with click or hover effects and style it as per your preference.
Item 3
Present your content in an attractive Circle layout item 3. You can highlight key information with click or hover effects and style it as per your preference.
Item 4
Present your content in an attractive Circle layout item 4. You can highlight key information with click or hover effects and style it as per your preference.
Item 5
Present your content in an attractive Circle layout item 5. You can highlight key information with click or hover effects and style it as per your preference.
Item 6
Present your content in an attractive Circle layout item 6. You can highlight key information with click or hover effects and style it as per your preference.