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
- 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 CenterIntroduction
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
|
|