Software Testing Course Outline

Fundamentals of Testing

  • Software Testing - The Basics
  • Software Development Life Cycle (SDLC ) and SDLC Models
  • Distinguishing software development models
  • Conducting the main Test Levels or Phases
  • Component ,Integration ,System ,Acceptance
Static Techniques Reviews and the Test Process
  • Differentiating various review types
  • Informal ,Technical ,Walkthrough ,Inspection
Test Design Techniques
  • Identifying and Designing Test Cases
  • Categories of Test Design Techniques
  • Specification based or Black Box Techniques
  • Equivalence partitioning
  •  Boundary value analysis
  •    Structure Based or White Box Techniques
  • Statement ,Decision ,Condition
Test Management(STLC-Software testing life cycle)
  • The Life Cycle Approach to Software Testing
  • Test Planning
  • Test Case Design
  • Test Case Review
  • Test Execution
  • Test Analysis
  • Defect Reporting
  • IEEE Standards Related to Testing
  • ISO and CMM Standards on Testing
  • Testing Functional & Non-Functional Requirements
  • Use Cases, Use Case Diagrams ,Creating Tests from Use Cases
  • Major Types of Testing
      • Functional Testing
      • Installation Testing
      • Compatibility Testing   
      • Regression Testing
      • Maintenance Testing
  • Testing Non-Functional Requirements
  • Usability Testing
  • Performance Testing
  • Load - Volume Testing
  • Load - Stress Testing
  • Security Testing
  • Configuration Testing
  • Localization Testing
Working on Sample Applications,Projects(Desktop and Web Based)

Automation testing

 Adopting Test Support Tools

  • Introducing a tool into an organization
  • Classifying different types of test tools
  •   Functional
  •   Test management
  •   Static testing
  •   Performance and monitoring
QTP  Course Overview
  • Outline the benefits of QuickTestProfessional
Preparing to Record
  • Review documented user steps    
  • Identify the application under test (AUT)
  • Prepare the test environment
Creating a Basic Test
  • Create and execute basic tests
  • Understand  QuickTest results
Working with  Objects
  • Identify objects and their properties
  • Discuss basics of the Object Repository
Adding Synchronization
  • Add synchronization  steps
  • Set Global Synchronization  Timeout
Verifying with Standard Checkpoints
  • Enhance tests with checkpoints
  • Use regular expressions
Using Parameters
  • Use input and output parameters
  • Create Data Driven tests
  • Enhance checkpoints with parameters
Building Multiple, Reusable Actions
  • Create a Single Reusable Action
  • Create multiple actions from a single action
  • Use Global and Local Data Sheets
Adding Steps without Recording
  • Add steps using keyword view
  • Add steps using the Step Generator
Creating Tests on a Web Application Using Database Checkpoints
  • Define Database checkpoints
  • Create SQL queries
  • Insert a Database checkpoint
  • Parameterize a database  query
Utilizing a Shared Object Repository
  • Describe local versus shared object repositories
  • Use the Object Repository Manager
Utilizing Recovery Scenarios
  • Create a recovery scenario
  • Associate a recovery scenario with a test
Introduction to Advanced QuickTestProfessional

Introduction to  Expert View

  • Understanding  Expert View
  • Introduction to VBScript or OOP
  • Translating Steps
Using Expert View
  • Using the Step Generator
  • Entering Steps Manually
  • Debugging  the Script
Working with  Object Properties
  • Retrieving Properties of an Object
  • Using Constants and  Variables
  • Using the Report Utility Object
Working with Dynamic Objects Using VBScript
  • Using VBScript Operators, Statements, and  Functions
Working with Dynamic Data
  • Retrieving Data
  • Using Looping Statements
  • Using the Data Table Object
Retrieving External Data
  • Importing Data
  • Working  with Databases and File Systems
Quality Center

Introduction

Working with Releases

  • Understanding the relationship between releases and cycles
  • Creating a release tree
  • Tying requirements to releases and cycles
  • Viewing requirement coverage by cycle
  • Tying tests to releases and cycles
Defining Requirements
  • Understanding requirement types
  • Creating and defining requirements
  • Building a requirements tree
  • Tying requirements to releases and cycles
Test  Planning
  • Building a test plan tree
  • Creating tests
  • Linking tests and requirements
  • Designing  test steps
  • Using parameters in tests
  • Configuring a test to call other tests
  • Generating test scripts
Test  Execution
  • Building a test sets tree
  • Creating test sets
  • Organizing tests in a test set
  • Executing manual and automated tests
  • Recording and reviewing  test execution results
Defect  Tracking
  • Logging defects
  • Searching and reviewing  defects
  • Associating defects to other entities
  • Updating a defect
  • Tracking the status of defects
Version Control

Reporting and Analysis

  • Generate analysis reports  and graphs using the Dashboard.
  • Generate Microsoft Excel reports

Quality Center Administration

  • Logging on to Site Administration
  • Site Administrator components
  • Creating domains and projects
  • Maintaining Quality Center Projects
  • Managing Users and User Groups
  • Adding users to a project and Creating user groups
LoadRunner

Fundamentals of LoadRunner

  • Discuss the value of load testing
  • Plan for effective load testing
  • Establish load test goals
  • Run load test scenarios
  • Load and overload when executing scenarios
  • Analyze and interpret load test results
VuGen Scripting
  •  Create Web Virtual users using VuGen
  • Read VuGen Web code
  • Measure specific business processes
  • Verify functionality under load
  • Parameterize scripts to handle user input data

Introduction to Scenarios

  • Explain the elements of a LoadRunner scenario
  • Present the basic steps for creating a scenario
  • Prepare for a scenario run
  • Identify techniques for running a scenario efficiently

Using Run-time Settings

  • Explain the difference between Script and
  • Scenario Run-time settings

Analysis

  • Explain the value of analyzing results
  • Work with the graphs to display data

Additional Sessions

  • Introduction to Basic SQL( Database testing)
  • FAQ’s
      Resourcess
SAP Training
Data Warehousing
SAS Training
Dot net Technologies
PHP
Java, J2EE &J2ME
Oracle Training
Testing Tools