Introduction Lesson 1: Introduction to Basic QTP The first lesson will introduce students to basic QTP and explain various QTP user interface. Simple QTP scripts will be recorded, executed and analysed using record and playback in the keyword view on Window application. Student will learn what Object repositories are, their usage and how QTP recognises test objects in an application under test. Lesson 2: Introduction to Advanced QTP Second session will introduce students to VBScript and steps that can be added without recording. Programming concepts as well as conditional logics, subroutines and common functions of VBScript including test object property will be taught. Students will be further introduced to data driven automation frameworks and how to instruct QTP to extract data from excel spreadsheet to data drive a test. Basic QTP Lesson 1: Recording a basic script and creating multiple/reusable actions Student will be introduced to their first record and play back script on a web application and how to break down scripts into smaller components called Actions. We will also cover all types of actions and how to re-use them in a windows application. Lesson 2: Check Point and Recovery Scenarios Different types of checkpoints and how to insert them into script to test your application will be introduced in this session. Students will also learn the function of Recovery Manager in QTP, types of recovery triggers, and how to create and run tests containing recovery operations. Lesson 3: Synchronization and Parameterization Students will learn how to use synchronisation to ensure that QTP waits for your application to complete processes and when synchronisation can be enabled. This session will also expose students to Parameterization types, their usage and when to invoke them. Advanced QTP Lesson 1: Working with Object Properties, Dynamic Objects and Dynamic Data An overview of retrieving object properties, GET RO Property and SET TO Property will be explained. Students will be shown how to use programmatic description to deal with dynamic objects and using various looping statements to access dynamic data. Lesson 2: Programming with Excel Spreadsheet This very important session will teach students how to import test data from spreadsheet into QTP’s datatable at run time by creating a connection object. Students will also learn how to create an array to continuously loop a spreadsheet and write test results back into the spreadsheet. Lesson 3: Introduction to Functions, Functions Library and Sub-routines This lesson will instruct you on what functions and subroutines are, their creation and usage, the difference between them, when to use one over the other and how to associate them with your test. Lesson 4: Implementing Data Driven Framework on a Live Application This session will continue from lesson 2 of Introduction and focus on teaching students how to data drive manual system test scripts that perform the same operations using different input values. Functionality that needed to be tested will be looped from outside the main VBScript. Lesson 5: Data Driven Framework Project contd..... Data driven session continues.... Lesson 6: Data Driven Framework Project contd..... Data driven session concludes.... Lesson 7: Descriptive Programming in QTP Students will be taught how to create programmatic expression that allows QTP to access dynamic objects during run-time and interact with test objects not stored in the Object Repository. The role of the object spy will be explained. Lesson 8: Advanced Checkpoint with VBScript and using Functions in Recovery Scenarios This session will teach students how to design a user defined checkpoint using VB Script and implement functions in the recovery manager wizard. Lesson 9: Integrating Datatables with Drivers Scripts In this session, students will learn the role driver scripts play in the successful implementation of a framework. It’s integration with datatables will be discussed at great length Lesson 10: Working With Mercury Device Replay and Fire Event Objects This session will focus on teaching students how to perform mouse and keyboard actions against the coordinates of an application and how to capture events like tool tips using the fire event object. Lesson 11: Window Shell Scripting and File System Object This session will focus on teaching students how to instruct QTP to send keyboard input to an application and to create file system object that can read, write and save data in text files to be used afterwards in testing. Lesson 12: Implementing Keyword Driven Framework on a Live Application Student will learn how this popular framework separates the test creation process into the planning stage and implementation stage. How to create keywords as functions and integrate them with spreadsheet will be demonstrated to students. Lesson 13: Keyword Driven Framework Project contd..... Keyword driven session continues.... Lesson 14: Keyword Driven Framework Project contd..... Keyword driven framework session concludes. Students will be introduced to Hybrid Framework at the end of this session Lesson 15: Advanced Database, XML and Strings Testing Students will learn how to create ODBC connection object to a database, perform database testing, create XML DOM connection, perform XML testing and various operations that can be performed on strings. Lesson 16: Working With Files (Ms Word) Students will be taught how to handle test scripts that produces an output that needed to be verified into a word document using the create object method to create an instance of a COM component. Lesson 17: Adapting QTP to Recognise Non Web and Non Window Based Applications Object Recognition Problems and how to overcome it will be introduced in this session. Creating virtual objects, analog recording and low level recording modes will be taught. Lesson 18: Automation Object Model and Ordinal Identifier This session will introduce students to one of the most important properties of an object – Ordinal Identifier. Types of identifiers and their usage will be taught. Students will also learn how to automate their QuickTest operations by creating application objects. Lesson 19: Working with Dynamic Web Forms In this session, students will learn how to work with dynamic web application. Lesson 20: Working with Environment Variables and Interview Questions In this final session, students will learn what environment variables are, types, why we use them and how to invoke them from any script. This will be followed by interview sessions