Skip to main content

Posts

Common QTP Topics/Questions

Here I am listing out some common QTP topics those are concentrated on most QTP interviews. Hope this will help lot of QTP beginners. 1. Why we go for automation? 2. What is Action? What are the types? 3. What is function? What is Sub? Diff between these two? 4. What is OR? Types of OR? 5. Which kind of OR is best? 6. What is TO? What is RO? 7. How QTP identifies object in UI and does the operations? 8. What are types of properties for a object? Mandatory, Assistive, Ordinal Identifiers. 9. What is smart Identification? 10.What is Synchronization? What are the synchronization methods available? 11.How you generated your results? 12.How you will email the results automatically after execution? 13.What is framework? Have you worked/designed a framework? 14.VBScript - String functions, Array, FileSystemObject, DictionaryObject 15.Connecting Excel and fetching data? 16.Connecting database and fetching data? 17.What kind of applications you have automated? 18.What kind o...

Agile Model - SCRUM Process Overview

Lot of testers have interest to know about, 1. What is agile model? 2. What is the advantage of it over other models? Agile - Simply we can say "On demand, more monitored and controlled testing" Agile model have benefits like, 1. Easy adoption of requirement changes at any stage. 2. Piece of working product will be arrived very early in life cycle. 3. More monitoring on team so every team members will be in same path and goal. SCRUM is one of a process of agile methodology. SCRUM involves below terms, 1. Sprint 2. Scrum master 3. User Stories 4. Work Items 5. Sprint Back Logs 6. Sprint retrospective item, etc. Sprint - Sprint is nothing but the scrum period. i.e. The no of days for between each release like 30 days, 15 days. This is mainly based on customer requirement. If your every sprint consists 30 days, then every 30 days there will be a release. Sometimes release will not be there based on customer request. Scrum Master - The person responsible to...

What is Framework?

Today, I am going to discuss about framework due to request of my friend Anand. Lot of QTP guys know the information on How to Create Test, How to identify Complex objects, How to generate results and etc. But still somebody have doubts like What is Framework? Why we need Framework? What's the purpose of it? How to design framework? Is that required lot of coding knowledge?, etc. Let's consider a case. We have 100 test scenarios to automate. Each test scenario have around 100 test cases. Here you will do the following.... Design: 1. Create Test Scripts for each case by creating separate actions. 2. Each test case script i.e. each action will have associated resources. - Object Repository, Function Library and Recovery Scenario files. Execution: 1. You will have own driver script. 2. This will call each action one by one. Maintenance: 1. If any UI changes happened, you need to find the particular OR file to update the same. 2. You need to maintain lot of OR fi...

Download File - VBScript function

Here is the function to download any file over internet using XMLHTTP COM objects in VBScript.  Function  Download ( sFileURL, sLocation )    'create xmlhttp object    Set  objXMLHTTP =  CreateObject ( "MSXML2.XMLHTTP" )      'get the remote file   objXMLHTTP. open   "GET" , sFileURL,  false      'send the request   objXMLHTTP.send ( )      'wait until the data has downloaded successfully    do   until  objXMLHTTP.Status =  200  :  wscript.sleep ( 1000 )  :   loop      'if the data has downloaded sucessfully    If  objXMLHTTP.Status =  200   Then            'create binary stream object      Set  objADOStream =  CreateObject ( "ADODB.Stream" )     objADOStream. Open   ...

ExecuteGlobal in VBScript

Most of guys will face this problem like, - Having a class in a .vbs file say class1.vbs - In another .vbs file, trying to create object for that class Here it will say class is undefined because your class should be in global namespace so that your second script should know. To achieve this, use ExecuteGlobal command in VBScript. Here I am putting sample function to include your class or other .vbs files which you are going to refer. 'To include a file which are referenced here. Sub  Include ( file )    Dim  fso, f    Set  fso =  CreateObject ( "Scripting.FileSystemObject" )    Set  f = fso.OpenTextFile ( file,  1 )   str = f.ReadAll   f. Close   ExecuteGlobal str End   Sub 'Just call this function like this in your scripts Call  Include ( "C:\class1.vbs" ) 'Then try to create object for the above class Dim  obj Set  obj =  New  ...

Start learning VBScript or JavaScript

Lot of guys who are interested to move to automation testing from manual have dilemmas on how to start learning the scripting language, which one I have to install, where to study, etc. For those who are covered under the above case, this article is for you. Both VBScript and JavaScript will run on windows based script host. So follow the simple steps to learn. 1. Just create a text file in your system and save it as .vbs (VBScript)   or  .js (JavaScript)   extension. 2. Open the .vbs or .js file using notepad or other your favorite notepad editor like wordpad, notepad++, etc. 3. Just do your code and save. 4. Just double-click the .vbs or .js file. It will execute and give you results. 5. For your understanding like what value it returns, use msgbox which will show the value in dialog while executing for VBScript. For JavaScript, just create an object for "WScript.Shell" and use Popup. 6. If errors in your code, the it will give you error dialog by specifying e...

VBScript Dictionary Object vs JavaScript Object

In test automation world, always we have situations to return more than one value from a function call. For this we have some simple ways but yet always we searching for better ways. Here I am listing some ways we can  consider. 1. Array We have simple array concept in all languages but this not effective while retrieving values for a particular field because array is related to index. We can't know at which index which value is there. We have to implement our own methods to find them. 2. Class and Objects This is an another effective method but the user need some information about classes and objects. You can create a class, then class variables for all fields you are going to return values. So just create an instance for this class i.e. object and assign the values for all properties associated with this object and return this object. Here you can directly get your particular field value by passing the field name. No concept of indexes like array. So simple to access a val...