INTRODUCTION

What is Software Testing?

Testing is a process of evaluating a system whether it is working correctly or not as per specified requirements Testing is used for quality control and to check the difference between expected result and actual results.

OBJECTIVES
  • To become a Professional Software Tester.
  • To enable the students to become Employable.
  • Apply various testing techniques, including domain, code, fault, usage and model-based.
  • Execute program and test evaluations.
  • Perform a complete testing process, taking into account practical considerations.
TRAINING
  • Complete Software Testing Training - Learn Software Testing from beginner to advanced level.
  • Customized Software Testing Training - Customized your syllabus as per your requirement.
  • Software Testing Project based Training - Choose any project and get training on that project based.
  • Software Testing Enterprise Application Training - Get our experts assistance in your existing project.
SYLLABUS

Software Testing Syllabus

Manual Testing

Fundamental of Testing

  • What is software testing?
  • Why is testing necessary?
  • Testing Participants
  • Testing Principles
  • Best Practices in Testing
  • Skills For Testing

Software Development Life Cycle

  • Introduction of Software Process
  • The PDCA cycle
  • Phases in SDLC
  • Waterfall Model
    • Phases of Waterfall Model
    • Advantages & Disadvantages
  • Spiral Model
    • Phases of Spiral Model
    • Spiral Model Strengths & Weaknesses
    • When should you use Spiral Model
  • Incremental Model
    • Phases
    • Advantages & Disadvantages
  • Agile Model
    • Scrum methodology
    • Sprints in Scrum
    • Scrum Roles
    • Scrum Artifacts & Ceremonies
  • V shaped Model
    • Steps in the V-shaped Model
    • V-shaped Strengths & Weaknesses
  • CMMI Model
    • CMMI Levels & KPAs

Software Testing Life Cycle

  • Requirements Analysis
  • Test Planning
  • Test Analysis
  • Test Design
  • Construction and verification
  • Testing Cycles
  • Final Testing and Implementation
  • Post Implementation

Verification

  • The V-V Model
  • Inspections
  • Walk through
  • Peer reviews
  • Technical Reviews
  • Audits
  • Verification Benefits

Validation

  • Introduction of Validation
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • User Acceptance Testing
    • Alpha Testing
    • Beta Testing
  • Accessibility Testing
  • Manual Support Testing
  • User Interface Testing
  • Bottom-Up Approach
  • Top-Down Approach
  • Hybrid Approach
  • Stub v/s Driver
  • Big Bang Approach & its Issues

Non-Functional Testing

  • Security Testing
  • Recovery Testing
  • Configuration testing
  • Compatibility Testing
  • Inter-system Testing
  • Installation Testing
  • Performance Testing
  • Availability Testing
  • Parallel Testing
  • Volume Testing
  • Internationalization Testing
  • Localization Testing

Performance Testing

  • Performance Testing Concepts
  • Pre-requisites of Performance Testing
  • Performance Test Types
  • Common Performance Problems
  • Performance Testing Process

Black Box

  • What is Black Box testing
  • Test Case Design Methods
  • Equivalence Partitioning
  • Decision Tables
  • Boundary value Analysis
  • State Transition Testing
  • Error guessing
  • Use-case Based Testing
  • Advantages & Disadvantages of Black Box Testing

White Box

  • Statement Coverage
  • Decision Coverage
  • Condition Coverage
  • Cyclomatic Complexity
  • Advantages & Disadvantages of WBT
  • Gray Box Testing

Other Types of testing

  • Mutation Testing
  • Progression Testing
  • Re-Testing
  • Regression Testing
  • Sanity v/s Smoke Testing
  • Ad-hoc Testing
    • Monkey Testing
    • Buddy Testing
    • Exploratory Testing
  • Ad-hoc Testing Methods
    • Pair Testing
    • Defect Seeding
  • Mutation Testing v/s Defect Seeding

Quality

  • What is Quality?
  • Quality Views
  • Quality – Productivity
  • Software Quality
  • Quality Control (QC)
  • Quality Assurance (QA)

Risk Analysis

  • What is Risk?
  • Risk Analysis
  • Risk Analysis Graph
  • Risk Management
  • Risk Mitigation
  • Risk Mitigation Graph

