Software Testing - TOC
1. Agile Process [6 hrs + Self Study]
o Introduction
o Scrum and SDLC
o Project Management basics
o Software Implementation In AGILE
o Change Management in Software development
o The deployment process
Agile Testing
The Retrospective Meeting and all the phase
Software Verification and Validation Testing
Agile Validation
Agile Methodology in Testing
Agile Testing Methods
How to Align Testing with an Agile Development Process
Independent Validation & Verification Vs. Agile
o Incident Management
2. Software Testing in Details [6 hrs + Self Study]
What is Software Testing - Complete understanding
o Functional Testing
Unit Testing
Integration Testing
System Testing
UAT Testing
Beta Testing
Security and access Control Testing
o Nun Functional Testing
Performance Testing
Load Testing
Stress Testing
Reliability Testing
Usability Testing
Smoke Testing
Sanity Testing
Regression Testing
Exploratory Testing
Regression testing
Retesting
Cross Device Testing
Cross Browser Testing
Requirement Traceability matrix
QA Tools
Functional Automation
SDLC - different model
Different Test Design Techniques
Test Plan
Testing type and Test level
What is testing and what are different approach of testing?
Testing goals?
Test applied at work
Test scenario and Test case preparation
Real time project explanation using JIRA
Defect life cycle
Test data preparation
Software Build Process
Software testing life cycle
Understandings Non- Functional Testing
Preparing Release Notes and Test Summary Reports
Testing Tools – Load Testing, Stress Testing and Browser Testing
More on Regression Testing
Various stages in regression testing
Optimize regression testing
Various fields getting used in checklist while doing regression testing
Assignments and Projects
Basic Knowledge
Functional Testing
Non-Functional Testing
Tools and techniques in Testing
From all the topics covered above
3. Load Runner and Performance Testing – [4 hrs + Self Study]
Introduction to Load Runner
Installation
Components of LR
Record and Replay scripts in LR
Features of Vugen tool
Best scripting practices in Vugen
Run Time Settings
HTML vs URL based recording
Check Points
Introduction to C Language
Correlation
Parameterization
Controller
Monitoring Graphs and Messages in controller
Analysis
Analyzing results and providing observations
4. Functional Automation - [40 - 44 hrs + Self Study]
• Selenium Introduction – 1 Hr
Selenium History
Migrating to Webdriver latest Version
Selenium 2.0 and 3.0 Webdriver Architecture
Selenium IDE
• Locator Techniques & Tools used – 1 Hr
Preview Browser Addons overview to identify elements
Preview Installing Firebug & Firepath Addons
Locator Techniques : Xpath identification using Firepath, Name ,ID, ClassName, LinkText,-
Handling links
• Installations and Configurations with Java basics – 2 Hrs
Java Installation
Eclipse Installation ,confiugaration
Selenium Jars download/Configurtion
Brush up basic java concepts
Java Basics for Selenium – 2 Hrs
Java first program basics
Java program principles
Classes, objects in Java
DataTypes
Conditional
Looping
Coding Best Practices
Basic Concepts for first Webdriver program – 1 Hr
webdriver Interface explanation and Invoking Browser
Basic Methods of Webdriver
How to run tests in Google Chrome
How to run tests in Internet Explore
Techniques to automate Web UI – 4 Hrs
Handle Dynamic dropdowns with Webdriver API
Handling Static dropdowns with Select webdriver API
Handling Checkboxes with webdriver API
Handling Radiobuttons with Customized xpath
Handling Radiobutton dynamically- real time examples
Types of Alerts present and Methods to handle them
Handling Java Alerts using Webdriver API
Web Elements Validation
End to End Practice Exercise
Real Time Exercises (end to end Programming) - 6 Hrs
Test Cases- Practice Exercise
Exercise 1.1-Limiting Webdriver scope
Getting Count of links in the pages,sections
Testcases-Practice Exercise-2
Exercise 2.1-Dynamic data in Websites
Exercise 2.2-Dynamic Links Handling
Exercise 2.3-Validations & checkpoint
ADVANCED WAYS-locating objects – 2 Hrs
Writing Customized xpath Using Attributes
Writing cutomized xpath Using Tagnames Traversing
CSS Selectors locators
Techniques to automate ADVANCNED Web UI – 6 Hrs
Handling Ajax/Mouse Interactions
Handling java script actions
Actions class-real time example
Handling Multiple Windows
Window Handle concepts-real time example
Live Example on working with Child windows
Handling ul li Tags in Selenium
How to handle Frames?
Frames Techniques-real time example
Practical problems and Methods to handle them with Selenium – 4 Hrs
How to handle table Grids in webpage
Techniques used for table grid-Real time example
How to overcome Synchronization problems
Maximizing window and deleting cookies
Handling HTTPS certifications
How to troubleshoot if it is not invoking in firefox
Killing the Process and Cookies using Selenium
How to take Screenshots in Selenium
Framework Part -1 – TestNG – 4 Hrs
Why TestNG and Its Advantages
TestNG Installation and Setup in Eclipse
TestNG Annotations Part
Prioritizing the tests using TestNG
Disabling Enabling the Testcases and putting Timeout
Importance of TestNG xml file
Including and excluding the Testcases from Execution with TestNG xml file
Importance of Groups in TestNG
Data driving Testing with TestNG
DataProvider Annotation -Parameterizing Testcases
Parameterising from TestNG xml file
Appium Introduction – 1 Hr
Course Agenda
Appium Feautures
What makes Appium a future of mobile Automation
Appium Internal Architecture
Appium Installation on WINDOWS for Android Automation – 2 Hrs
Installing Android Studio and Java
Configuring System variables for both Android SDK and Java
Downloading Eclipse and Installing ADT Plugin
New update on Installation
Configuring ADT plugin settings in Eclipse
Installing Appium Server and Jars
Creating Eclipse project and Configuring Appium selenium jars
Brushup Java concept
Appium Installation on MAC for IOS Automation (Optional)
What is Xcode? Install Xcode
Validating IOS Simulator and Downloading Java
Installing Eclipse IDE for MAC
Downloading Appium/Selenium Jars
APPIUM first program – 1 Hr
Desired Capabalities concepts
Invoking Android Virtual Device
First Program explaining Mobile Capablities
Android Driver Invocation Native APPS Automation – 3 Hrs
Program on Invoking Apps
UI Automator Tool to identify objects
Automating app UI Using of ID,Xpath ClassNames
Appium API's for UI interaction
Mobile Gestures Automation
UI Selector class in handling Advanced API's
AndroidKeyEvents Handling
Procedure for downloading App in Emulator(Virtual devices)
Automation on real devices
Invoking App with package Activity
Example on package name and Activity Invoking apps
Live Examples on Device APPS – 3 Hrs
Music App- Testcases to Automate
Practise Exercise-1 (Covers Mobile Gestures)
Practise Exercise- 1.2 (Covers Core Appium Api) Languages App- Testcases to Automate
Practise Exercise 2.1-(Appium+Webdriver logic)
Practise Exercise 2.2- (Android Key Events) ecommerce App- Installing app into Device
Practise Exercise -3.1-Handling Image Banners
Practise Exercise -3.2-Handling Scrollable Menu,Popups
Practise Exercise -3.3-Handling checkboxes,Radiobuttons,Dynamic Texts
Hybrid APPS Automation – 1 Hrs
Hybrid Apps features and ways to test themViews switching Mechanisim
Example on Hybrid App handline