Advanced Software Testing Courses
1. QTP ( B+A )
QTP Process
- Prepare to Record
- Recording
- Editing
- Debugging
- Running
- Analyze result
- Defect Report
Architecture of QTP
- Title Bar
- Menu Bar
- Tool bars
- Document Tab
- Test Flow Pane
- keyword View
- Expert view
- Data Table
- Debug viewer
- Information tab etc...
Record and play Back, QTP identification, Adding object into Object Repository and generate the script
- Record and play back the scripts
- Enhance the script using data table
- Enhance the script using for loop
- Enhance the script using notepad data
- Enhance the script using Excel data
- Different types of recordings like : web, java, Window etc
- QTP identification process
- Examples in smart identification
Checkpoints
- Standard check points
- Text Check Point/ Text Area check point
- BITMAP Check point
- Data Base Check Point
- Accessibility check Point
- XML check point from application
- XML check point from resources
- Check Point parameterization
QTP running modes
- Normal run mode
- update running mode
- maintenance run mode
Synchronization
- Using Wait Method
- Using Wait Property
- using Increase QTP Time out
- using Exist
- using Synch
- using Loop Synchronization
VB Script
- VB Script Features in details
- Empty
- Null
- Type mismatch Error
- Arrays
- Fixed Array
- Error: Subscript out of range
- Print the elements of an array using For loop
- Print the elements of an array using For each loop
- Dynamic Array
- Error :- Subscript out of range in Dynamic array
- Resize the array but not with keyword Preserve
- Resize the array with keyword Preserve
- Search Algorithm for two arrays
- Case statements
- Looping
- If Else
- Function and SUB
- Passing Arrays in functions
- Passing object, and controls in functions
- Mid
- INSTR
- REPLACE
- DATE
- TIMER
- RTRIM
- LTRIM
- TRIM
- SPLIT
- JOIN etc ...
Examples on List boxes, radio buttons, and web edit web button etc...
Descriptive programming
- 3 ways of descriptive programming
- Examples on descriptive programming
Data Tables
- GetCurrentrow,
- SetCurrentRow,
- SetNextRow,
- Import,
- ImportSheet,
- Export,
- ExportSheet,
- getParameter,
- Value etc..
Web Table Automation
- ChildObjects
- GetROProperty
- SetTOProperty
- GetRowWithCellText
- ColumnCount
- RowCount
- GetCellData
- ChildItem
Dictionary Objects
- Scripting. Dictionary
- Keys
- Items
- Execute Statement
- Adding objects in Dictionary Object
- Retrieving Objects in Dictionary object
- Removing Items from Dictionary Object
- Example of Keyword Driven Framework
- Object Repository and Shared Object Repository in Detail
- OR manager
- Shared OR
- Associate repository
- OR merger
- OR compare
- RepositoryCollections.Add
- When to use the OR and when to use the descriptive programming
- Enable Editing
Environment variables
- built in
- User Defined
- How to generate the XML file at run time and read it for the test
- How to read the values of ENV Variable from the XML file at run time
Actions
- Action sequences
- Call to copy of Action
- Call to Existing Action
- Run Action statement
- Splitting of Actions1
- Action Parameters
Real Time Examples
- How to calculate the execution time
- Batch Run
- Handle two browsers
- How to close all the browser before running QTP Script
- How to get the tool tip
- How to write into edit box using Device.
- Data Base testing Idea
- Error handling through descriptive programming/ through recovery scenario etc..
Frameworks
- Linear scripting with case study
- Test library architecture frameworks with case study
- Data Driven Testing with case study
- Keyword Driven Framework with case study
- Hybrid driven frame work with an example
- Advantages and disadvantages of each framework
- Usability of frameworks across the different types of applications.
Else in QTP
- Quality Center (basic Idea)
- Integration of QC with QTP
- Regular Expressions
- Debugging modes in QTP
- Step generator
- Function definition generator
- Virtual Object
- Object Spy
- Extensions in QTP
- Automation object model in QTP
Project
Two weeks of projects on any one of above framework.