Test management

  • Test Organization
  • Test Strategy
  • Test Plan
  • Estimates
  • Test progress monitoring and control

Test cases

  • Test Scenario
  • Characteristic of a good Test Case
  • Structure of test case
  • Test Case Template
  • Writing your Test Cases
  • Test Case Review
    • Peer-to-peer Reviews
    • Team Lead Reviews
    • Team Manager Review
  • Test Case Execution Process

Mobile Testing

  • Overview of Mobile Devices
  • Types of Mobile Devices
  • Mobile Application Testing
  • Different Mobile Platforms
  • Types of Mobile Applications
    • Native App
    • Web App
    • Hybrid App

Mobile Applications Test Types

  • Mobile Testing Types
  • Testing for the devices
  • Testing for the connectivity
  • Functional Testing
  • Usability Testing
  • Installation Testing
  • Security Testing
  • Mobility Testing Process

Web Application Testing

  • Threats & Risks
  • Testing Range
  • Testing Strategies
  • Test Planning
  • Test Cases, Scripts & Suites
  • Load and Stress testing
  • Security Testing
  • Test For Navigation

ISTQB Preparation

  • Sample Paper 1
  • Sample Paper 2
  • Practice Session

Automation Testing

Selenium 2.0

Selenium Introduction

  • What is Selenium and Why Selenium?
  • Selenium Components
    • Introduction of selenium Components
  • Java in Selenium?

OOPs concepts and Core Java Introduction

  • OOPs concepts
  • Setup Java environment–Download JDK and Setup eclipse
  • Java programming concepts
    • Class, Object, Variables, Methods, Packages
    • Conditions and loops
    • Access and non access modifiers
  • Advanced Java Programming
    • Interfaces, Inheritance
    • Collections, Exceptions

Selenium IDE and RC Introduction

  • Introduction to Selenium IDE
  • "Selenese" – Selenium Commands
    • Actions,Asserts,Assesors
  • Developing Test Cases & Test Suites With Selenium-IDE
  • Introduction to Selenium RC

Selenium WebDriver

  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • Simple Testcase
    • Open and Close Browser
    • Cross Browser Testing – Firefox, IE, Chrome, HtmlUnitDriver, Headless Drivers
  • UI elements
  • Locators
    • Identifying WebElements using id, name, link text, Class, XPATH, CSS
  • Handling various WebElement using WebDriver

Testing Framework and Tools

  • Introduction of Testing framework
  • Types of frameworks–Data Driven, Keyword Driven, Hybrid
  • TestNG introduction with eclipse
  • TestNG Annotations and Data Providers
  • Creating Test Suit with TestNG

Develop Data Driven Framework

  • Developing data driven Framework for Web Application using WebDriver /TestNG
  • Use external Data for Testing (Using XML files, Property file)
  • Reading and understanding reports
  • Screenshots for failed Test case

Mantis Bug Tracker

  • Introduction of Mantis
  • Creating User Accounts
  • Managing project, Modules and Submodules
  • Bug Life Cycle and Bug Tracking
  • Logging , Resolving and Reporting a Bugs
  • Reporting Bugs
  • Bug / Defect Report writing
  • Search functionality

JMeter (Performance Testing)

  • JMeter Fundamentals
    • Introduction to JMeter
    • Features of JMeter
    • Executing a test script
    • Viewing & analyzing Test Results
    • Creating & using user-defined variables
  • Creating & Using Test Plans
  • Thread Groups & user threads
  • Sending Server Requests using Samplers
  • Analyzing test results using Listeners
  • Verifying Results using Assertions
  • Pausing threads in JMeter
    • Constant Timer
    • Uniform Random Timer
  • Using a Test Script Recorder
    • HTTP(S) Test Script Recorder
    • Recording Controller
    • Viewing & importing Certificates
  • JMeter Functions & Variables
    • Using JMeter in-built functions
    • Using user-defined variables with functions
  • Pre-processors & Post-processors
  • Record login test using Blazemeter plugin
  • Execution order of test elements
  • Hands-on session
    • Create test scripts with samplers & listeners
    • Verify, analyze & pause results using Listeners,Assertions & Timers
    • Record script using test script recorder
    • Use Blazemeter plugin to record login test

