Welcome to Login IT Academy

Close
 
Latest News

Manual Testing

  • Introduction to Software Testing
  • Objectives of Testing
  • Software Development Process
  • Project vs. Product
  • Error / Fault / Failure
  • Why Software has defects?
  • Most common defects
  • Cost of fixing defects
  • Testing then … and Testing now…
  • What is Verification & Validation
  • Difference between QA & QC
  • Role of a Tester
  • Early Testing
  • Exhaustive Testing Impossible
  • Defect Clustering
  • Pesticide Paradox
  • Testing is Context Dependant
  • Testing Should Show Presence of Defects
  • Absence of Error is a Fallacy
  • SDLC Phases
  • SDLC Models
  • Waterfall Model
  • V Model
  • RAD Model
  • Prototype Model
  • Spiral Model
  • Agile Model
  • Static Testing
  • White Box Testing
  • Black Box Testing
  • Gray Box Testing
  • Reviews
  • Walkthroughs
  • System Testing
  • User Acceptance Testing (UAT)
  • Alpha Testing
  • Beta Testing
  • Smoke / Sanity Testing
  • Formal Testing
  • Priority Based/Risk Based Testing
  • Ad-hoc Testing
  • Re-Testing and Regression Testing
  • End-to-End Testing
  • Exploratory Testing
  • Benchmark Testing
  • Monkey Testing
  • UI Testing
  • Usability Testing
  • Security Testing
  • Performance Testing
  • Load Testing
  • Stress Testing
  • Compatibility Testing
  • Installation Testing
  • Globalization Testing
  • Localization Testing
  • Recovery Testing
  • Test Planning
  • Test Strategy
  • Test Plan
  • Analyzing Functional Requirements
  • Preparing Requirement Clarification
  • Identifying & documenting Test Scenarios
  • Test Case Design Techniques
  • ECP
  • BVA
  • Decision Table Testing
  • State Transition Testing
  • Use case Testing
  • Preparing Test Cases
  • Preparing Test Data
  • Preparing RTM
  • Build Release Process
  • Executing Test cases
  • Defect / Bug Life Cycle
  • Defect Management
  • What is defect?
  • Defect Classification
  • Defect Severity & Defect Priority
  • Defect Report Template
  • Defect Reporting & Defect Tracking
  • Criteria for Test Closure
  • Status Reports (Daily and Weekly)
  • Test Summary Reports
  • Agile Testing

Selenium with Java

  • Installing JDK (Java)
  • Environment Variable Setup
  • Configuring Eclipse IDE
  • Creating Java Project
  • Sample Java Program
  • Variables
  • Data Types
  • Control flow statements
  • Loops
  • Strings
  • Arrays
  • Methods
  • Classes & Objects
  • Access Specifiers
  • Local & Global Variables
  • Exception Handling
  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism
  • Constructor
  • Introduction to Selenium
  • Components of Selenium
  • Downloading Selenium Server
  • Configuring Selenium to the Java Project
  • Chrome
  • Mozilla Firefox
  • Microsoft Edge
  • Internet explorer
  • Safari ... etc
  • Locators in Webdriver
  • Methods in Webdriver
  • Common Operations
  • Automating Text Box
  • Automating functionality
  • Validating functionality
  • Examples to work with locators
  • Clicking on a link and validating Capturing all links in a page
  • Capturing links from a section of the page
  • Capturing links from a section of the page and validating them.
  • Visible links and Hidden links
  • Validating all the links based on href property
  • Capturing elements in a dropdown
  • Selection of an optional value from a dropdown
  • Checking if all options in dropdown are working correctly
  • Relative and Absolute
  • Creation of relative Xpaths
  • Creation of Absolute Xpaths
  • Customizing Xpaths
  • Handling Dynamic Xpaths
  • Creation of CSS Selectors
  • Explicit wait
  • Implicitly wait
  • wait for an element
  • wait for the entire page to load
  • Webdriver wait
  • Fluent wait
  • Capturing the cookies info
  • Deleting all the cookies
  • Handling Static WebTable
  • Handling Dynamic WebTable
  • Apache POI
  • Configuring POI to the project
  • Excel Read ( reading data from Excel Sheet )
  • Excel Write ( writing data into Excel Sheet )
  • WebPage DropDown optional values exporting to Excel Sheet
  • WebTable data exporting to the Excel Sheet
  • Handling Static WebTable
  • Handling Dynamic WebTable
  • Introduction to TestNG
  • Configuring TestNG to Eclipse
  • Annotations in TestNG
  • Prioritizing Test Cases
  • Ignoring Test Cases
  • Advantages of TestNG
  • Configuring HUB
  • Configuring Nodes to HUB
  • Cross Browser and Cross Platform Testing (Distributed Testing)
  • Installing AutoIT
  • Integrating AutoIT and
  • File upload using AutoIT
  • File download using AutoIT
  • Introduction to log4j
  • Configuring Log4j
  • Maintaining the Test Result Logs
  • Introduction to Extent Reports
  • Configuring
  • Maintaining Extent Reports
  • Introduction to Maven
  • Maven local and Global repositories
  • Configuring maven project into Eclipse
  • Adding dependencies

