• Classroom Training   • Online Training   • Corporate Training  • Live Projects & Guidance 

Software Testing

Courses Information

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.

In this course we explain the test techniques that help you in performing test analysis and design. Using these techniques will help you in choosing the best test conditions and test cases that will cover critical parts of your system.

Curriculum

Part 1 - Manual Testing

Module 1: Software Testing Introduction
  • What is testing?
  • Importance of testing
  • Roles and Responsibilities
  • Principles of software testing
  • What is Quality?
  • How much testing is enough?
  • Differences between Manual and Automation Testing
Module 2: Software Development Life Cycle Phases
  • Requirements Phase
  • Analysis Phase
  • Design phase
  • Coding Phase
  • Testing phase.
  • Delivery and Maintenance Phase
Module 3: SDLC Models
  • Waterfall Model.
  • V Model
  • Agile Model.
  • Prototype Model
  • Spiral Model.
Module 4: Software Testing Methodologies
  • White Box Testing
  • Black Box Testing
  • Grey Box Testing
Module 5: Test Case Design Techniques (static)
  • Informal Reviews
  • Walkthroughs
  • Technical Reviews
  • Inspection
Module 6: Test Case Design Techniques (dynamic)- Structural Techniques
  • Statement Coverage Testing
  • Branch Coverage Testing
  • Path Coverage Testing
  • Conditional Coverage Testing
  • Loop Coverage Testing
Module 7 : Black Box Techniques
  • Boundary Value Analysis
  • Equivalence Class Partition
  • State Transition Technique
  • Cause Effective Graph
  • Decision Table
Module 8: Functional Testing
  • Unit Testing
  • Integration Testing
  • System Testing
  • User Acceptance Testing
  • Sanity/Smoke Testing
  • Regression Test
  • Retest
Module 9: Non Functional Testing
  • Performance Testing
  • Memory Test
  • Scalability Testing
  • Compatibility Testing
  • Security Testing
  • Cookies Testing
  • Session Testing
  • Recovery Testing
  • Installation Testing
  • Adhoc Testing
  • Risk Based Testing
  • I18N Testing
  • L1ON Testing
  • Compliance Testing
Module 10: Software Testing Life Cycle
  • Requirements Analysis/Design
  • Test Planning
  • Test Cases Design
  • Test Environment setup
  • Test Execution
  • Test Closure
  • Test Metrics

Part 2 - Automated Testing

Module 11: Java Programming Basics
  • Installing Java
  • Installing Eclipse
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Datatypes in Java
  • String class and function
  • Conditional Statements
  • Loops
  • Arrays
  • Single Dimensional Arrays
  • Two Dimensional Arrays
  • Practical usage of arrays
  • Operators
  • What are Functions?
  • Function Input Parameters
  • Function Return Types
  • Usage of Inheritance in Selenium
  • Object-Oriented Programming
  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Overloading and Overriding
  • Access Modifiers
  • Constructors
  • Interface
  • Usage of Objects in Selenium
  • Inheritance
  • Creating and Accessing Classes across Packages
Module 12: Exception Handling
  • Exception handing with try catch block
  • Importance of exception handling
  • Exception and Error
  • Need of exception handling in Selenium framework
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Throwable Class
Module 13: File Handling
  • Creating/Opening XLS Files
  • Reading/Writing Microsoft XLS Files
  • Practical Examples
  • Creating/Opening Text Files
  • Reading/Writing Text Files
Module 14: JDBC Operations
  • Connecting to Databases
  • Sending SQL Queries to Database
  • Process the Results
Modue 15 : Selenium Introduction
  • What is Selenium?
  • Who developed Selenium?
  • Selenium Components
Module 16 :Selenium IDE
  • Installing Selenium IDE
  • Creating your First Selenium IDE script
  • How to use Locators in Selenium IDE
  • Creating and Running Test Suite
  • Creating and Running Tests
  • How to enhance a script using Selenium IDE
Module 17 : WebDriver Introduction
  • Introduction to WebDriver & Comparison with Selenium RC
  • Installing Selenium WebDriver
  • Architecture of selenium Webdriver
  • Creating your First Script in Webdriver
Module 18: Launching AUT and Inspecting properties of Elements
  • Launching AUT in FireFox
  • Launching AUT in InternetExplorer
  • Launching AUT in Chrome
  • Launching AUT in Safari
  • Installing FireBug and FirePath
  • Creating FireFox Profile
  • Inspecting properties of Elements on different Browsers
Module 19 : Automating Operations on various Elements
  • Browser
  • TextBox
  • ListBox
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars
Module 20 : Automating Keyboard and Mouse Events
  • Action Class
  • KeyBoard Events
  • Drag & Drop Actions
  • Mouse Hover Action
  • RightClick, Double Click & Tool Tip
Module 21 : Handling Multiple Windows
  • getwindowHandle()
  • Handling elements present in different windows
  • getwindowHandles()
  • Switching between windows
Module 22 : Handling Alerts
  • accept()
  • dismiss()
  • getText()
  • sendKeys()
Module 23 : Creating Customize Xpath/Css Selectors
  • What is Xpath
  • When to Use Xpath
  • Absolute XPath/Relative Xpath
  • Customizing CSS Selector
  • CSS Selectors
  • Specifying conditions with Xpath
Module 24 : Synchronization
  • ImplicitWait
  • WebDriverWait
  • FluentWait
Module 25 : Testng Framework
  • Advantages of TestNG over Junit
  • Why do we need TestNG in Selenium?
  • Installing TestNG in Eclipse
  • Creating a New TestNG Test File
  • Test annotation
  • Running the Test
  • Checking reports created by TestNG
  • Generating HTML Reports
  • Annotations used in TestNG
  • Validating Tests with Assertions
  • Creating multiple Tests
  • Prioritizing Tests
  • Parameterizing Tests with dataProvider
  • TestNG dataProvider with Excel
  • Parallel Test Execution with TestNG
  • Cross Browser Testing using TestNG
  • Creating and Running Test Suites with TestNG.xml
Module 26 : Automation Test Frameworks
  • Modular Driven Framework
  • Keyword Driven Framework
  • Data Driven Framework
  • Hybrid Framework
Module 27 : Database Testing Using Selenium
  • JDBC (Java Database Connectivity)
  • Driver Manager
  • Driver
  • Statement
  • Connection
  • ResultSet
  • SQLException
  • Connecting to DataBases
  • Sending SQL Queries to Database
  • Processing Results
  • Real-time examples of Database Testing with Selenium
Module 28 : Page Object Model (Pom) & Page Factory In Selenium
  • What is POM
  • Why POM?
  • Advantages of POM
  • Creating POM Tests
  • What is Page Factory?
  • Creating Tests with Page Factory
Module 29 : Selenium Grid
  • What is Selenium Grid?
  • When to Use Selenium Grid?
  • What is a Hub and Node?
  • How to Install and Use Grid 2.0?
  • Designing Test Scripts That Can Run on the Grid
  • Using the DesiredCapabilites Object
  • Using the RemoteWebDriver Object
  • Running a Sample Test Case on the Grid
  • Sequential and Parallel Test Execution
  • Running Tests on different Browsers
  • Running Tests on different Operating Systems
Module 30 : Autoit
  • Installing AutoIT
  • Components of AutoIT
  • Using FinderTool
  • AutoIT commands
  • Creating Scripts in AutoIT
  • Creating executable files
  • Running AutoIT Scripts from Selenium

Trending Courses