Software Testing Course Syllabus


SOFTWARE TESTING COURSE CONTENTS

MANUAL TESTING

  • Introduction to Testing
    • Brief History of Testing
    • Testing Opportunities
    • Testing Principles 
  • Software Quality
  • Software Testing Definition
    • Verification
    • Validation
    • Quality Assurance
    • Quality Control
    • Static Testing
    • Dynamic Testing
    • Software Quality Assurance
    • Differences Between Verification and Validation
    • Differences Between QA and QC
    • Differences Between Static Testing and Dynamic Testing
    • Software Development Life Cycle
  • Different Life Cycle Models
  • Waterfall Model
    • V – Model
    • Fish Bone Model
    • A Agile Methodology
    • Spiral Model
    • RAD Model
    • Prototype Model
    • PET Model
  • Testing Types
    • Black Box Testing
    • White Box Testing
    • Graybox Testing
    • Acceptance Testing
  • Testing Techniques
    • Boundary Value Analysis
    • Equivalent Class Partition
    • Error Guessing
    • Partition Table
  • Test Design
    • Test Methodology
    • Test Scenarios
    • Test Cases
    • Test Case Template
    • Types of Test Cases
    • Difference Between Test Scenario and Test Case
    • Creating Test Cases for Sample Application
  • Different Testing Definitions
    • Build Acceptance Testing
    • Smoke Testing
    • Sanity Testing
    • Regression Testing
    • Re-Testing
    • Ad-Hoc Testing
    • Monkey Testing
    • Gorilla Testing
    • More Testing Definitions
  • Bug Reporting and Tracking
    • Error, Defect, Bug and CR
    • Bug Reporting Approach
    • Bug Reporting Steps
    • Real Time Scenarios for Severity and Priority
    • Bug Life Cycle

  • Test Management
    • Test Policy
    • Test Strategy
    • Test Methodology
    • Test Plan
    • Testing Process
    • Levels of Testing
    • Traceability Matrix
  • Test Responsibility Matrix
  • Testing Metrics
    • Test Management Metrics
    • Quality Assessment Metrics
    • Process Capability Matrics
  • Reviews
    • Reviews
    • Walk throws,
    • Inspections
    • Desk Checking
  • Testing Standards
    • ISO 
    • CMMI and PCMMI
    • Six Sigma



QUICK TEST PROFESSIONAL


  • Introduction to Automation Testing
    • Drawbacks of Manual Testing
    • Benefits of Automation Testing
    • Drawbacks of Automation Testing
    • Factors to go for Automation Testing
    • Factors to Choose Automation Tool
  • Types of Automation Tools
    • Functionality Testing Tools
    • Performance Testing Tools
    • Test Manage Tools
    • Types of Licenses
    • Licensed Tools
    • Open Source Tools
  • Introduction to QTP
  • History of QTP
  • Benefits of QTP Over Other Automation Tools
  • Key Elements in QTP
    • Keyword View
    • Expert View
    • Data Table
    • Active Screen
    • Debug Viewer
    • Information
    • Missing Resources
    • Function Library
    • Test Flow
    • Available Keywords
    • Resources
    • ToDo Pane
  • Automation Process in QTP
    • Planning the Test
      • With Respect to Application
      • With Respect to Automation
    • Recording the Test
    • Enhancing the Test
    • Debugging the Test
    • Running the Test
    • Analyzing the Results and Reporting Defects
  • Recording Types/Modes
    • Normal Recording
    • Analog Recording
    • Low Level Recording
    • Differences Between Recording Modes
  • Object Identification
    • Introduction to Objects and Classes
    • Introduction to Properties and Methods
    • Object Identification Mechanizm
    • Object Repository
    • Options Available for Object Repository
    • Test Objects
    • Run-Time Objects
    • Differences Between TO and RO Properties
    • Object Spy
  • Configuration for Object Identification
    • Mandatory Properties
    • Assistive Properties
    • Ordinal Identifier
    • Index
    • Location
    • Creation Time
    • XPath [New in QTP 11]
    • CSS [New in QTP 11]
    • Visual Identification [New in QTP 11]
  • Repository Types
    • Local Object Repository
    • Shared Object Repository
    • Differences Between Object Repositories
    • Advantages of Shared OR over Local OR
    • Object Repository Manager
    • Associate Object Repositories
    • Object Repository Comparison Tool
    • Object Repository Merge Tool
  • Smart Identification Mechanism
    • Base Filter Properties
    • Optional Filter Properties
    • Differences Between Identification Methods
    • Custom Class
    • Standard Class
    • Differences Between Custom Class and Standard Class
  • Check Points
    • Standard Check Point
    • Image Check Point
    • Bitmap Check Point
    • Differences Between Image and Bitmap Check Points
    • Text Check Point
    • Text Area Check Point
    • Differences Between Text and Text Area Check Points
    • Database Check Point
    • Accessibility Check Point
    • XML File Check Point
    • XML Page Check Point
    • Page Check Point
    • Table Check Point
    • User Defined Check Points
    • Ways of Creating Check Points
    • Modifying Check Points
  • Output Values
    • Standard Output Value 
    • Text Output Value
    • Text Area Output Value
    • Database Output Value
    • XML Output Value

  • Differences Between Check Points and Output Values
  • Synchronization Points
    • Wait
    • Insert Synchronization Point
    • Object Exits
    • Object Property
    • Pop-Up Exist
    • Page Exists/Loads
    • .Sync
    • Default Synchronization for Windows and Web Applications
    • Through Scripting
    • Through Check Points
  • Actions
    • Types of Actions
    • Non-Reusable Actions
    • Reusable Actions
    • Internal Action
    • External Actions
    • Action Properties
  • Parameterization
    • Parameterization Types
    • Through Data Table
    • Environment Variables
      • Built-In
        • User Defined Internal
        • User Defined External
      • Predefined
    • Through Test/Action
    • Steps/Check Points
    • Flat Files [XLS Files]
    • Random Number Generator
  • Virtual Objects
    • Purpose
    • Creating Virtual Objects
    • Limitations of Virtual Objects
  • Regular Expressions
    • Purpose
    • Using in Repositories
    • Using in Check Points
    • Using In Descriptive Level Programming
    • Regular Expression Evaluator
  • Debugging
    • Insert/Remove Break Points
    • Step In, Step Out and Step Over
    • Debug Viewer Pane
      • Watch Expressions
      • Variables
      • Command
  • Run Modes
    • Update Run Mode
    • Maintenance Run Mode
    • Normal Mode
    • Fast Mode
    • Debug
  • Recovery Scenario
    • Purpose
    • Types of Recovery Scenarios
      • Pop-Up
      • Object State
      • Test Run Error
      • Application Crash
    • Associate Recovery Scenarios
    • Through Scripting
  • Summary


