Skip to main content

Posts

QTP - Memory Usage and Others

Lot of guys will face app hanging problem while script execution in QTP. You can always use QTP provided SystemMonitor API to know memory usage by application an you can decide your control mechanisms. SystemMonitor.GetValue("YourApp.exe","Memory Usage (in MB)") In the same way, you can get processor usage, Os details, etc.. If this will give you exact thing, always you can use WMI to get every system information you need.

QTP - Object Identification Types / Ways

In QTP, we can use lot of ways to identify an object. Most of the QTP Test Developers are always using streamlined and static approaches and if object is not identifiable using those approaches, just leaving then as not identifiable. We can try using below ways of handling objects for our purpose before saying NO !!! 1. Store the objects in OR If you are comfortable on using OR and suitable for your project with your designed framework, you can go ahead with OR. a. Add the object in OR, then see what are the properties will make QTP to identify this object uniquely.  b. Remove unwanted properties c. Add unique and required properties d. Assign regular expressions for the required properties which have dynamic values in full or part.Make use of Reg Exp Evaluator to set the RegExp correctly. e. Assign a human understandable, easily classifiable logical name for the object based on type of object, application module or screen, etc. 2. Use Descriptive Programming Here...

QTP - Common error messages

Always I am seeing  many of my friends asking for help if any error occurs while running script in QTP without googling for help. How much troubleshooting you guys are doing will directly reflect your knowledge on the tool. I agree, no one knows each and every error occurs in the software. But we can improve our knowledge by googling and doing workarounds... Whenever the question "How much level you know QTP?" arrows me, always I am comfortable with the answer "below 10%". But after answered, my mind will have an inner thought like, What are the things I have to learn to fulfill the answer I have told because I never used lot of features in QTP. Here I am listing out some of the errors, situations and what might be the original issue things etc. I hope this will give you some ideas to improve your debug ability and to solve your errors. Kindly correct me If I am wrong in any point. Type mismatch: - Mostly doing operations with different data types without doi...

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