Software Testing

Software Testing

Software testing is a process, to evaluate the functionality of a software application with an intent to find whether the developed software met the specified requirements or not and to identify the defects to ensure that the product is defect free in order to produce the quality product

1. Manual Testing

  • SDLC Phases
  • SDLC Models
  • Software Testing Methodologies
  • Static Techniques
  • Levels of Testing
  • Software Testing Life Cycle

2. Automation Testing

  • Introduction to Selenium
  • Selenium Components
  • Advantages of Selenium
  • Overview of Testing Framework
  • Overview of Eclipse

3. Selenium Architecture

  • Selenium RC Architecture
  • Webdriver Architecture
  • Webdriver vs. Selenium RC
  • Advantages of Webdriver

4. Selenium IDE

  • Record and Playback techniques
  • Modifying the script using IDE
  • Convert the IDE script to RC script
  • Prototype Model.
  • Spiral Model.

5. Selenium RC

  • Start the Selenium server
  • Basics of Annotations in Testing
  • Commands in selenium RC

6. WebDriver

  • Detailed discussion about webdriver commands
  • Handling different browsers
  • Create our own methods in webdriver
  • More programming techniques in webdriver
  • Using RC commands from webdriver project

7. TestNG

  • Brief about Testing framework and Testng
  • Annotation concept and different types
  • Testng Configuration
  • Suite execution from command prompt without eclipse
  • Parallel script execution
  • Grouping the testcases
  • Parameter configurations
  • Suite creation methodology
  • Report generation
  • Assertions
  • Verifications
  • Listeners in Testng
  • Create customized report using Testng & Java
  • Introduction of selenium Grid
  • Installation and setup of Hub and node
  • Script changes for Selenium grid execution
  • Simple script execution using grid
  • Parallel execution using grid

QTP (Quick Test Professional)- UFT

  • Introduction to Quick Test Professional
  • Working with Test Objects
  • Designing Tests
  • Enhancing Tests – Synchronization
  • Enhancing Test Parameterization
  • Actions