VB SCRIPTING

  • Introduction to VB Scripting
    • Programming Languages
    • Scripting Languages
  • Introduction to Scripting Languages
    • VB Scripting
    • WMI Script
    • WSH Scripting
    • ADSI
  • Basics of VB Scripting
  • Data Types, Variables and Constants
  • Conditional Statements
  • Simple If Statement
    • If Else Statement
    • Nested If
    • Select Case Statement
  • Iterative Constructs
    • For ... Next
    • For Each  ...  Next
    • Do While  ...  Loop
    • Do Until  ...  Loop
    • Do  ...  Loop  While 
    • Do  ...  Loop  Until 
    • While  ... Wend
  • Arrays
    • Single-Dimensional Arrays
    • Multi-Dimensional Arrays
    • Static Arrays
    • Dynamic Arrays
    • Array Function
  • Built-In Functions
    • Interaction Functions
    • String Manipulation Functions
    • DateTime Manipulation Functions
    • Math Functions
    • Format Functions
    • DataType Validation Functions
    • DataConversion Functions
    • Array Functions
    • General Functions and Statements
      • GetLocate Function
      • Set Locate Function
      • With Statement
      • On Error Statement
      • Exit Statement
      • Execute Statement
      • Rem Statement
      • Erase Statement
      • Call Statement
      • Set Statement
      • New Statement
  • VB Script Objects
    • QuickTest Object
    • File Object
    • Class Object
    • Internet Explorer Object
    • Word Object
    • Word Pad Object
    • Folder Object
    • Drive Object
    • Excel Object
    • ADODB Object
    • Class Object
    • RegExp Object
    • Dictionary Object
  • Test Objects
    • SystemUtil Object
    • Browser Object
    • Page Object
    • Link Object
    • Tab Object
    • Combo Box Object
    • List Object
    • Menu Object
    • Web Element Object
    • Web Table Object
    • Desktop Object

  • Utility Objects
    • DataTable Object
    • Crypt Object
    • Description Object
    • DTParameter Object
    • DTSheet Object
    • Environment Object
    • Extern Object
    • MercuryTimers Object
    • Parameter Object
    • PathFinder Object
    • Properties Object
    • QCUtil Object
    • RandomNumber Object
    • Reporter Object
    • Recovery Object
    • RepositoriesCollection Object
    • Repository Object
    • Services Object
    • Setting Object
    • TextUtil Object
    • TSLTest Object
  • Shell Scripting
    • Connecting to Remote Computer
    • Getting the Remote Computer Default Drive
    • Create Folder in Remote Computer
    • Create File In Remote Computer
    • Copy Files from Local to Remote Computer and Vice-versa.
  • Framework Implementation with Real Time Project