Complete Project Architecture Design and Implementation( TestNG + WebDriver FrameWork + Log4j + Extent Reports )

  • DataDriven
  • Hybrid
  • POM (Page Object Model) with PageFactory
  • Cucumber (BDD)
  • Installing GIT
  • GIT bash and GIT HUB
  • Creating a Git local repository
  • Creating Git Hub account
  • Uploading into Git hub(push)
  • Downloading from Git Hub(pull)
  • Downloading Jenkins
  • Dashboard of Jenkins
  • Scheduling the build
  • Sending automated mails when the build executes

Selenium With Python

  • Identifiers
  • Keywords
  • Operators
  • Delimiters
  • Literals
  • Python Keywords
  • Python Identifiers
  • Python Literals
  • Python variables
  • Data Types
  • Python Numbers
  • Python Casting
  • Operators
  • String
  • Boolean
  • Python Iterators
  • Python PIP
  • List
  • Tuple
  • Set and FrozenSet
  • Dictionary
  • Control Statements
  • Magic Methods
  • Exception Handling in Python
  • File Handling
  • Python RegEx
  • Oops Introduction
  • Oops Concepts
  • Types of Applications (Desktop, Web, Mobile, Hybrid)
  • Software Testing Methods (Manual and Test Automation).
  • Selenium Introduction
  • Selenium Components
  • Selenium vs. Other Testing Tools
  • Advantages of Selenium
  • Integration of Selenium with Other Tools
  • Purposes and functionalities
  • Understanding the components
  • Selenium RC
  • Selenium IDE
  • Selenium webdriver
  • Selenium Grid
  • When to use Grid
  • Third party drivers and plugins
  • Driver requirements
  • What is WebDriver
  • Selenium Architechture
  • Simple Program in Selenium WebDriver
  • WebDriver methods
  • Desired Capability
  • Downloading driver file
  • Downloading selenium jarfile
  • Chrome Browser Launching
  • Safari Browser Launching
  • Installing FireBug and FirePath
  • Firefox Browser Launching
  • Inspecting elements in different browsers
  • Id
  • name
  • classname
  • xpath
  • tagName
  • linkText
  • partiallyLinkText
  • cssSelector
  • Contains Xpath
  • Text Xpath
  • Text Contains Xpath
  • Attribute with contains
  • Following
  • Ancestor
  • Child
  • Preceding
  • Following-sibling
  • Parent
  • Self
  • Descendant
  • Types Of Xpath
  • Relative Xpath
  • Absolute Xpath
  • Difference between Absolute Xpath and Relative Xpath
  • Limitations in Absolute xpath
  • Advantages of using Relative xpath
  • Finding checkboxes count
  • Checking the visiblity of Check Box
  • Checking the properties of Check Box
  • Identifying common locator for all checkboxes
  • Handling the Text Box
  • Checking the visiblity of Text Box
  • Checking the properties of Text Box
  • Identifying common loactor for all TextBoxes
  • Finding Textboxes count
  • Entering text into textbox
  • Getting the user entered text from textbox
  • Handling the Radio Button
  • Checking the visiblity of Radio Button
  • Checking the properties of Radio Button
  • Identifying common loactor for all Radiobuttons
  • Finding radiobuttons count
  • What are WebElements in Selenium
  • Different types of WebElements
  • Operations performed on the WebElements
  • How to locate the WebElements on the web page
  • Different WebElement methods
  • Difficulties while handling webElemens
  • Absolute Path method
  • Relative XPath method
  • Identify by index
  • Preceeding-sibling,Following-sibling concept
  • Ancestor ,parent concept
  • Common tagname(*) method
  • Multiple attributes to locate an element
  • Need for Desired Capabilities
  • Different types of Desired Capabilities Methods
  • Example for set capability method
  • Setting the Property
  • Getting the Property
  • Navigate To Command
  • Forward Command
  • Back Command
  • Refresh Command
  • navigate method over get method
  • Navigation by using JavascriptExecutor
  • Fetching a web page
  • Locating elements and sending user inputs
  • Clearing User inputs
  • Fetching data over any web element
  • Performing Click event
  • Navigating backward in browser history
  • Navigating forward in browser history
  • Refresh/ Reload a web page
  • Closing Windows
  • Closing Browser
  • Handling Windows
  • Handling Frames
  • Handling Drag and Drop
  • Drag and Drop
  • Mouseover Action
  • Right Click
  • Double Click
  • Performing Multiple Actions
  • Accessing modifier keys using Actions class
  • Switching into Alert
  • Alert methods
  • Types of Alert
  • Handling the Alert
  • Passing the inputs to Alerts
  • Entering text into Alert
  • Get the text present in Alert
  • Handling the Window based popups
  • Handling the Notification popups
  • Handling pop-ups using Robot class
  • Handling the Login popups
  • Chrome Options
  • FirefoxOptions
  • Need of Robot Class
  • Methods to implement this class
  • Mouse click using Robot class
  • Limitations
  • Copy Operations
  • Cut Operations
  • Paste Operations
  • File Uploading
  • Alert Handling
  • Need for Waits
  • Static waits
  • Dynamic waits
  • Implicit Waits
  • Explicit Waits
  • Fluent Waits
  • WebDriver Waits
  • JavascriptExecutor
  • Purpose of JavascriptExecutor
  • Click Operation
  • Fetching the Data from Weblement
  • Sending the Inputs to WebElement
  • Scrolling Operations
  • Highlighting a WebElement
  • Scroll the web page by pixel
  • Scroll the web page by the visibility of the element
  • Scroll down the web page at the bottom of the page
  • Horizontal scroll on the web page
  • Multiple Scroll
  • ScrollBy coordinates
  • Need for Frames
  • Identifying a Frame
  • Switching to Frames using Selenium WebDriver
  • Different ways of switching
  • Dynamic frames handling
  • Frames Size
  • Concept of Nested Frames
  • Importance of Windows Handling
  • Handling the Multiple Windows
  • Windows Handling using Set
  • Windows Handling using List
  • Dynamic WebTable
  • ScreenShot
  • Image
  • Links
  • DropDown
  • File Upload/File Download
  • Auto IT
  • Tooltip:

API Testing

  • Introduction to API testing and its significance
  • Overview of Postman and its features
  • Installation and setup of Postman
  • API Testing Benefits
  • Understanding the structure of API requests and responses
  • Creating API requests and collections in Postman
  • Parameterization and data-driven testing
  • Assertions and validations in Postman
  • Success and Failure codes
  • Authorization Types
  • API Testing Principles
  • Unit Testing Vs API Testing
  • Integration Testing Vs API Testing
  • API Chaining
  • Introduction to API automation testing and its significance
  • Overview of Rest-Assured and its features
  • Installation and setup of Rest-Assured and Java environment
  • Setting up the test framework structure
  • Writing basic API tests with Rest-Assured
  • Handling request and response objects
  • Test data management and parameterization
  • Using Request Specification to set common headers and parameters
  • Handling different types of HTTP requests
  • Validating API responses using assertions and matchers
  • Extracting data from responses for further verification
  • Configuring test execution settings
  • Running API test suites and test cases
  • Generating test reports and result analysis

TOSCA

  • Introduction to Testing
  • Manual and Automation Testing
  • Drawbacks of manual testing
  • Advantages of Automation testing
  • Test Cases
  • Test Case Design
  • Requirements
  • Execution
  • Issues
  • Input
  • Select
  • Wait On
  • Buffer
  • Verify
  • Constraint
  • Objective of cardinality
  • How to use
  • How to declare TCP
  • How to call TCP
  • TCP at root level, folder level
  • Test case/execution list level
  • Identify by Properties
  • Identify by Index
  • Identify by Anchor
  • Identify by image
  • Purpose of ReScan
  • How to update existing attributes
  • How to add new attributes
  • What is synchronization &- -Objective of synchronization
  • Types of synchronization
  • How to use synchronization -timeout during WaitOn
  • When to use Tbox wait and when --to use synchronization
  • Chrome
  • Firefox
  • Edge / InternetExplorer
  • Row Count
  • Column Count
  • Result Count
  • User Abort
  • On Dialog Failure
  • On Verification Failure
  • How to use If statement
  • How to add Else statement
  • Difference between while and do while loops
  • When and how to use them
  • Objective of repetitions
  • How to use repetitions property
  • Minimize the browser
  • Maximize the browser
  • Close the browser
  • Tbox start timer
  • Tbox stop timer
  • Tbox wait
  • Objective of recovery scenarios
  • How to create recovery scenarios
  • How to create cleanup scenarios
  • How to generate reports in Tosca
  • How to download/save them
  • How to handle multiple browser
  • Tabs with same title
  • Purpose of Libraries
  • How to create Libraries
  • How to create Reusable Test Step- -Blocks -(-RTB’s)
  • How to call RTB’s
  • How to resolve references
  • What is a Business Parameter
  • How and when to use a Business- -Parameter
  • Objective of Data Driven Framework / --Data Driven Testing
  • How to create Test Sheet
  • How to call the Test Sheet in Testcases
  • How to create Template Instance
  • What is Instantiation, ReInstantiation
  • How to get data from spreadsheet
  • The combination of Modular and- -Data Driven Frameworks
  • What are duplicate modules
  • How to find duplicate modules
  • How to merge duplicate modules
  • Why do we have to merge duplicate modules
  • Date and Time Expression
  • Day, month, year, Aday, Amonth, Lday,
  • Lmonth, MonthFirst, MonthLast, Jumpto,
  • X, Calc, Math, Random expressions like RND,
  • RND Decimal, Randomtext
  • How to get the length of the string
  • Buffer length
  • What is the maximum length of the- -string Tosca supports
  • What is Tbox Start Program
  • WHow to automate desktop applications
  • Objective
  • How to use
  • Can we perform manual testing in Tosca
  • How to create manual test cases in Tosca
  • How to execute manual test cases in Tosca
  • How to convert a manual test case into --an automation test case
  • What is an exploratory scenario
  • Can we perform exploratory testing in Tosca
  • How to create and execute
  • Purpose of Test Mandates
  • How to create Test Mandates
  • How to execute Test Mandates
  • How to generate reports through
  • Test Mandates
  • What is Check In All
  • What is Check Out
  • What is Check Out Tree
  • What is Update All
  • How to Download and Install Tosca
  • How to create Workspace
  • How to do Mouse over
  • How to take screenshot
  • How to create defect in Tosca
  • How to scroll down the browser page
  • Tbox Send Keys
  • Difference between X, Click and Jumpto