JIRA (Issue tracking)

  • Introduction to JIRA
  • Advantages of JIRA
  • JIRA installation & registration
  • Dashboards
  • Creating projects in JIRA
  • Introduction to Issues
  • Create, prioritize and assign issues
  • Configuring Fields of Issues
  • Components in JIRA
  • What is a Workflow?
  • Default JIRA Workflow
  • Status & Transitions
  • Time Tracking & Colour Codes
  • Hands-on session on JIRA
    • Creating projects
    • Creating, assigning & prioritizing issues
    • Issue tracking & reportage

Structured Query language (SQL)

  • Introduction to RDBMS
  • Introduction to SQL
  • Basic Terminologies in SQL
    • Table
    • Field
    • Row
    • Column
  • Data Types in SQL
  • Concept of Primary, Unique and Foreign Key
  • Types of SQL statements
    • Data Definition Language (DDL)
    • Data Manipulation Language (DML)
    • Data Control Language (DCL)
    • Data Query Language (DQL)
  • Functions in SQL
  • SQL UNIQUE Constraint
  • Null Values in SQL
  • SQL Join Operator
  • Types of Join operator in SQL
    • Inner Join
    • Outer Join
      • Left Outer Join or Left Join
      • Right Outer Join or Right Join
      • Full Outer Join or Full Join

Advanced Selenium with Cucumber

Accessing Forms & GUI Objects

  • Text box interaction
  • Radio button interaction
  • Handling Checkboxes with WebDriver API
  • Handling static dropdowns
  • Handling dynamic dropdowns
  • Drag & Drop
  • Keyboard Interaction
  • Mouse Interaction
  • Multi select

Selenese Commands

  • Actions
  • Accessors
  • Assertions
  • Using Locators in Selenium
    • Locating by ID
    • Locating by Name & using filters
    • Locating by Link Text
    • Locating by CSS Selector
    • Locating by DOM

Synchronization in WebDriver

  • What is implicit wait?
  • What is explicit wait?
  • AJAX Calls in Selenium
    • What is AJAX
    • Handling AJAX Calls
    • Challenges

Accessing Web Tables

  • What is a Web Table?
    • Static Tables
    • Dynamic Tables
  • Locating Web Table elements
  • Fetching number of rows and columns
  • Fetching cell value

Test Design Techniques

  • Page Object Model
    • Why POM?
    • What is POM?
    • POM Benefits
  • Parameterizing using Excel
  • Log4j Logging
  • Exception Handling
  • Capture Screenshots

TestNG Framework

  • Introduction
  • TestNG Features
  • Install and set up TestNG environment
  • First Test Case with TestNG
  • TestNG annotations
  • Junit vs TestNG
  • TestNG Test Suite
  • Annotations, Groups & DependOn
  • TestNG - Ignore Test
  • Group Test in TestNG
  • Exception Test
  • Dependency Test
  • TestNG Parameters & Data Provider
  • TestNG Reporters & Asserts
  • Test Cases Prioritizing & Sequencing
  • TestNG DataProvider with Excel
  • Multi Browser & Parallel Testing

Cookie Handling in Selenium

  • Why handle cookies
  • Retrieving, adding and deleting cookies
  • Storing a cookie
  • Using stored cookie

Debugging

  • What are Breakpoints
  • Implementation of Breakpoints
  • What is a Startpoint
  • Implementation of Startpoints

Xpath Functions

  • Contains
  • Sibling
  • Ancestor

Selenium Frameworks

  • Data Driven Test Framework
  • Keyword Driven Test Framework
  • Hybrid Test Framework

Cucumber (Behaviour-Driven Testing)

  • Introduction to Cucumber
    • What is BDD?
    • BDD v/s TDD
    • What is Cucumber
    • Introduction to Gherkin
    • Selenium Integration with Cucumber BDD
    • Maven project setup for Cucumber with Selenium
  • Writing Feature Files with Gherkin syntax
  • Running Scenarios from Feature File
  • Cucumber Annotations
  • Working with Step Definitions
  • Data Driven Testing in Cucumber
    • Parameterization of Test Cases
    • Passing Data Tables to Steps
  • Integrating cucumber scenarios with Junit tests
  • Adding Scenario tags
  • Scenario Hooks in Cucumber
  • Generating Reports