FRAMEWORKS


  • Introduction to Frameworks
  • Types of Frameworks
    • Linear Framework
    • Modular-Driven Framework
    • Data-Driven Framework
    • Hybrid Framework
    • Keyword-Driven Framework 
  • Management of Frameworks
    • Shared Drive
    • Quality Center
    • Shared Object Repository Framework Implementation
    • Descriptive Level Framework Implementation
    • Framework Support Functions
  • Different ways of Test Results Generation
    • Built-In Reports Generation
    • Excel Files Generation
    • Text Files Generation
    • HTML Files Generation
  • Automation Management
    • Automation Standards
    • Automation Process
    • Automation Plan
  • FRAMEWORK IMPLEMENTAION WITH LIVE PROJECT


LOAD RUNNER

  • Introduction to Testing
  • Introduction to Automation Testing
  • Types of Automation Tools
    • Functionality Testing Tools
    • Performance Testing Tools
    • Test Management Tools
  • Introduction to Performance Testing
    • Performance Testing Types
      • Load Testing
      • Stress Testing
  • LoadRunner Overview 
    • LoadRunner Architecture 
    • LoadRunner Testing Process 
  • Planning an Effective Load Test 
    • Define measureable goals for testing 
    • Gather information before testing 
    • Document and organize system information 
  • Recording 
    • Structure the script based on planning 
    • Use VuGen to record a Vuser script for Web environment 
    • Describe HTML and URL recording levels 
    • When to use HTML and/or URL recording levels 
  • Playback 
    • Identify the appropriate web Run-time settings to set 
    • Configure Web Run-time settings to run the script 
    • Verify Vuser script functionality in VuGen 
  • Actions and Transactions 
    • Create multiple actions in a Vuser script 
    • Configure actions to achieve load testing goals 
    • Add Transaction to measure response times 
  • Parameters 
    • Solve play back problems by Parameterizing the script 
  • Checkpoints 
    • Identify visual cues to check for during load testing 
    • Add Text Checkpo8ints during and after recording 
  • Manual Correlation 
    • Distinguish between available correlation methods 
    • Correlate a script manually using correlation functions 
    • Correlation during and After recording 
    • Correlation after recording 
    • Use the scan for correlation tool 
    • Correlate data during recording 
    • Define rules for correlation in Recording Options 
    • Enable correlation during recording 
  • Introduction to Scenarios 
    • Explain elements that make a LoadRunner scenario 
    • Identify different types of scenarios 
    • How to choose the scenario 
    • Present the basic steps for creating a scenario 
  • Using Run-Time setting 
    • Script and scenario Run – Time settings 
    • Configure Run-Time settings in the Controller 
  • Scenario Execution 
    • Prepare for a scenario run 
    • Identify techniques to efficiently run a scenario 
    • Scheduling Scenarios 
    • Scheduling group and by scenario 
    • Prepare VuGen user (Vuser) Initialization 
    • Configure Scenario ramp up and ramp down 
  • Performance Monitors 
    • Value of Performance Monitors 
    • Select Performance Monitors 
    • Add measurements to Performance Monitors 
    • Performance Overlays to track down bottlenecks 
  • Results Analysis 
    • Value of root cause analysis – resources bottleneck, code loops 
    • Diagnose errors with LoadRunner Application and Architecture 
    • Meaningful interpretation of LoadRunner graphs 
  • Meaningful  Interpretation
  • Interview Questions Discussion

QUALITY CENTER


  • Introduction to Quality Center
    • Requirements Tab
    • Four Views of Requirements Tab
    • Types of Requirements
    • Test Coverage
  • Test Plan Tab
    • Test Plan Tree
    • Adding New Folder to Test Plan
    • Types of Tests
  • Test Lab Tab
    • Organizational Structure
    • Building Test Sets
    • Adding Tests to Test Sets
    • Execution Flow
    • Controlling Execution
    • Test Set Properties
  • Defects Tab/Change Requests
    • New Defects
    • Tracking Defects
    • Grid Filters
  • Linking In-Between Different Tabs and Need of Linking
  • Filtering
    • Test Requirements Tab
    • Test Plan Tab
    • Test Lab Tab
    • Defects Tab
  • Reporting and Analysis
  • Importing and Exporting
  • Setting-Up Favorites
  • Live Analysis
  • Live Project Implementation




SILK TEST


  • Introduction to SilkTest
  • Automation Process
  • Basic Object Oriented Concepts
  • Creating New Project
  • Enabling Extensions
  • Default Base State
  • App States
  • Exploring the Project Components
  • Built-In Recovery System
  • Framework in SilkTest
  • INTERVIEW QUESTIONS DISCUSSION

ADDED VALUES

AUTOMATION FRAMEWORK IMPLEMENTATION WITH LIVE PROJECT
COMMON INTERVIEW QUESTIONS DISCUSSION
MOCK INTERVIEWS
RESUME PREPARATION
PLACEMENT ASSISTANCE
SUCCESSFUL PLACEMENT