Performance Testing

LoadRunner

  • What, Why and How Performance Testing
  • Types of Performance Testing
  • Important Terminologies of Performance Testing
  • Performance Testing Life Cycle
  • LoadRunner architecture
  • Where to install LoadRunner Components
  • Identify hardware and software needs for installation

3. LoadRunner Contents

Major Topics - VuGen

  • Define VuGen
  • Identify the main components of the VuGen Interface
  • Experience the new look and feel of VuGen UI
  • Describe the main VuGen UI
  • Use the Protocol Advisor
  • Create VuGen Scripts by recording user Steps
  • Identify the differences between the HTML and URL recording levels Save Scripts
  • Create Business Process Reports
  • Identify and configure the appropriate web runtime settings for reply
  • Replay the script in VuGen to verify script functionality
  • Recognize the tools available in VuGen
  • Importance of Transaction function in a script
  • Inserting Transaction during and after recording
  • Importance of Parameterization and how they work
  • Solve playback problems with parameterization
  • Recognize why and when to use verification
  • Identify visual cues to check for during load testing
  • Add Text Checkpoints during and after recording
  • Create Actions for a Web Script
  • Configure Actions to achieve load testing goals
  • Work with the editor
  • Send customized output messages to the Replay log
  • Identify basic C code including statements, variables and functions
  • Apply basic debugging techniques in VuGen
  • Recognize general LoadRunner Functions
  • Recognize protocol specific functions
  • Work with Correlation Studio
  • Correlation dynamic values found by using the Auto Correlation tool
  • Manually inserting web_reg_save_param correlation function
  • Manually insert web_reg_save_param_regexp correlation function
  • Parameterize the dynamic value in a script
  • Correlate a script manually by using Wdiff
  • Create correlation rules to auto correlate during recording
  • Import and export correlation rules

Controller and Analysis

  • Need for Load testing
  • Describing various types of Performance test objectives
  • Identify the steps of the LoadRunner methodology
  • Defining the tem "Scenario" in the context of LoadRunner
  • Identify strategies for creating effective scenarios
  • Define measurable goals for testing
  • Gather information before testing
  • Document and organize system information
  • Explain elements of LoadRunner Scenario
  • Identify different types of scenario
  • How to choose the scenario
  • Present the basic steps for creating a scenario
  • Difference between Script and Scenario Run-Time Settings
  • Configure Run-Time Settings in Controller
  • Prepare a Scenario Run
  • Identify techniques for running a Scenario efficiently
  • Difference between Scheduling by Scenario and by Group
  • Configure Scenario start time
  • Explain Real-world Schedule and Basic Schedule
  • Manage Schedules through the actions grid
  • Manage Schedule through the scenario interactive graph
  • Importance of Performance monitors
  • Select performance monitors to achieve load test goals
  • Add measurements for performance-based goals

Configuration of Servers and Monitoring

  • IIS, Weblogic
  • SQL Server
  • Oracle

OS Resources

  • UNIX and Windows
  • Identifying Application related Bottlenecks and Server side Bottlenecks
  • Work with the Graphs to Display Data
  • Analyzing Client Side and Server Side Graphs
  • Granularity, Merging , Correlating the Graphs
  • How to prepare HTML Reports
  • How to prepare Performance test reports using word
  • How to compare the graphs with baseline graphs
  • How to write recommendation after performance test