load runner

33
1. QUESTIONS AND ANSWERS FOR LOAD RUNNER LOADRUNNER FAQ 1. What is load testing? Load testing is to test that if the application works fine with the loads that result from large number of simultaneous users, transactions and to determine weather it can handle peak usage periods. 2. What is Performance testing? Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe. This should be done standalone and then in a multi user environment to determine the effect of multiple transactions on the timing of a single transaction. 3. Did u use LoadRunner? What version? Yes. Version 7.2. 4. Explain the Load testing process? step1: Planning the test Here, we develop a clearly defined test plan to ensure the test scenarios we develop will accomplish load- testing objectives. step2: Creating Vusers Here, we create Vuser scripts that contain tasks performed by each Vuser, tasks performed by Vusers as a whole, and tasks measured as transactions. step3: Creating the scenario A scenario describes the events that occur during a testing session. It includes a list of machines, scripts, and Vusers that run during the scenario. We create scenarios using LoadRunner Controller. We can create manual scenarios as well as goal-oriented scenarios. In manual scenarios, we define the number of Vusers, the load generator machines, and percentage of Vusers to be assigned to each script. For web tests, we

Upload: dfdfd

Post on 14-Nov-2014

8 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: load runner

1. QUESTIONS AND ANSWERS FOR LOAD RUNNERLOADRUNNER FAQ

1. What is load testing?Load testing is to test that if the application works fine with the loads that result from large number of simultaneous users, transactions and to determine weather it can handle peak usage periods.

2. What is Performance testing?Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe. This should be done standalone and then in a multi user environment to determine the effect of multiple transactions on the timing of a single transaction.

3. Did u use LoadRunner? What version?Yes. Version 7.2.

4. Explain the Load testing process?step1: Planning the testHere, we develop a clearly defined test plan to ensure the test scenarios we develop will accomplish load-testing objectives.

step2: Creating VusersHere, we create Vuser scripts that contain tasks performed by each Vuser, tasks performed by Vusers as a whole, and tasks measured as transactions.

step3: Creating the scenarioA scenario describes the events that occur during a testing session. It includes a list of machines, scripts, and Vusers that run during the scenario. We create scenarios using LoadRunner Controller. We can create manual scenarios as well as goal-oriented scenarios. In manual scenarios, we define the number of Vusers, the load generator machines, and percentage of Vusers to be assigned to each script. For web tests, we may create a goal-oriented scenario where we define the goal that our test has to achieve. LoadRunner automatically builds a scenario for us.

step4: Running the scenarioWe emulate load on the server by instructing multiple Vusres to perform tasks simultaneously. Before the testing, we set the scenario configuration and scheduling. We can run the entire scenario, Vuser groups, or individual Vusers.

Page 2: load runner

step5: Monitoring the scenarioWe monitor scenario execution using the LoadRunner online runtime, transaction, system resource, Web resource, Web server resource, Web application server resource, database server resource, network delay, streaming media resource, firewall server resource, ERP server resource, and Java performance monitors.

step6: Analyzing test resultsDuring scenario execution, LoadRunner records the performance of the application under different loads. We use LoadRunner’s graphs and reports to analyze the application’s performance.5. When do you do load and performance Testing?We perform load testing once we are done with interface (GUI) testing. Modern system architectures are large and complex. Whereas single user testing primarily on functionality and user interface of a system component, application testing focuses on performance and reliability of an entire system. For example, a typical application-testing scenario might depict 1000 users logging in simultaneously to a system. This gives rise to issues such as what is the response time of the system, does it crash, will it go with different software applications and platforms, can it hold so many hundreds and thousands of users, etc. This is when we set do load and performance testing.

6. What are the components of LoadRunner?The components of LoadRunner are The Virtual User Generator, Controller, and the Agent process, LoadRunner Analysis and Monitoring, LoadRunner Books Online.

7. What Component of LoadRunner would you use to record a Script?The Virtual User Generator (VuGen) component is used to record a script. It enables you to develop Vuser scripts for a variety of application types and communication protocols.

8. What Component of LoadRunner would you use to play Back the script in multi user mode?The Controller component is used to playback the script in multi-user mode. This is done during a scenario run where a vuser script is executed by a number of vusers in a group.

9. What is a rendezvous point?You insert rendezvous points into Vuser scripts to emulate heavy user load on the server. Rendezvous points instruct Vusers to wait during test execution for multiple Vusers to arrive at a

Page 3: load runner

certain point, in order that they may simultaneously perform a task. For example, to emulate peak load on the bank server, you can insert a rendezvous point instructing 100 Vusers to deposit cash into their accounts at the same time.

10. What is a scenario?A scenario defines the events that occur during each testing session. For example, a scenario defines and controls the number of users to emulate, the actions to be performed, and the machines on which the virtual users run their emulations.

11. Explain the recording mode for web Vuser script?We use VuGen to develop a Vuser script by recording a user performing typical business processes on a client application. VuGen creates the script by recording the activity between the client and the server. For example, in web based applications, VuGen monitors the client end of the database and traces all the requests sent to, and received from, the database server.We use VuGen to:a) Monitor the communication between the application and the server;b) Generate the required function calls; andc) Insert the generated function calls into a Vuser script.

