Crypto Monk's


Software Testing Tools

Manual Testing

Overview of Software testing
  • Introduction to testing
  • What is manual testing
  • What is Automation testing
  • Difference between Bug / Error / Defect / Failure
  • Role of a tester
  • What is verification & Validation
  • Why testing is necessary
Software Development Life Cycle (SDLC
  • SDLC phases
  • SDLC models
  • Waterfall model
  • V model
  • Agile model
Software testing methodologies
  • Static testing
  • Dynamic testing
  • Reviews
  • Types of reviews
  • Walkthroughs
    .
White Box testing
  • What is white box testing
  • What is Unit testing
  • What is integration testing
Black Box testing
  • What is black box testing
  • What is System testing
  • What is UAT (user acceptance testing)
     Alpha testing
     Beta testing
What is Smoke testing.?
  • Introduction to Smoke Testing
  • Objectives of Smoke Testing
  • Characteristics of Smoke Testing
What is Sanity testing.?
  • Introduction to Sanity Testing
  • Purpose and Objectives of Sanity Testing
  • Characteristics of Sanity Testing

 

When are smoke testing and Sanity testing are performed.?
  • When is Smoke Testing Performed?
  • Triggers for Smoke Testing
  • When is Sanity Testing Performed?
  • Triggers for Sanity Testing
What are the types of testing.?
  • Functional testing
  • Non-functional testing
Functional testing
  • Formal testing
  • Ad-hoc testing
  • Re-testing
  • Regression testing
  • Difference between re-testing & regression testing
  • System integration testing
  • End-toend testing
  • Monkey testing
Non-functional testing
  • UI testing
  • Usability testing
  • Security testing
  • Compatibility testing
  • Load testing
  • Performance testing
Software Testing Life Cycle (STLC)
  • What is STLC
  • STLC phases
Test planning
  • Test strategy
  • Test plan
Test Design
  • Preparing test scenario
  • Preparing test cases
  • Test data
  • Rtm
Test execution
  • Executing test cases
  • Defect reporting template
Bug life cycle
  • Definition of Bug Life Cycle
  • Stages of the Bug Life Cycle
  • Statuses in a Bug Life Cycle
Defect Management
  • What is defect
  • Defect reporting process
  • What is severity & priority
  • Defect status
Test closure – test summary report
  • Introduction to Test Closure
  • Objectives of Test Closure
  • Entry and Exit Criteria for Test Closure

Selenium Testing

Introduction to Selenium
  • What is selenium
  • Why to use selenium for automation
  • Selenium components
  • What is WebDriver
  • Architecture of selenium WebDriver
  • When to automate the application
Launching application and Inspecting properties of elements
  • Lauch application in chrome / Firefox / MS edge
  • Inspecting properties of elements on different browsers
Finding elements using Locators – different locators
  • Types of Locators in Selenium
  • Locating Elements by ID
  • Locating Elements by Name
  • Locating Elements by Class Name
  • Locating Elements by Tag Name
Creating customized Xpath
  • Basic XPath Syntax
  • Creating Simple XPath Expressions
  • Advanced XPath Techniques
  • XPath Axes
  • Navigating DOM Hierarchy Using XPath
Automating Web Elements operations
  • Browser
  • Textbox
  • Listbox
  • Links
  • Checkbox
  • Radio button
  • Html tables
  • Calendars

Automating keyboard and mouse events
  • Action class
  • Keyboard events
  • Drag & drop actions
  • Mouse hover actions
  • Right click & double click
  • Tooltip
Handling Alerts
  • accept()
  • dismiss()
  • getText()
Handling Frames
  • Identifying Frames in a Web Page
  • Selenium Methods for Handling Frames
  • Interacting with Elements Inside Frames
  • Handling Nested Frames
  • Synchronization and Wait Strategies

Handling multiple windows
  • getWindowHandle()
  • getWindowHandles()
  • Switching between windows
  • Handling elements present in different windows
Synchronization
  • ImplicitWait
  • WebDriverWait
  • FluentWait
Different types of frameworks
  • Keyword
  • Data driven
  • Hybrid
  • POM (Page Object Model)
Handle upload functionality through AutoIT
  • Installing AutoIT
  • Components of AutoIT
  • Using FinderTool
  • AutoIT commands
  • Creating scripts in AutoIT
  • Creating executable files
  • Running AutoIT scripts from selenium
TestNG framework
  • Introduction to testNG
  • Installing testNG in eclipse
  • Creating new TestNG test file
  • TestNG annotations
  • Running the TestNG test
  • Prioritizing the tests
  • Parameterizing test with @dataprovider
  • Creating and running test suites with TestNG.xml
  • Parallel test execution with TestNG
  • Sequential test execution with TestNG
Automating Excel file operations using Apache POi
  • Creating/opening Excel file
  • Reading data from excel file
  • Writing data to excel file
  • Counting rows and columns in excel
Automating Text file operations
  • Introduction to File Operations in Automation
  • Basics of Text File Handling in Programming
  • Using File Operations with Selenium
  • Integration of Text Files in Data-Driven Testing
Core java concepts
  • Introduction to Java for Test Automation
  • Java Basics
  • Object-Oriented Programming (OOP) Concepts
  • Java Methods and Access Modifiers
Exception handling
  • What is Exception
  • What is Exception and Error
  • Exception handling with try catch block
  • Final and Finally
  • Different types of exceptions