12. Why do you create parameters?Parameters are like script variables. They are used to vary input to the server and to emulate real users.

a) Different sets of data are sent to the server each time the script is run.b) Better simulate the usage model for more accurate testing from the Controller; one script can emulate many different users on the system.

13. What is correlation? Explain the difference between automatic correlation and manual correlation?Correlation is used to obtain data which are unique for each run of the script and which are generated by nested queries. Correlation provides the value to avoid errors arising out of duplicate values and also optimizing the code (to avoid nested queries). Automatic correlation is where we set some rules for correlation. It can be application server specific. Here values are replaced by data which are created by these rules. In manual correlation, the value we want to correlate is scanned and create correlation is used to correlate.

Page 4: load runner

14. How do you find out where correlation is required? Give few examples from your projects?Two ways:First we can scan for correlations, and see the list of values which can be “` correlated. From this we can pick a value to be correlated. Secondly, we can record two scripts and compare them. We can look up the difference file to see for the values which needed to be correlated.

In my project, there was a unique id developed for each customer, it was nothing but Insurance Number, it was generated automatically and it was sequential and this value was unique. I had to correlate this value, in order to avoid errors while running my script. I did using scan for correlation.

15. Where do you set automatic correlation options?Automatic correlation from web point of view can be set in recording options and correlation tab. Here we can enable correlation for the entire script and choose either issue online messages or offline actions, where we can define rules for that correlation.

Automatic correlation for database can be done using show output window and scan for correlation and picking the correlate query tab and choose which query value we want to correlate. If we know the specific value to be correlated, we just do create correlation for the value and specify how the value to be created.

16. What is a function to capture dynamic values in the web Vuser script?Web_reg_save_param function saves dynamic data information to a parameter.

17. When do you disable log in Virtual User Generator, When do you choose standard and extended logs?Once we debug our script and verify that it is functional, we can enable logging for errors only. When we add a script to a scenario, logging is automatically disabled.Standard Log Option:When you select Standard log, it creates a standard log of functions and messages sent during script execution to use for debugging. Disable this option for large load testing scenarios. When you copy a script to a scenario, logging is automatically disabledExtended Log Option:Select extended log to create an extended log, including

Page 5: load runner

warnings and other messages. Disable this option for large load testing scenarios. When you copy a script to a scenario, logging is automatically disabled. We can specify which additional information should be added to the extended log using the Extended log options.

18. How do you debug a LoadRunner script?VuGen contains two options to help debug Vuser scripts-the Run Step by Step command and breakpoints. The Debug settings in the Options dialog box allow us to determine the extent of the trace to be performed during scenario execution. The debug information is written to the Output window.We can manually set the message class within your script using the lr_set_debug_message function. This is useful if we want to receive debug information about a small section of the script only.

19. How do you write user defined functions in LR? Give me few functions you wrote in your previous project?Before we create the User Defined functions we need to create the external library(DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we assign user defined function as a parameter. The function should have the following format:__declspec (dllexport) char* (char*, char*)

Examples of user defined functions are as follows:GetVersion, GetCurrentTime, GetPltform are some of the user defined functions used in my earlier project.

20. What are the changes you can make in run-time settings?The Run Time Settings that we make are:a) Pacing - It has iteration count.b) Log - Under this we have Disable Logging Standard Log and Extended.c) Think Time - In think time we have two options like Ignore think time and Replay think time.d) General - Under general tab we can set the vusers as process or as multithreading and whether each step as a transaction.21. Where do you set Iteration for Vuser testing?We set Iterations in the Run Time Settings of the VuGen. The navigation for this is Run time settings, Pacing tab, set number of iterations.

22. How do you perform functional testing under load?Functionality under load can be tested by running several Vusers

Page 6: load runner

concurrently. By increasing the amount of Vusers, we can determine how much load the server can sustain.

23. What is Ramp up? How do you set this?This option is used to gradually increase the amount of Vusers/load on the server. An initial value is set and a value to wait between intervals can be specified.To set Ramp Up, go to ‘Scenario Scheduling Options’

24. What is the advantage of running the Vuser as thread?VuGen provides the facility to use multithreading. This enables more Vusers to be run per generator.If the Vuser is run as a process, the same driver program is loaded into memory for each Vuser, thus taking up a large amount of memory. This limits the number of Vusers that can be run on a single generator.If the Vuser is run as a thread, only one instance of the driver program is loaded into memory for the given number of Vusers(say 100). Each thread shares the memory of the parent driver program, thus enabling more Vusers to be run per generator.

25. If you want to stop the execution of your script on error, how do you do that?The lr_abort function aborts the execution of a Vuser script. It instructs the Vuser to stop executing the Actions section, execute the vuser_end section and end the execution. This function is useful when you need to manually abort a script execution as a result of a specific error condition. When you end a script using this function, the Vuser is assigned the status “Stopped”. For this to take effect, we have to first uncheck the “Continue on error” option in Run-Time Settings.

26. What is the relation between Response Time and Throughput?27.The Throughput graph shows the amount of data in bytes that the Vusers received from the server in a second. When we compare this with the transaction response time, we will notice that as throughput decreased, the response time also decreased. Similarly, the peak throughput and highest response time would occur approximately at the same time.

28. Explain the Configuration of your systems?The configuration of our systems refers to that of the client machines on which we run the Vusers. The configuration of any

Page 7: load runner

client machine includes its hardware settings, memory, operating system, software applications, development tools, etc. This system component configuration should match with the overall system configuration that would include the network infrastructure, the web server, the database server, and any other components that go with this larger system so as to achieve the load testing objectives.

29. How do you identify the performance bottlenecks?Performance Bottlenecks can be detected by using monitors. These monitors might be application server monitors, web server monitors, database server monitors and network monitors. They help in finding out the troubled area in our scenario which causes increased response time. The measurements made are usually performance response time, throughput, hits/sec, network delay graphs, etc.

30. If web server, database and Network are all fine where could be the problem?The problem could be in the system itself or in the application server or in the code written for the application.

31. How did you find web server related issues?Using Web resource monitors we can find the performance of web servers. Using these monitors we can analyze throughput on the webserver, number of hits per second that occured during scenario, the number of http responses per second, the number of downloaded pages per second.

32. How did you find database related issues?By running “Database” monitor and help of “Data Resource Graph” we can find database related issues. E.g. You can specify the resource you want to measure on before running the controller and than you can see database related issues

33. Explain all the web recording options?

34. What is the difference between Overlay graph and Correlate graph?Overlay Graph: It overlay the content of two graphs that shares a common x-axis. Left Y-axis on the merged graph show’s the current graph’s value & Right Y-axis show the value of Y-axis of the graph that was merged.

Correlate Graph: Plot the Y-axis of two graphs against each other. The active graph’s Y-axis becomes X-axis of merged

Page 8: load runner

graph. Y-axis of the graph that was merged becomes merged graph’s Y-axis.

35. How did you plan the Load? What are the Criteria?Load test is planned to decide the number of users, what kind of machines we are going to use and from where they are run. It is based on 2 important documents, Task Distribution Diagram and Transaction profile. Task Distribution Diagram gives us the information on number of users for a particular transaction and the time of the load. The peak usage and off-usage are decided from this Diagram. Transaction profile gives us the information about the transactions name and their priority levels with regard to the scenario we are deciding.

36. What does vuser_init action contain?Vuser_init action contains procedures to login to a server.

37. What does vuser_end action contain?Vuser_end section contains log off procedures.

38. What is think time? How do you change the threshold?

Think time is the time that a real user waits between actions.Example:When a user receives data from a server, the user may wait several seconds to review the data before responding. This delay is known as the think time.

Changing the Threshold:Threshold level is the level below which the recorded think time will be ignored. The default value is five (5) seconds. We can change the think time threshold in the Recording options of the Vugen.

39. What is the difference between standard log and extended log?The standard log sends a subset of functions and messages sent during script execution to a log. The subset depends on the Vuser type

Extended log sends a detailed script execution messages to the output log. This is mainly used during debugging when we want information about:a) Parameter substitutionb) Data returned by the serverc) Advanced trace

Page 9: load runner

40. Explain the following functions:a) lr_debug_messageThe lr_debug_message function sends a debug message to the output log when the specified message class is set.

b) lr_output_messageThe lr_output_message function sends notifications to the Controller Output window and the Vuser log file.

c) lr_error_messageThe lr_error_message function sends an error message to the LoadRunner Output window.

d) lrd_stmtThe lrd_stmt function associates a character string (usually a SQL statement) with a cursor. This function sets a SQL statement to be processed.

e) lrd_fetchThe lrd_fetch function fetches the next row from the result set.

41. Throughput

If the throughput scales upward as time progresses and the number of Vusers increase, this indicates that the bandwidth is sufficient. If the graph were to remain relatively flat as the number of Vusers increased, it would bereasonable to conclude that the bandwidth is constraining the volume ofdata delivered.

42. Types of Goals in Goal-Oriented Scenario

Load Runner provides you with five different types of goals in a goal oriented scenario:• The number of concurrent Vusers• The number of hits per second• The number of transactions per second• The number of pages per minute• The transaction response time that you want your scenario

Analysis Scenario (Bottlenecks):In Running Vuser graph correlated with the response time graph you can see that as the number of Vusers increases, the average response time of the check itinerary transaction very gradually increases. In other words, the average response time steadily

Page 10: load runner

increases as the load increases.At 56 Vusers, there is a sudden, sharp increase in the average response time.We say that the test broke the server. That is the mean time before failure (MTBF). The response time clearly began to degrade when there were more than 56 Vusers running simultaneously.

43. What is correlation? Explain the difference between automatic correlation and manual correlation?Correlation is used to obtain data which are unique for each run of the script and which are generated by nested queries. Correlation provides the value to avoid errors arising out of duplicate values and also optimizing the code (to avoid nested queries). Automatic correlation is where we set some rules for correlation. It can be application server specific. Here values are replaced by data which are created by these rules. In manual correlation, the value we want to correlate is scanned and create correlation is used to correlate.

44. Where do you set automatic correlation options?Automatic correlation from web point of view, can be set in recording options and correlation tab. Here we can enable correlation for the entire script and choose either issue online messages or offline actions, where we can define rules for that correlation.

Automatic correlation for database, can be done using show output window and scan for correlation and picking the correlate query tab and choose which query value we want to correlate. If we know the specific value to be correlated, we just do create correlation for the value and specify how the value to be created.

45. What is a function to capture dynamic values in the web vuser script?Web_reg_save_param function saves dynamic data information to a parameter.

1. What are the three sections of a Vuser script and what is the purpose of each one?1) Vuser_init - used for recording the logon.2) Actions - used for recording the business process.3) Vuser_end - used for recording the logoff.

2. For what purpose are Vusers created?Vusers are created to emulate real users acting on the server for the purpose of load testing.

3. What are the benefits of multiple Action files within a Vuser?They allow you to perform different business processes in one Vuser to represent a real user who does the same thing. They let you build Vusers that

Page 11: load runner

emulate real users defined in the User Community Profile. They also allow you to record the login and logoff separately from the Action files and thus to avoid iteration.

4. How can you tell the difference between an integer value and a string value in a VuGen script?Strings are enclosed in quotes; integers are not.

5. What is the purpose of a LoadRunner transaction?To measure one or more steps/user actions of a business process.

6. What is the easiest way to get measurements for each step of a recorded script? For the entire action file?Enable automatic transactions.(Runtime settings, Recording Options)

7. When would you parameterize a value rather than correlate queries?Parameterize a value only when it is input by the user.

8. What are the four selection methods when choosing data from a data file?Sequential, Random, Unique, and Same line as .

9. How can reusing the same data during iterative execution of a business process negatively affect load testing results?In reusing the same data for each iteration, the server recognizes the same data is requested and places it in its cache. The load test then gets performance results that are not based on real server activity but caching. This will not provide the correct results during the analysis of the load test.

10. How can caching negatively affect load testing results?When data is cached in the server’s memory, the server does not need to fetch it from the database during playback. Then, test results do not reflect the same performance they would if real users were loading the system with different data.

11. Why is it recommended to add verification checks to your Vusers?You would want to verify, using LoadRunner that the business process is functioning as expected under load.

12. When does VuGen record a web_submit_data instead of a web_submit_form? Why? (Be as specific as possible)A web_submit_data is recorded when VuGen cannot match the action, method, data fields, and/or hidden data values with the page that is stored in the record proxy cache. Comparison failures are typically caused by something other than HTML setting the properties of the HTTP request. Because VuGen can parse only HTML, it cannot find all the properties of the HTTP request in memory. This results in the hard-coding of all the request information in a web_submit_data statement.

13. What do you need to do to be able to view parameter substitution in the Execution Log?Check extended log and Parameter substitution in the Run-Time Settings.

Page 12: load runner

14. How can you determine which field is data dependent?Rerecord the same script using different input values, and then compare the two Scripts.

15. Where should the rendezvous be placed in the script?The rendezvous should be placed immediately before the transaction where you want to create peak load. In this case, the rendezvous should be placed right before starting the Update Order transaction.

16. For what purpose should you select continue on error?Set it only when making Execution Logs more descriptive or adding logic to the Vuser.

17. What is the purpose of selecting Show browser during replay in the General Options settings?This setting allows you to see the pages that appear during playback. This is useful for debugging your Vuser during the initial stages of Web Vuser creation.

18. What tools does VuGen provide to help you analyze Vuser run results?Execution Log, Run-Time Viewer, and Mercury Test Results window.

19. If your Vuser script had two parameters, “DepartCity” and “Arrival City,” how could you have the Vuser script return an error message which included the city names?lr_error_message (“The Vuser could not submit the reservation request for %s to%s”, (lr_eval_string (“{DepartCity}”), lr_eval_string (“{ArrivalCity}”));

20. Why should you run more Vusers than your anticipated peak load?(1) To test the scalability of the system.(2) To see what happens when there is a spike in system usage.

21. What is difference between manual scenario and Goal oriented scenario? What Goal Oriented scenarios can be created?Manual scenario:–Main purpose is to learn how many Vusers can run concurrently– Gives you manual control over how many Vusers run and at what timesGoal oriented scenario:– Goal may be throughput, response time, or number of concurrent Vusers– LoadRunner manages Vusers automatically–Different Goal Oriented Scenarios are:• Virtual Users• Hits per second• Transaction per second• Transaction Response time• Pages per minute

22. Why wouldn’t you want to run virtual users on the same host as the Load-Runner Controller or Database Server?Running virtual users on the same host as the LoadRunner Controller will skew the results so that they no longer emulate real life usage. By having both the

Page 13: load runner

Controller and the Vusers on the same machine, the tester will not be able to determine the effects of the network traffic.

23. Each time you run the same scenario, the results will be slightly different. What are some of the factors that can cause differences in performance measurements?Different factors can effect the performance measurements including networktraffic, CPU usage and caching.

24. What are some of the reasons to use the Server Resources Monitor?To find out how much data is coming from the cacheTo help find out what parts of the system might contain bottlenecks

25. Explain the following:

• Hits per second graphThe Hits per Second graph shows the number of HTTP requests made by Vusers to the Web server during each second of the scenario run. This graph helps you evaluate the amount of load Vusers generate, in terms of the number of hits.

• Pages download per second graphThe Pages Downloaded per Second graph shows the number of Web pages (y-axis) downloaded from the server during each second of the scenario run (x-axis). This graph helps you evaluate the amount of load Vusers generate, in terms of the number of pages downloaded.

• Transaction Response time (under load) graphThe Transaction Response Time (Under Load) graph is a combination of the Running Vusers and Average Transaction Response Time graphs and indicates transaction times relative to the number of Vusers running at any given point during the scenario. This graph helps you view the general impact of Vuser load on performance time and is most useful when analyzing a scenario with a gradual load.

• Transaction Response time (percentile) graphThe Transaction Response Time (Percentile) graph analyzes the percentage of transactions that were performed within a given time range. This graph helps you determine the percentage of transactions that met the performance criteria defined for your system.

• Network delay time graphThe Network Delay Time graph shows the delays for the complete path between the source and destination machines (for example, the database server and Vuser load generator).

Tech Interviews comment by HEMANT DINKAR

2. I AM SENDING YOU ALL THE FREQUENTLY ASKED QUESTION AND ANSWERS FOR LOAD RUNNER . IF U NEED FURTHER GUIDENESS MAIL ME AT [email protected] DINKAR

Page 14: load runner

Tech Interviews comment by HEMANT DINKAR

3. hi ,

i need some more questions regarding winrunner , manual testing and automated testingthe questions which i found here are of great helpthank you

Tech Interviews comment by prasanna

4. Hi,

I need more information about the manual testing, and how to create the test cases for e-learnning projects and i need the information about the test plan(which document we prepare)

Tech Interviews comment by chandrakala

5. Hi..

Navision Axapta3.0(ERP Product) supports winrunner or not?

Tech Interviews comment by chandrakala

6. This most useful to all freshers and experienced candidates and we extra go through this website and helpfull to all

Tech Interviews comment by raghavendra

7. Its very pleasant visiting such a site, lots of useful info, grea job keep it upp!

Tech Interviews comment by sujan

8. This website really rocks with lot of tech stuffs related to testing.

My hearty wishes for all the floks who hits this site.

Tech Interviews comment by M.Senthilkumar

9. Thank you so much for such a wonderfule site. I am a resourcing person and wanted some good questions on Winrunner and loadrunner. Your site really helped me. Please keep up the good work.

Sooman ROySr. Executive Resouring

Tech Interviews comment by Soman Roy

10. The Website is very usefull for folks attending interviews.

Page 15: load runner

Best of Luck Guys

Tech Interviews comment by M.Sreenivasa Rao

11. pls, can u send me list of all tech question asked in interview on winrunner , loadrunner and all in general testing question list with answer

Tech Interviews comment by yogita

12. Congrats Hemant for such an elaborative reply . This will help many a lot. Congrats once again

Tech Interviews comment by Rema.P.P

13. Hi

Iam really impressed by the faq’s.These faq’s are covering all aspects of automated tools.

Vijaya

Tech Interviews comment by vijaya

14. simply mind boggling.. am sure it will be an eye opener to all people who try to make a career in testing field.. simply superb.. wish all informations about updated tools are regularly published.

Tech Interviews comment by jagadish kumar

15. Good info in the site for the beginers to start with also quite helpful while preparing for interviews. I will definately deliver some questions and answers which will definately help anyone in testing, but later, may be next week. Many wishesh to the owner of the site.

Anand

Tech Interviews comment by Anand

16. Can i maitain a version control in Test Director? Then, What is the Add in install the version control? Do we need to install the particular software of version control?

Tech Interviews comment by kishore

17. HIThis is very usefulsite and this type of sites are very usefull to people who are learing and atttending the interviewsReally we are geting goodstuff from this site , Meanwhile please update the faqs

Tech Interviews comment by PLSRINIVAS

Page 16: load runner

18. What is the diff between win_activate and set_window

Tech Interviews comment by anil

19. How do u the bitmap testing of a image on different computer resolution. As the different people use different resolution of computer and the image also changes especially in web base application

Tech Interviews comment by Shashi Ranjan

20. I learned so much through this about automated tools. Besides this I wanted to know about manual testing,preparation of test casee and test plans and writing the scripts.Please guide me about all these.If possible mail me the stuff about those topics.

Tech Interviews comment by anjali

21. Could you please tell mw whats a Test Suite?And could you please give me some good websites for Winrunner and Test Director.

Tech Interviews comment by Srilu

22. haii need more information about user defined functions ,how do u write user defined functions in win runnere ? Give me few functions how to write functions in real scenario and how to u

Tech Interviews comment by subbarao .yannamani

23. Hi,

Using Winrunner tool, is it possible to test the application which as high delay time to complete the process.

Tech Interviews comment by manikandan

24. How do u the bitmap testing of a image on different computer resolution. As the different people use different resolution of computer and the image also changes especially in web base application

Could you please tell mw whats a Test Suite?And could you please give me some good websites for Winrunner and Test Directori need more information about user defined functions ,how do u write user defined functions in win runner ? Give me few functions how to write functions in real scenario and how to uThis is very usefulsite and this type of sites are very usefull to people who are learing and atttending the interviewsReally we are geting goodstuff from this site , Meanwhile please update the faqs

Page 17: load runner

Tech Interviews comment by Chenchu Yarlagadda

25. HiI need some Faq’s on QTP.

Tech Interviews comment by Chenchu Yarlagadda

26. hi,

can someone helpme for how to write script in winrunner for storing the data from a database to an excel sheet & how to simulate default checkpoint using script?

Tech Interviews comment by shilpi

27. hai,how to handle the activex grids here winrunner recognizing as a object.Regards,Sudhakar.

Tech Interviews comment by knsr

28. HI,

I need some interview purpose questions on Manual testing and automated testing tools like WR,LR and mainly on QTP,silk test,if you guys can provide that would be of great help.

kishore chevva

Tech Interviews comment by kishore

29. Pls give much more stress on Checkpoints ,Synchronization Points,How to Create Manual Test Cases,Syntax in which the Objects are Captured,etc

Rest u have done a wonderful job.

Tech Interviews comment by ramya

30. Hi,

I very much appriciate this site for providing the useful material for the canditates who are looking for better opportunities.

This site is excellent.

one suggesion form side to make this site wonderful.

Please explain winrunner real time problems will occur while writing the script and execution scripts. It is very much appriciable if you explain with some example senarios and tsl code.

Page 18: load runner

for example: I have two windows say W1 and W2 with 2 buttons Ok and Cancel in the both windows.

i created GUI file for each window separately. and i loaded both GUI files in memory.

After that i have written a script for window W1 and executed the script.

Here my question is: whether will i get any problem while execution?

i confused with this scenario bcz buttons logical names are same in the 2 windows.

Tech Interviews comment by Venkat

31. I need some interview purpose questions on Manual testing and automated testing tools like WR,LR and mainly on QTP.

what is the main advantages compile module in winrunner 7.0?why is important compile module important in testing process 7.0?

Tech Interviews comment by sivakumar

32. What a great site for the Windows automation newbie!

Tech Interviews comment by Andy Kemper

33. I want to use Winrunner with Roguewave Grid (this is 3rd party grid). How can I find out if add-in is available for this?

Tech Interviews comment by Manish L

34. Win Runner can test the .NET Application. please assist me . i am working with Win Runner 7.0 version.when after recording the application , during run time it not recognising the object but recognising the windows.

Tech Interviews comment by A.harish kumar

35. I am unable to connect to the server.Want to know the settings need to access from client machine to the server machine.

Tech Interviews comment by Mrudula

36. HI,I need some interview purpose questions on Manual testing and automated testing tools like WR,LR and mainly on QTP,silk test,if you guys can provide that would be of great help.

Tech Interviews comment by sharif

Page 19: load runner

37. Win_activate activates the window,if it is minimized then the window will be maximized.set_window will give input values to the window say its name e etc.In the TSL script win_activate should come befor set_window.

Tech Interviews comment by sou

38. Why do we need performance test?

When will we start performance testing and when will u stop the same?

Tech Interviews comment by Preethi

39. 1.what is selective testing2.how you handle the object(button) name varies continusly

Tech Interviews comment by suresh

40. Hai venkat,

I read u r querry.WinRunner recognizes the buttons and windows through logical names and physical description of that corresponding objects/windows stored in GUI map file when you run the script.Hence no problem even if u store same objects present in different windows while execution.

Tech Interviews comment by Rajasri

41. hi Preethi,

Performance testing will be done on applications to validate the Load and volume beared by application and how far the application can withstand without fail and with change in fuctionalities if no of concurrent users are accesing the application.

Tech Interviews comment by Rajasri

42. Help,

I have been put up to the following challenge but my installation of Winrunner is failing. I’d like to submit an answer to the following scenario and I need it done as soon as possible. How would I proceed to do the following??? Any assistance will be appreciated.

SCENARIO

Frequently data for an application-under-test must be created before testing can actually begin. In our environment this data is typically saved in Excel spreadsheets.

For this exercise we have an application that will be seeding data for a stress test. Unfortunately, the stress testing tool does not have built in functions to

Page 20: load runner

read an Excel spreadsheet so the test data will need to be converted from Excel to a comma delimitated file.

Using WinRunner, create an Excel spreadsheet with 12 columns.

The column headers are to consist of the months of the year.The first row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The third row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The second data row of the spreadsheet is to contain the sum of data rows 1 & 3. (see example below).All cells in data rows 1 & 3 are to have unique values.Save the spreadsheet as C:\TEMP\ASSIGN3.XLS.From ASSIGN3.XLS save the spreadsheet as a comma-delimited file named C:\TEMP\ASSIGN3.DAT.Example:

January | February | March |

rand1 | rand2 | rand3 |

rand1 + rand4 | rand2 + rand5 | rand3 + rand6 |

rand4 | rand5 | rand6 |

where randX is a value returned by the random number generator.

===============================================================

The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.All external functions or GUI maps, if any, must be provided and subsequently loaded within the script.

Tech Interviews comment by HELP

43. Hi guys i am looking for if some one can help me with some assigement for my interview here is the assigement, if some on can plese help me and save me.Thanks a lotWinRunner Automation Assignment # 1

SCOPEThe scope of this assignment is to see if the WinRunner Automation User can· Build GUI maps without using automated methods.· Create; write to and save information in two concurrent instances of Notepad.· Calculate dates, both current and future.· Properly format output text.

Page 21: load runner

PROCESSUsing WinRunner, launch two instances of Notepad. Both instances must stay active for the duration of the test.

Build the GUI map for each Notepad instance based on attributes of the Notepad windows. The GUI file must be generated within the WinRunner script and not learned using either the GUI Map Editor or through the recording process.

Each Notepad is to be populated with specific formatted information and saved in the c:\temp directory. Details for each file are below.

The creation and use of functions is recommended.===============================================================Notepad File # 1 is to be named NOTEPAD1.TXT and is to contain three lines consisting of the following text:

1. SSN = 999-66-77772. Phone Number 515-555-44443. Date is 10/05/83

On line 2, the text and the numeric phone number should be separated by 2 tabs.

===============================================================Notepad File #2 is to be named NOTEPAD2.TXT and is to contain two lines consisting of the following text:

1. Today’s date (mmddyy) is2. Ten days from today (yyyy/mm/dd) is

Be sure to format the date as defined in each line.

===============================================================Ø The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.Ø All external functions or GUI maps, if any, must be provided and subsequently loaded within the script.===============================================================

Tech Interviews comment by ali

44. Hi guys, its me again i want this assigement to be done too since tonight is my dead line so plese complete this and e-mail me as soon as possible.ThanksSCOPEThe scope of this assignment is to see if the WinRunner Automation Engineer can

Page 22: load runner

· Develop a function that will calculate the date of a business day ‘x’ number of days from a start date.

PROCESSIn the mortgage business certain activity must take place within a specific number of business days from the loan origination date. The purpose of this assignment is to develop a function that will calculate the business date ‘x’ number of days from a specific start date.

For example: 10 Business days from August 25th, 2003 is September 8th, 2003.

This function is to have a two input parameters, consisting of the start date in the format mm/dd/yyyy and the number of days to advance. The return value of the function is to be the calculated business date in the format mm/dd/yyyy. Non-business days for 2003 & 2004 must also be taken into consideration.

non-business days· Saturdays & Sundays· New Year’s Day· Memorial Day· July 4· Labor Day· Thanksgiving· Christmas

===============================================================Ø The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.Ø All external functions or GUI maps, if any, must be provided and subsequently loaded within the script.===============================================================

Tech Interviews comment by ali

45. Hello everyone,

I am working on a Intranet Website/Webbrowser using WinRunner8.2 version and default add-ins.The Webbrowser has a Tree-view,displaying 3 level data.When I try to add a record on first level(functionally 2 levels are created).Here the treeview displayed is refreshed.The WinRunner moves the cursor to the location firstly clicked record and not to the newly added record.To select to the newly added record ,a user should select the plus(+) sign in the tree-view.I would request you to guide me on changing the position of the winrunner cursor when new records added in a tree-view.(The tree-view is displayed through Javascript).

Page 23: load runner

Thanks,Sarala.

Tech Interviews comment by Devi

46. pls help me.

Help,

I have been put up to the following challenge but my installation of Winrunner is failing. I’d like to submit an answer to the following scenario and I need it done as soon as possible. How would I proceed to do the following??? Any assistance will be appreciated.

SCENARIO

Frequently data for an application-under-test must be created before testing can actually begin. In our environment this data is typically saved in Excel spreadsheets.

For this exercise we have an application that will be seeding data for a stress test. Unfortunately, the stress testing tool does not have built in functions to read an Excel spreadsheet so the test data will need to be converted from Excel to a comma delimitated file.

Using WinRunner, create an Excel spreadsheet with 12 columns.

The column headers are to consist of the months of the year.The first row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The third row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The second data row of the spreadsheet is to contain the sum of data rows 1 & 3. (see example below).All cells in data rows 1 & 3 are to have unique values.Save the spreadsheet as C:\TEMP\ASSIGN3.XLS.From ASSIGN3.XLS save the spreadsheet as a comma-delimited file named C:\TEMP\ASSIGN3.DAT.Example:

January | February | March |

rand1 | rand2 | rand3 |

rand1 + rand4 | rand2 + rand5 | rand3 + rand6 |

rand4 | rand5 | rand6 |

where randX is a value returned by the random number generator.

===============================================================

Page 24: load runner

The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.All external functions or GUI maps, if any, must be provided and subsequently loaded within the script.

Tech Interviews comment by SRAJ

47. Hi guys i am looking for if some one can help me with some assigement for my interview here is the assigement, if some on can plese help me and save me.Thanks a lotWinRunner Automation Assignment # 1

SCOPEThe scope of this assignment is to see if the WinRunner Automation User can· Build GUI maps without using automated methods.· Create; write to and save information in two concurrent instances of Notepad.· Calculate dates, both current and future.· Properly format output text.

PROCESSUsing WinRunner, launch two instances of Notepad. Both instances must stay active for the duration of the test.

Build the GUI map for each Notepad instance based on attributes of the Notepad windows. The GUI file must be generated within the WinRunner script and not learned using either the GUI Map Editor or through the recording process.

Each Notepad is to be populated with specific formatted information and saved in the c:\temp directory. Details for each file are below.

The creation and use of functions is recommended.===============================================================Notepad File # 1 is to be named NOTEPAD1.TXT and is to contain three lines consisting of the following text:

1. SSN = 999-66-77772. Phone Number 515-555-44443. Date is 10/05/83

On line 2, the text and the numeric phone number should be separated by 2 tabs.

===============================================================Notepad File #2 is to be named NOTEPAD2.TXT and is to contain two lines consisting of the following text:

Page 25: load runner

1. Today’s date (mmddyy) is2. Ten days from today (yyyy/mm/dd) is

Be sure to format the date as defined in each line.

===============================================================Ø The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.Ø All external functions or GUI maps, if any, must be provided and subsequently loaded within the script.===============================================================

Tech Interviews comment by Sapna

48. How to test date function in winruner 7.0? Can explain me what is TSL function for date and time some perticular format?how to invoke command prompt through winrunner 7.0?

Tech Interviews comment by venkat

49. Hi.Excellent work. Keep it up. Someone recommended i do some research on Winrunner (How it is used, it’s components, … etc) and i stumbled upon this website.I was wondering if some of the answers to the assignment requests could be posted as zip files as it helps in speeding up my understanding of what was requested and how to do it.Thanks a lot

Tech Interviews comment by Olugbenga

50. Hi,

In the first question, what does AUT mean?

Tech Interviews comment by Ashwini

51. how you handle the object(button) name varies continusly

This can be handle by using regular expessions in winrunner.

Tech Interviews comment by Shiva kumar bandaru

52. SCOPEThe scope of this assignment is to see if the WinRunner Automation Engineer can· Develop a function that will calculate the date of a business day ‘x’ number of days from a start date.

Page 26: load runner

PROCESSIn the mortgage business certain activity must take place within a specific number of business days from the loan origination date. The purpose of this assignment is to develop a function that will calculate the business date ‘x’ number of days from a specific start date.

For example: 10 Business days from August 25th, 2003 is September 8th, 2003.

This function is to have a two input parameters, consisting of the start date in the format mm/dd/yyyy and the number of days to advance. The return value of the function is to be the calculated business date in the format mm/dd/yyyy. Non-business days for 2003 & 2004 must also be taken into consideration.

ABC non-business days· Saturdays & Sundays· New Year’s Day· Memorial Day· July 4· Labor Day· Thanksgiving· Christmas

Tech Interviews comment by vaasu

53. Help,

I have been put up to the following challenge but my installation of Winrunner is failing. I’d like to submit an answer to the following scenario and I need it done as soon as possible. How would I proceed to do the following??? Any assistance will be appreciated.

SCENARIO

Frequently data for an application-under-test must be created before testing can actually begin. In our environment this data is typically saved in Excel spreadsheets.

For this exercise we have an application that will be seeding data for a stress test. Unfortunately, the stress testing tool does not have built in functions to read an Excel spreadsheet so the test data will need to be converted from Excel to a comma delimitated file.

Using WinRunner, create an Excel spreadsheet with 12 columns.

The column headers are to consist of the months of the year.The first row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The third row of data is to contain a random integer between 0 and 500 in each of the 12 cells.The second data row of the spreadsheet is to contain the sum of data rows 1 & 3. (see example below).

Page 27: load runner

All cells in data rows 1 & 3 are to have unique values.Save the spreadsheet as C:\TEMP\ASSIGN3.XLS.From ASSIGN3.XLS save the spreadsheet as a comma-delimited file named C:\TEMP\ASSIGN3.DAT.Example:

January | February | March |

rand1 | rand2 | rand3 |

rand1 + rand4 | rand2 + rand5 | rand3 + rand6 |

rand4 | rand5 | rand6 |

where randX is a value returned by the random number generator.

===============================================================

The completed assignment must be submitted as a zipped file that when extracted, provides all components for a successful execution of the assignment.All external functions or GUI maps, if any, must be provided and subsequently loaded within the script

Tech Interviews comment by anitha

54. Hi guys, i want this assigement to be done tonight is my dead line so plese complete this and e-mail me as soon as possible.ThanksSCOPEThe scope of this assignment is to see if the WinRunner Automation Engineer can· Develop a function that will calculate the date of a business day ‘x’ number of days from a start date.

PROCESSIn the mortgage business certain activity must take place within a specific number of business days from the loan origination date. The purpose of this assignment is to develop a function that will calculate the business date ‘x’ number of days from a specific start date.

For example: 10 Business days from August 25th, 2003 is September 8th, 2003.

This function is to have a two input parameters, consisting of the start date in the format mm/dd/yyyy and the number of days to advance. The return value of the function is to be the calculated business date in the format mm/dd/yyyy. Non-business days for 2003 & 2004 must also be taken into consideration.

non-business days· Saturdays & Sundays

Page 28: load runner

· New Year’s Day· Memorial Day· July 4· Labor Day· Thanksgiving· Christmas

===============================================================