<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2971507470482765129</id><updated>2011-07-07T21:04:36.643-07:00</updated><category term='Data Table'/><category term='Actions'/><category term='Object Repository'/><category term='Software Testing'/><category term='QTP Test Settings'/><category term='Project Management'/><category term='Introduction to QTP'/><category term='Variables'/><category term='Add-Ins'/><category term='Automation Architecture'/><category term='Conventions'/><title type='text'>QUICK TEST PROFESSIONALS</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-7780255420798122932</id><published>2010-06-29T02:39:00.000-07:00</published><updated>2010-06-29T02:46:03.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Reckless Assumption - We can automate testing actions</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;We can automate testing actions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some tasks that are easy for people are hard for computers. Probably the hardest part of automation is interpreting test results. For GUI software, it is very hard to automatically notice all categories of significant problems while ignoring the insignificant problems.&lt;br /&gt;&lt;br /&gt;The problem of automatability is compounded by the high degree of uncertainty and change in a typical innovative software project. In market driven software projects it's common to use an incremental development approach, which pretty much guarantees that the product will change, in fundamental ways, until quite late in the project. This fact, coupled with the typical absence of&lt;br /&gt;complete and accurate product specifications, make automation development something like driving through a trackless forest in the family sedan: you can do it, but you'll have to go slow, you'll do a lot of backtracking, and you might get stuck.&lt;br /&gt;&lt;br /&gt;Even if we have a particular sequence of operations that can in principle be automated, we can only do so if we have an appropriate tool for the job. Information about tools is hard to come by, though, and the most critical aspects of a regression test tool are impossible to evaluate unless we create or review an industrial size test suite using the tool. Here are some of the factors to consider when selecting a test tool. Notice how many of them could never be evaluated just by perusing the users manual or watching a trade show demo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Capability:&lt;/span&gt; Does the tool have all the critical features we need, especially in the area of test result validation and test suite management?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Reliability: &lt;/span&gt;Does the tool work for long periods without failure, or is it full of bugs? Many test tools are developed by small companies that do a poor job of testing them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Capacity:&lt;/span&gt; Beyond the toy examples and demos, does the tool work without failure in an industrial environment? Can it handle large scale test suites that run for hours or days and involve thousands of scripts?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Learnability: &lt;/span&gt;Can the tool be mastered in a short time? Are there training classes or books available to aid that process?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Operability:&lt;/span&gt; Are the features of the tool cumbersome to use, or prone to user error?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Performance:&lt;/span&gt; Is the tool quick enough to allow a substantial savings in test development and execution time versus hand testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Compatibility: &lt;/span&gt;Does the tool work with the particular technology that we need to test?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;♦ Non-Intrusiveness:&lt;/span&gt; How well does the tool simulate an actual user? Is the behavior of the software under test the same with automation as without?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-7780255420798122932?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/7780255420798122932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=7780255420798122932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7780255420798122932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7780255420798122932'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2010/06/we-can-automate-testing-actions.html' title='Reckless Assumption - We can automate testing actions'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5528086343183266946</id><published>2010-06-29T02:33:00.000-07:00</published><updated>2010-06-29T02:38:32.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Reckless Assumption - Testing is a "sequence of actions"</title><content type='html'>&lt;div style="text-align: justify;"&gt;A more useful way to think about testing is as a sequence of interactions interspersed with evaluations. Some of those interactions are predictable, and some of them can be specified in purely objective terms. However, many others are complex, ambiguous, and volatile. Although it is often useful to conceptualize a general sequence of actions that comprise a given test, if we try to reduce testing to a rote series of actions the result will be a narrow and shallow set of tests.&lt;br /&gt;&lt;br /&gt;Manual testing, on the other hand, is a process that adapts easily to change and can cope with complexity. Humans are able to detect hundreds of problem patterns, in a glance, an instantly distinguish them from harmless anomalies. Humans may not even be aware of all the evaluation that they are doing, but in a mere "sequence of actions" every evaluation must be explicitly planned. Testing may seem like just a set of actions, but good testing is an interactive cognitive process. That's why automation is best applied only to a narrow spectrum of testing, not to the majority of the test process. If you set out to automate all the necessary test execution, you'll probably spend a lot of money and time creating relatively weak tests that ignore many interesting bugs, and find many "problems" that turn out to be merely unanticipated correct behavior.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5528086343183266946?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5528086343183266946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5528086343183266946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5528086343183266946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5528086343183266946'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2010/06/testing-is-sequence-of-actions.html' title='Reckless Assumption - Testing is a &quot;sequence of actions&quot;'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5856389014608733072</id><published>2009-06-05T00:49:00.001-07:00</published><updated>2009-06-05T00:53:13.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variables'/><title type='text'>Scope of variables qtp frame work</title><content type='html'>&lt;div align="justify"&gt;Mainly there are two types of variables: action parameters and environment variables.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;An action's parameters are stored with the action and are the same for all calls to that action. If you change the action parameters defined for an action, and then view the action properties for a call to that same action in a different part of the test, you can see the action parameters have changed. However, the actual values specified for input action parameters and the locations specified for action output parameters can be different for each call to the action. When you insert a call to a copy of an action, the copy of the action is inserted with the action parameters and action call parameter values that were defined for the action you copied. When you split an action, the action parameters are copied to both actions. The action call values for the second action are taken from the default values of that action's parameters.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Environment variables can be accessed from your test. Throughout the test run, the value of an environment variable remains the same, regardless of the number of iterations, unless you change the value of the variable programmatically in your script. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;There are three types of environment variables: &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;User-Defined Internal—variables that you define within the test. These variables are saved with the test and are accessible only within the test in which they were defined.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You can create or modify internal, user-defined environment variables for your test in the Environment tab of the Test Settings dialog box or in the Parameter Options dialog box. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;User-Defined External—variables that you predefine in the active external environment variables file. You can create as many files as you want and select an appropriate file for each test, or change files for each test run. Note that external environment variable values are designated as read-only within the test.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Built-in—variables that represent information about the test and the computer on which the test is run, such as Test path and Operating system. These variables are accessible from all tests, and are designated as read-only.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5856389014608733072?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5856389014608733072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5856389014608733072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5856389014608733072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5856389014608733072'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/06/scope-of-variables-qtp-frame-work.html' title='Scope of variables qtp frame work'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-8156752134785458496</id><published>2009-06-03T02:20:00.000-07:00</published><updated>2009-06-03T02:38:41.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Functional testing of web applications with Selenium</title><content type='html'>&lt;div align="justify"&gt;Functional testing and black box is a methodology used to test the behavior that has an application from the viewpoint of their functions, validated for this purpose various aspects ranging from the aesthetics of the front end, the navigation within your pages between pages within the forms, the compliance of technical specifications associated with fields, buttons, bars, among other pages, entry permits and access to consultations and modifications, management of parameters, the management of the modules that constitute , and other conditions that make up the various "features" expected to provide the system to operate the end user as a normal and correct.&lt;br /&gt;&lt;br /&gt;To meet this objective, the tester must choose a set of inputs under certain pre-defined within a certain context, and to check whether the outputs are correct or incorrect depending on the outcome defined in advance between the parties and / or techniques for the customer / supplier.&lt;br /&gt;&lt;br /&gt;This form of testing an application is made "outside", that is why "black box testing" because the test covers the roads that follow the internal procedures of the program.&lt;br /&gt;&lt;br /&gt;In connection with this test, although there are many tools now that this one out for various reasons will be published in future articles is: Selenium.&lt;br /&gt;&lt;br /&gt;Selenium works directly on the web browser, its installation is simple and handling is so intuitive that allows quickly define and configure a test case, recording the journey in a page and then save the sequence of steps as a test script and and then play it when you want.&lt;br /&gt;&lt;br /&gt;Selenium is an open-source tool that not only allows the testing of the system but also facilitates the acceptance testing of web applications.&lt;br /&gt;&lt;br /&gt;Integrates with Firefox, and includes the ability to write the tests directly in Java, C #, Python and Ruby.&lt;br /&gt;&lt;br /&gt;This solution has three basic tools to record a sequence of steps within a website, simulate the test with different browsers and automated test generation.&lt;br /&gt;&lt;br /&gt;Selenium IDE is a plugin for Firefox which allows you to record and execute scripts directly from your browser.&lt;br /&gt;&lt;br /&gt;Selenium RC is a library and server written in Java that allows you to run scripts from local or remote through commands.&lt;br /&gt;&lt;br /&gt;Grids Selenium: Selenium server allows multiple coordinate in order to run scripts on multiple platforms and devices at the same time.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-8156752134785458496?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/8156752134785458496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=8156752134785458496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8156752134785458496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8156752134785458496'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/06/functional-testing-selenium-web.html' title='Functional testing of web applications with Selenium'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-8219076270824710224</id><published>2009-05-21T21:00:00.000-07:00</published><updated>2009-05-21T21:07:12.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variables'/><title type='text'>Variable passing from one Action to another</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Variable passing from one Action to another&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;QuickTest enables you to retrieve values in your test or component and to store them as output values. You can subsequently retrieve these values and use them as input at a different stage in the run session. You can pass variables from one action to another by setting Action Call Parameter Values. You use the Parameter Values tab of the Action Call Properties dialog box to specify the values of input action parameters used by the called action and to specify the locations in which you want to store output action parameter values. You can also parameterize the value used for a particular input action parameter using any available parameter type.&lt;br /&gt;&lt;br /&gt;The actual input and output action parameters that an action can receive or return, and their types, are defined in the Action Properties dialog box. If you do not set a value for an input action parameter in the Action Call Properties dialog box, the default value that is specified in the Action Properties dialog box is used.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7HMwI9BwShw/ShYj6Yny-fI/AAAAAAAAAFo/rB2ORzMleeQ/s1600-h/Action+call+properties.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 398px;" src="http://4.bp.blogspot.com/_7HMwI9BwShw/ShYj6Yny-fI/AAAAAAAAAFo/rB2ORzMleeQ/s400/Action+call+properties.jpg" alt="" id="BLOGGER_PHOTO_ID_5338493894243056114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can specify a location in which to store the output action parameter values, which can be used in the called action.&lt;br /&gt;&lt;br /&gt;To specify a location in which to store an output action parameter value:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the Output parameters area, click in the Store In box for the parameter and enter a variable name.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/ShYkRxzeRQI/AAAAAAAAAFw/ysaqFe73fNY/s1600-h/storage+location+options.jpg"&gt;&lt;img style="cursor: pointer; width: 305px; height: 400px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/ShYkRxzeRQI/AAAAAAAAAFw/ysaqFe73fNY/s400/storage+location+options.jpg" alt="" id="BLOGGER_PHOTO_ID_5338494296139908354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If we choose variable to store the value, then the value is stored in a run-time variable for the duration of the run session. You can accept the default name assigned to the variable or enter a different variable name.&lt;br /&gt;Alternatively, you can click the output storage button    &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/ShYkmWhb0EI/AAAAAAAAAF4/BHsJ880jRfk/s1600-h/button.jpg"&gt;&lt;img style="cursor: pointer; width: 25px; height: 25px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/ShYkmWhb0EI/AAAAAAAAAF4/BHsJ880jRfk/s400/button.jpg" alt="" id="BLOGGER_PHOTO_ID_5338494649593745474" border="0" /&gt;&lt;/a&gt; in the Store In box to open the Storage Location Options dialog box in which you can specify a location for storing the output value. You can select to store the value in a test or action parameter, a Data Table parameter, or an environment parameter.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Repeat this procedure for each output action parameter value in the list.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-8219076270824710224?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/8219076270824710224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=8219076270824710224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8219076270824710224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8219076270824710224'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/variable-passing-from-one-action-to.html' title='Variable passing from one Action to another'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7HMwI9BwShw/ShYj6Yny-fI/AAAAAAAAAFo/rB2ORzMleeQ/s72-c/Action+call+properties.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5425680948042062915</id><published>2009-05-21T20:58:00.000-07:00</published><updated>2009-05-21T21:00:33.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variables'/><title type='text'>QTP Frame Work - Environment Variables</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Environment Variables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QuickTest can insert a value from the Environment variable list, which is a list of variables and corresponding values that can be accessed from your test. Throughout the test run, the value of an environment variable remains the same, regardless of the number of iterations, unless you change the value of the variable programmatically in your script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There are three types of environment variables: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User-Defined Internal—variables that you define within the test. These variables are saved with the test and are accessible only within the test in which they were defined.&lt;/li&gt;&lt;/ul&gt;You can create or modify internal, user-defined environment variables for your test in the Environment tab of the Test Settings dialog box or in the Parameter Options dialog box.&lt;br /&gt;&lt;br /&gt;Tip: You can also create environment output values, which retrieve values during the test run and output them to internal environment variable parameters for use in your test.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User-Defined External—variables that you predefine in the active external environment variables file. You can create as many files as you want and select an appropriate file for each test, or change files for each test run. Note that external environment variable values are designated as read-only within the test. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Built-in—variables that represent information about the test and the computer on which the test is run, such as Test path and Operating system. These variables are accessible from all tests, and are designated as read-only.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;QuickTest also has a set of predefined environment variables that you can use to set the values of the Record and Run Settings dialog options. You should not use the names of these variables for any other purpose.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5425680948042062915?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5425680948042062915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5425680948042062915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5425680948042062915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5425680948042062915'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-frame-work-environment-variables.html' title='QTP Frame Work - Environment Variables'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-7086691058921533433</id><published>2009-05-17T21:55:00.000-07:00</published><updated>2009-05-17T22:20:07.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variables'/><title type='text'>QTP frame work - Test Parameters</title><content type='html'>&lt;div style="text-align: justify;"&gt;In the Parameters tab of Test Settings, you can define input parameters that pass values into your test or component and output parameters that pass values from your test or&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;component to external sources. You can also use the Parameters tab to modify or delete existing test or component parameters&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/ShDr3Pxqe1I/AAAAAAAAAFE/6W3lQpscbMQ/s1600-h/QTP+Test+Settings.jpg"&gt;&lt;img style="cursor: pointer; width: 399px; height: 400px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/ShDr3Pxqe1I/AAAAAAAAAFE/6W3lQpscbMQ/s400/QTP+Test+Settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5337024892794207058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;The Parameters tab contains two parameter lists: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•	Input parameters—Specifies the parameters that receive values from sources that are external to the test or component.&lt;br /&gt;&lt;br /&gt;•	Output parameters—Specifies the parameters that pass values to sources that are external to the test or component.&lt;br /&gt;&lt;br /&gt;You can edit an existing parameter by selecting it in the appropriate list and modifying its details.&lt;br /&gt;&lt;br /&gt;You can add and delete input and output parameters for your test or component using the parameter control buttons:&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;link rel="OLE-Object-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_oledata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotshowrevisions/&gt;   &lt;w:donotprintrevisions/&gt;   &lt;w:donotshowmarkup/&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Arial Unicode MS"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.pcellheading, li.pcellheading, div.pcellheading 	{mso-style-name:pcellheading; 	mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.pbodyrelative, li.pbodyrelative, div.pbodyrelative 	{mso-style-name:pbodyrelative; 	mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Arial Unicode MS"; 	mso-fareast-font-family:"Arial Unicode MS"; 	mso-bidi-font-family:"Arial Unicode MS";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 3.75pt; background: rgb(204, 204, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="pcellheading"&gt;&lt;b&gt;Option &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 3.75pt; background: rgb(204, 204, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;p class="pcellheading" style="text-align: center;" align="center"&gt;&lt;b&gt;Description &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 3.75pt;"&gt;   &lt;p class="pbodyrelative"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/ShDsaCDeQmI/AAAAAAAAAFM/BuAILhn2j0c/s1600-h/plus.jpg"&gt;&lt;img style="cursor: pointer; width: 32px; height: 32px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/ShDsaCDeQmI/AAAAAAAAAFM/BuAILhn2j0c/s400/plus.jpg" alt="" id="BLOGGER_PHOTO_ID_5337025490406228578" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Adds a parameter to the appropriate parameter list. Enter   a name for the new parameter and select the parameter type. You can enter a description   for the parameter, for example, the purpose of the parameter in the   component. If you are defining an input parameter, enter a default value for   the parameter in the &lt;b&gt;Default Value&lt;/b&gt; column.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;You define test or component parameters in the same way you   define action parameters. &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 3.75pt;"&gt;   &lt;p class="pbodyrelative"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7HMwI9BwShw/ShDsmDoV88I/AAAAAAAAAFU/bfhYlci0w1w/s1600-h/x.jpg"&gt;&lt;img style="cursor: pointer; width: 32px; height: 32px;" src="http://4.bp.blogspot.com/_7HMwI9BwShw/ShDsmDoV88I/AAAAAAAAAFU/bfhYlci0w1w/s400/x.jpg" alt="" id="BLOGGER_PHOTO_ID_5337025696987739074" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Removes the selected parameter from the test or component.   &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defining Values for Input Parameters &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the test or component runs, QuickTest uses the default value for each defined input parameter if a specific value has not been defined for the parameter in either QuickTest or Quality Center.&lt;br /&gt;&lt;br /&gt;When you run a test or business component from QuickTest, input parameter values for tests and components are taken from in the Input Parameters tab of the Run dialog box.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using Test or Component Parameters &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you have defined test or component parameters, you insert them in your test or component by specifying the test or component parameter name with the Parameter reserved object, in the format: Parameter("ParameterName"). &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-7086691058921533433?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/7086691058921533433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=7086691058921533433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7086691058921533433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7086691058921533433'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-frame-work-test-parameters.html' title='QTP frame work - Test Parameters'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/ShDr3Pxqe1I/AAAAAAAAAFE/6W3lQpscbMQ/s72-c/QTP+Test+Settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-9143302130938137936</id><published>2009-05-13T11:15:00.000-07:00</published><updated>2009-05-13T11:25:16.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variables'/><title type='text'>Action Parameters in qtp scripting</title><content type='html'>In QTP scripting there are mainly 3 types of variable that we use. They are:&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Action Parameters.&lt;/li&gt;&lt;li&gt;Environment Variables.&lt;/li&gt;&lt;li&gt;VB Variables, which we declare in the script.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Action Parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Action parameters enable you to transfer values between actions and their nested actions in your test, from your test to a top-level action, or from a step in a top-level action back to the script or action that ran (called) your test. For example, you can output a value from a step in a nested action and store it in an output action parameter, and then use that value as input in a later step in the calling parent action.&lt;br /&gt;&lt;br /&gt;You define the parameters that an action can receive and the output values that it can return in the Parameters tab of the Action Properties dialog box. You specify the actual values that are provided to these parameters and the locations in which the output values are stored in the Parameter Values tab in the Action Call Properties dialog box.&lt;br /&gt;&lt;br /&gt;You can specify input parameters for an action so it can receive input values from elsewhere in the test. Input values for an action can be retrieved from the test (for a top-level action) or from the parameters of the action that calls it (for a nested action). You can also specify output parameters for an action, so that it can output values for use later in the test, or pass values back to the application that ran (called) the test.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Action Parameters &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can specify input parameters for an action so that steps in the action can use values supplied from elsewhere in the test. Input values for an action parameter can be retrieved from the test (for a top-level action) or from the parameters of the action that calls it (for a nested action). You can specify output parameters for an action, so that it can return values for use later in the test. For each input or output action parameter, you define a name and a type. You can also specify a default value for each action input parameter, or you can use the default value that QuickTest provides for the parameter value type that you choose. The default value is saved with the action and is used by the action if a value is not defined for a parameter in the action call. You can define, modify, and delete input and output parameters in the Parameters tab of the Action Properties dialog box.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SgsOwu-p8zI/AAAAAAAAAE8/BV8CQuUNXbQ/s1600-h/qtp+scripting+-+action+parameters.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 399px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SgsOwu-p8zI/AAAAAAAAAE8/BV8CQuUNXbQ/s400/qtp+scripting+-+action+parameters.jpg" alt="" id="BLOGGER_PHOTO_ID_5335374413957821234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To add a new input or output action parameter: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Click the Add button   next to the Input parameters or Output parameters lists to add a new parameter to the appropriate list. A row for the new parameter is added to the relevant list.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Click in the Name box and enter a name for the parameter.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Select the value type for the parameter in the Type box. You can select one of the following types:&lt;/li&gt;&lt;/ul&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;String—&lt;/span&gt;A character string enclosed within a pair of quotation marks, for example, "New York". If you enter a value and do not include the quotation marks, QuickTest adds them automatically when the value is inserted in the script during the test run. The default value is an empty string.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Boolean—&lt;/span&gt;A true or false value. If you select a Boolean value type, you can click in the Default Value column and click the arrow to select a True or False value. The default value is True.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Date—&lt;/span&gt;A date string, for example, 3/2/2005. If you select a Date value type, you can click in the Default Value column and click the arrow to open a calendar from which you can select a date. The default value is today's date.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Number—&lt;/span&gt;Any positive or negative number. The default value is 0.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Password—&lt;/span&gt;An encrypted password value. If you select a Password value type, the password characters are masked when you enter the password in the Default Value field. The default value is an empty string.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Any—&lt;/span&gt;A variant value type, which accepts any of the above value types. Note that if you select the Any value type, you must specify the value in the format that is required in the location where you intend to use the value. For example, if you intend to use the value later as a string, you must enclose it in quotation marks. When you specify a value of Any type, QuickTest checks whether it is a number. If the value is not a number, QuickTest automatically encloses it in quotation marks. If you are editing an existing value, QuickTest automatically encloses it in quotation marks if the previous value had quotation marks. The default value is an empty string.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;If you are defining an input action parameter, click in the Default Value box and enter a default value for the parameter or you can leave the default value provided by QuickTest for the parameter value type. The default value is required so that you can run the action without receiving parameter values from elsewhere in the test.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;If you wish, click in the Description box, then enter a description of the parameter, for example, the purpose of the parameter in the action.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;To modify an existing action parameter: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Select the parameter you want to modify from the Input parameters or Output parameters list.&lt;br /&gt;&lt;br /&gt;2. Modify the values as necessary in the edit boxes of the parameter row.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To delete an existing action parameter: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Select the parameter you want to delete from the Input parameters or Output parameters list.&lt;br /&gt;&lt;br /&gt;2. Click the Delete button  . The parameter is removed from the list.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-9143302130938137936?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/9143302130938137936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=9143302130938137936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/9143302130938137936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/9143302130938137936'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/action-parameters-in-qtp-scripting.html' title='Action Parameters in qtp scripting'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SgsOwu-p8zI/AAAAAAAAAE8/BV8CQuUNXbQ/s72-c/qtp+scripting+-+action+parameters.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-1711421598460854038</id><published>2009-05-13T11:10:00.000-07:00</published><updated>2009-05-13T11:12:15.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Repository'/><title type='text'>Limitations in object repository</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Limitations:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Mercury Interactive recommends that you keep the Object Repository under 1 MB and perform regular backups. If the size crosses more than 1MB loading of object repository takes lot of time .&lt;br /&gt;&lt;br /&gt;2. The limitation on the number of Actions is 255. The reason is that each Action has a data table sheet. The Formula 1 control has a limitation of 255 sheets so the limitation is 255 Actions per test. You may be able to add additional Actions after reaching the 255 "limit", however those Actions will not be able to access a local data sheet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; If you are calling reusable Actions, you may be able to have more than 255 Actions within the script. This can be accomplished if you are calling the same Action more than one time within the script. The data sheet for the Action will only be loaded once. This applies to "call to" Actions only.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a new script, insert a "call to" a reusable Action. When the Action is added to the script, you will see the data sheet added to the data table. Insert another "call to" to the same Action. The data sheet will not be added again.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-1711421598460854038?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/1711421598460854038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=1711421598460854038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1711421598460854038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1711421598460854038'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/limitations-in-object-repository.html' title='Limitations in object repository'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2398212136984350058</id><published>2009-05-12T03:07:00.000-07:00</published><updated>2009-05-12T03:09:17.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Points to be considered when addressing an automation project</title><content type='html'>&lt;div style="text-align: justify;"&gt;The following are some general considerations to be taken into account when initiating a project automation software. &lt;br /&gt;&lt;br /&gt;The first step is to analyze the feasibility of the automation. &lt;br /&gt;&lt;br /&gt;Consider the following: &lt;br /&gt;&lt;br /&gt;     * The limitation of resources, &lt;br /&gt;     * The budget, &lt;br /&gt;     * The schedule and; &lt;br /&gt;     * The knowledge available. &lt;br /&gt;&lt;br /&gt;Therefore it is expected that not all combinations and permutations of use cases / test in an application can be tested, and therefore not all tests can be automated.&lt;br /&gt;&lt;br /&gt;Will require a great effort from the team, set priorities for automation. &lt;br /&gt;&lt;br /&gt;One way to do this task is to create an "index of automation." &lt;br /&gt;&lt;br /&gt;If the project is to automate processes that were hitherto tested manually, the calculation should be done as follows: Number of test cases to automate viable dividing the total number of test cases.&lt;br /&gt;&lt;br /&gt;The term "number of test cases to automate viable" is used because, while almost all the test cases can be automated, given the limitations set forth above, not all can be automated effectively. Therefore, it is very important to distinguish the cases that can be automated for those who are really practical to do so. (Here we should also add as an ingredient of the domestic policy issue in most situations influences and impacts throughout project).&lt;br /&gt;&lt;br /&gt;The analysis of all potential test cases to be automated through the use of this list will help reduce the likely number and focus on those cases that are most viable to be automated.&lt;br /&gt;&lt;br /&gt;After reaching this first step and the first result, we must consider whether the experience and resources of the organization will implement the process of automation.&lt;br /&gt;&lt;br /&gt;After this stage, we must consider very carefully the criteria referred to the risks and complexity in the test cases, and from personal experience that in some situations are more difficult to establish automation, so the project leaders must carefully assess the balance between the development of the command to run the test automation against time and cost required to develop the functionality itself.&lt;br /&gt;&lt;br /&gt;After reaching this stage and have received a number of cases candidates, the next step is to analyze the feasibility of automation, as if some functionality is in development stage there will not be stable enough in the flow or workflow to consider and therefore some of the commands built for the run of the test will generate errors or warnings.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2398212136984350058?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2398212136984350058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2398212136984350058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2398212136984350058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2398212136984350058'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/points-to-be-considered-when-addressing.html' title='Points to be considered when addressing an automation project'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5378239374098723757</id><published>2009-05-12T03:02:00.000-07:00</published><updated>2009-05-12T03:05:18.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Defect Report Template (Standard Format)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Defect Report is probably the main deliverable for most software tester (test systems). A good report faults, represents a very important and understandable information. In contrast, a weak Defect Report, it generates extra work for others. Most times, a report of weak defects is returned with comments like: not reproducible, it requires more information it is not understandable, poorly tested, and so on.&lt;br /&gt;&lt;br /&gt;This leads to work as a result again on the same defect, and therefore reduces the efficiency of developers and testers. Defect Report is not only used by programmers, but also for managers, executives, project team and support staff, ie that such documentation is "exploited" for different user roles within an organization to different purposes.&lt;br /&gt;&lt;br /&gt;The purpose of a report defects in any organization is changed, because it is used for: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Alerting systems programmers about the defect, giving them enough information to find the root cause and thus solve the problem originates. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Provide technical information to those responsible for drafting the "troubleshooting" or reports of limitations will then for example to support users. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Provide starting points for the next version of the system  &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Incorporate test cases for regression testing in the next release  &lt;/li&gt;&lt;/ul&gt; A good Defect Report should be simple, understandable, reproducible, legible, and without prejudice. &lt;br /&gt;&lt;br /&gt;The basic structure of the template should consist of the following sections: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Title  &lt;/li&gt;&lt;li&gt; Product  &lt;/li&gt;&lt;li&gt; Component  &lt;/li&gt;&lt;li&gt; Type of Defects  &lt;/li&gt;&lt;li&gt; Priority  &lt;/li&gt;&lt;li&gt; Severity  &lt;/li&gt;&lt;li&gt; Environment  &lt;/li&gt;&lt;li&gt; Sequence of steps  &lt;/li&gt;&lt;li&gt; Attachments  &lt;/li&gt;&lt;li&gt; Comments  &lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;1. Title  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Brief description of the defect, if possible in one line. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Product  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In general, the defect-tracking systems manage more than one system (with their corresponding modules), which is why it is important to specify (in case the application fails to do so) to the product or version is concerned.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Component  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This point is related to the previous point where you specify in more detail about which component should be acting to correct it is, for example, that system module fault has occurred. In this way, this information will assist the manager in the allocation of its correction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Type of Defects  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The type of defect could be: aesthetics, navigation, functional, not functional, regression, etc.. In this way, this classification may be helping to further analysis of how they are distributed defects in the system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Priority  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This factor is the impact that defects in the business, ie how much impact their effect on the operation of the business. Usually, this factor does not edit or modify the tester but the person who is responsible for development, or functional test, or project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Severity  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the impact of the defect. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Environment  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Information related to the environment on which it must be running the test. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Sequence of steps  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the sequence of steps, points and interim results to be followed to the effect that anyone can just reading, to reproduce the fault.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 9. Attachments  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Can be offered to programmers, eg screenshots (screen capture) files generated by the proven option, logs, etc.. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 10. Comments  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any information that can supplement the understanding of the programmer fault.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5378239374098723757?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5378239374098723757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5378239374098723757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5378239374098723757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5378239374098723757'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/defect-report-template-standard-format.html' title='Defect Report Template (Standard Format)'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-1067974288797096464</id><published>2009-05-11T09:12:00.000-07:00</published><updated>2009-05-11T09:26:02.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>What is the role of a tester?</title><content type='html'>&lt;div style="text-align: justify;"&gt;The tester is an expert in the implementation of the testing and reporting of incidents. Has basic knowledge in IT, testing, use testing tools, and understanding of the object under test. Its tasks are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     Review test plans and test cases&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Use of monitoring and testing tools (eg tools for performance)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Implementation of logging and testing, evaluating results and documenting the results and the deviations&lt;/li&gt;&lt;/ul&gt;The tester is an expert in executing tests and incident reporting (IT basics, testing basics, applying the test tools, understanding of the test object). Tester Typical tasks may include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     Reviewing test plans and test cases&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Using test tools and test monitoring tools (for example tools for performance measurement)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Executing and logging test, evaluating the results, and documenting the results and the Deviations&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-1067974288797096464?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/1067974288797096464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=1067974288797096464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1067974288797096464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1067974288797096464'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/what-is-role-of-tester.html' title='What is the role of a tester?'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2120537455325834697</id><published>2009-05-11T08:00:00.000-07:00</published><updated>2009-05-11T08:21:52.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Types of Software Testing</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Black box:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not based on knowledge of internal design or code, determines the functionality of the system. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;White box :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is based on the internal logic of the application and the code. Makes a coverage of code statements, branches, paths and conditions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unit :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is the smallest scale of the test is based on the functionality of the program modules, functions, procedures, modules, classes, etc.. In some systems also are checked and tested the drivers and architectural design.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Incremental Integration:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When new features are entered into the test system is based on functionality, the unit with other modules and integration with the whole program.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integration :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is based on the evidence of connections and communications between different modules. It is essential cliente_servidor system or network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Functional :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Does the black box functional testing requirements of the application and is usually done by the programmer, however, the functional test is done by testers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a black box test including all components of the system from the hardware documentation. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; From end to end:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is similar to the test system but this involves interaction with other hardware, databases and networks. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Health:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Determines whether the new version of software is well done and if you need a new effort in testing software. For example the new version of a program meets almost all requirements&lt;br /&gt;but destroys the database to read, so it is said that this software is not in a healthy condition. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regression :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's a new review of the evidence after he has suffered hardship or a change of time or was the change in the environment in which it operates. Currently&lt;br /&gt;there automated tools that make this type of evidence does not bear too long. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acceptance :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is the final test based on the specifications of the user or based on the use of the program by the end user after a period of time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Based on applications under heavy loads, often used on websites and servers with large data sets where there are points at which degradation of the system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Performance or response:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is one of the final tests and is used to define the requirements and software quality, based on load testing and stress. Includes interviews with the user and programmer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stress:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a load test and performance or response (performance) based on the functionality of the system under heavy loads, a large number of repetitions, managing large data and too many questions to large databases.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation and removal:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Determines the efficiency of the processes that the applications installed and uninstalled the program. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the test that evaluates how well the system recovers after locking, hardware failures or other catastrophic problems. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Safety:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Assesses how well the system protects against access, internal or external, unauthorized, this test requires sophisticated techniques and tools.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compatibility:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Evaluates the performance of the software on different hardware, operating systems, networks. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exploration:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is an informal test of the software that is not based on any plan or test case and often the testers of the program to learn to explore all possible applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Listing:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is similar to the proof of exploration but the testers must have sufficient understanding of how the program works before you start this test. Includes meeting with analysts and programmers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Determines if the user performs satisfactorily in the program. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For comparison:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This test compares the pros and cons of the program with the programs set up with the competition. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alpha :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the test when the application is close to delivery to the user. Generally small changes are made in the design of interfaces. This test is done by users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Beta :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is the search for defects in the program. It is usually made by users. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mutation :  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This test is based on the introduction of codes outside the program (defects) to review whether these defects can be detected. Requires high availability of computing resources.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2120537455325834697?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2120537455325834697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2120537455325834697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2120537455325834697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2120537455325834697'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/types-of-software-testing.html' title='Types of Software Testing'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-6040155607868182773</id><published>2009-05-11T07:57:00.000-07:00</published><updated>2009-05-11T08:00:08.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Common mistakes of project management software</title><content type='html'>&lt;div style="text-align: justify;"&gt;The seven most common mistakes of project management software&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Trying to define all requirements in advance&lt;/li&gt;&lt;li&gt;Ignore the three key factors: scope, time and resources&lt;/li&gt;&lt;li&gt;Trying to define all the development tasks ahead&lt;/li&gt;&lt;li&gt;Setting unrealistic expectations of the customer&lt;/li&gt;&lt;li&gt;Continue the activities instead of watching&lt;/li&gt;&lt;li&gt;Do not plan to update the base&lt;/li&gt;&lt;li&gt;Waiting months to get feedback&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; Two of every three software projects are delivered late, over budget or without all of the requirements requested (result of the study by the Standish Group)&lt;br /&gt;&lt;br /&gt;Software projects must respond to changes arising from new technologies, which are increasingly demanding requirements in terms of time, functionality, scalability, all this due to the rapidly changing market and changing business needs.&lt;br /&gt;&lt;br /&gt;In the past ten years, a little less in our country (Argentina), has seen an increase in agile methodologies for such projects, which are applied by other management techniques that foster close communication with the customer and less ceremonious than traditional methods.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-6040155607868182773?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/6040155607868182773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=6040155607868182773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6040155607868182773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6040155607868182773'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/common-mistakes-of-project-management.html' title='Common mistakes of project management software'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-6373169375113950319</id><published>2009-05-11T07:42:00.000-07:00</published><updated>2009-05-11T07:55:03.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>SOFTWARE TESTING</title><content type='html'>&lt;div style="text-align: justify;"&gt;The objective of software testing is to ensure that the software meets the specifications required and eliminate any defects that may have. At first the majority of companies in development stage had a very informal test, currently the software testing has become one of the most critical stages of the life cycle of software development and this has caused the origin of various methodologies.&lt;br /&gt;&lt;br /&gt;Currently the software testing becomes more complicated because it must cope with a large number of development methodologies, programming languages, operating systems, hardware etc..&lt;br /&gt;&lt;br /&gt;This is why testing must rely on general methodologies to review the most fundamental aspects to consider any testing process. Because of this complexity, there are now a large amount of software designed exclusively for the stage of testing, including managing the process of software testing, administration and troubleshooting, the administration of the test cases, test automation and so on.&lt;br /&gt;&lt;br /&gt;After completing the stages of analysis, design and development phase begins testing at this stage it is recommended that the software is kept in an environment isolated or separated from the development environment or production, it is best to prepare an environment tests as similar to existing production environments to ensure their proper functioning at that future stage, should consider purchasing a specialized test equipment software tester or test analyst with experience, these people have training that enables them to detect a large number of errors in minimum time and a specific methodology that allows them to do the job correctly.&lt;br /&gt;&lt;br /&gt;Some companies use more informal for future users of the system testers which can bring a number of problems due to poor experience that can have users in error detection, as well as important evidence obviates the stress test or "stress testing", is also sidelined the modular unit tests or tests, they should ensure that each module of the system to work correctly independently, another well-known bug in software companies is the use of the same developers as analysts of evidence, it is very difficult to prove objectively whether a software we developed ourselves, a technical analyst or a test program began with preconceived idea that his son works seamlessly and unconsciously avoid more extensive testing whereas they could be silly or unnecessary, the good news is that gradually these ideas are being discarded and concepts to be lining up a software testing professional.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-6373169375113950319?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/6373169375113950319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=6373169375113950319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6373169375113950319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6373169375113950319'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/software-testing.html' title='SOFTWARE TESTING'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-7299400904677046236</id><published>2009-05-11T01:41:00.000-07:00</published><updated>2009-05-11T01:43:55.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Repository'/><title type='text'>Merging of two object repositories</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;General:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;The Object Repository File Merge Utility allows users to merge object repository files into a single file. This utility is intended for an advanced user that builds powerful tests.&lt;br /&gt;&lt;br /&gt;The Merge Utility allows you to merge the content of one Object Repository to another one thus giving you the flexibility and the power in controlling the content of the Object Repository and the ability to dynamically change this content.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conflicts:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The implementation of the merge algorithm is quite simple when the object repository files have different objects in them, or if all objects had only exact replicas in other files. Due to the nature of the operation it is often not the case. For example, if we try to merge two object repositories from tests that were recorded at different time points, between which some test objects properties have changed (e.g. whether a button is enabled) then the same object exists in the two repositories with different properties. We call this a description conflict as the two objects have the same name, but different descriptive properties. It can also be that the user has decided to modify the automatically assigned logical name of an object (for example, in order to create a shorter name) in one repository but not in the other. In this case, two objects will exist with different logical names, but with the same descriptive properties. We call this a name conflict.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resolving Conflicts:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is not trivial to identify and handle conflicting objects. The user might want to merge two objects that were not initially the same, or decide to keep two objects that for the inexperienced eye would seem identical. For example, recording on web browsers would likely generate identical logical names for browsers that have nothing in common. It is also likely that if the text on a button has changed, new tests would record a new logical name for it, even though the object behavior has not changed. It is therefore possible to either keep the two objects (and their subtrees) separated, to assume that the two objects are actually the same object, or to ignore one of the conflicting object. We will discuss these choices later in detail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; The Merge Utility works only on machines where QTP8.0 is installed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Merge Object Repositories Utility&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Main Window:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This utility is designed to supply simple access to the functionality implemented by the ObjectRepositoryMgr COM component. As the operation is not trivial, the UI has many options to select, so we will discuss the different options in detail.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7HMwI9BwShw/SgflKrvf2LI/AAAAAAAAAE0/ZOb9GurON1Q/s1600-h/qtp+merge.jpg"&gt;&lt;img style="cursor: pointer; width: 312px; height: 400px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/SgflKrvf2LI/AAAAAAAAAE0/ZOb9GurON1Q/s400/qtp+merge.jpg" alt="" id="BLOGGER_PHOTO_ID_5334484255347038386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-7299400904677046236?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/7299400904677046236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=7299400904677046236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7299400904677046236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7299400904677046236'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/merging-of-two-object-repositories.html' title='Merging of two object repositories'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7HMwI9BwShw/SgflKrvf2LI/AAAAAAAAAE0/ZOb9GurON1Q/s72-c/qtp+merge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-3679726021630515328</id><published>2009-05-11T01:34:00.000-07:00</published><updated>2009-05-11T01:41:05.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Repository'/><title type='text'>Per Action/Shared Object Repository</title><content type='html'>Setting the Shared /per action Object Repository option&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To set only one test to use the Shared Object Repository option:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Click the "New" button or go to File -&gt; New to open a new test.&lt;br /&gt;&lt;br /&gt;2. Go to Test -&gt; Settings.&lt;br /&gt;&lt;br /&gt;3. Select the Resources tab.&lt;br /&gt;&lt;br /&gt;4. In the Object repository type box, select one of the options:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7HMwI9BwShw/SgfjkdUhHqI/AAAAAAAAAEs/akqAscOpq5o/s1600-h/object+repository+settings.jpg"&gt;&lt;img style="cursor: pointer; width: 399px; height: 400px;" src="http://4.bp.blogspot.com/_7HMwI9BwShw/SgfjkdUhHqI/AAAAAAAAAEs/akqAscOpq5o/s400/object+repository+settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5334482499129122466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Select "Per-action" to set the Object Repository mode for your test to the Object Repository per action mode. &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Below are some of the factors based on which Per Action option is selected&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Whenever there are no common objects across transactions&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Ease of building object repository.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Loading of per Action object repository takes less time as the size is less&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Select "Shared" to set the Object Repository mode for your test to the Shared Object Repository mode. &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Below are some of the factors based on which Shared Action option is selected&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Whenever there are common objects across transactions&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Maintenance of object repository is very easy&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Whenever size of object repository is  1MB&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;5. If you selected Shared in step 4, specify the Shared Object Repository file you want to use as the test's Object Repository file. To specify a file, enter the Object Repository file name or click the "Browse" button and select a resource file (*.tsr) from the Open dialog box. To create a new Shared Object Repository file, enter a new file name in the Shared box.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;These steps need to be done in a new script. Once you have modified the script, you will not be able to change the option.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To set all new scripts to use a Shared Object Repository:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For Quick Test Professional 6.5 and above&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the New button or go to File -&gt; New to open a new test.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Go to Test -&gt; Settings.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Select the Resources tab.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Select the Shared option for the "Object-repository type".&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Specify the Shared Object Repository file you want to use as the test's Object Repository file. To specify a file, enter the Object Repository file name or click the ellipse button &lt;...&gt; and select a resource file (*.tsr) from the Open dialog box. To create a new Shared Object Repository file, enter a new file name and path in the Shared box.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Click the "Set as Default" button.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Click  and .&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-3679726021630515328?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/3679726021630515328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=3679726021630515328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3679726021630515328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3679726021630515328'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/per-actionshared-object-repository.html' title='Per Action/Shared Object Repository'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7HMwI9BwShw/SgfjkdUhHqI/AAAAAAAAAEs/akqAscOpq5o/s72-c/object+repository+settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-1165962695365291649</id><published>2009-05-09T01:55:00.000-07:00</published><updated>2009-05-09T01:57:22.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actions'/><title type='text'>QTP - Splitting Actions, Re-usable Actions, Internal/External Actions</title><content type='html'>&lt;div align="justify"&gt;Actions help divide your test into logical units, specific activities that you perform in your application.&lt;br /&gt;&lt;br /&gt;A test is made up of calls to actions. When you create a new test, it contains a call to a single action or create tests that call multiple actions by inserting calls to them, to make the design more modular and efficient tests.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;There are three kinds of actions:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;• reusable action&lt;/strong&gt;—an action that can be called multiple times by the test with which is stored in the local test as well as by other tests.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;• external action&lt;/strong&gt;—a reusable action stored with another test. External actions are read-only in the calling test. They can be modified only in the test with which they are stored.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;• Non-resuable-actions —an action that can be called only in the test with which it is stored, and can be called only once.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 213px; height: 152px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SgVFMQAA46I/AAAAAAAAAEk/0cbkKs_nSy4/s400/actions.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5333745410445992866" /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-1165962695365291649?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/1165962695365291649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=1165962695365291649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1165962695365291649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1165962695365291649'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-splitting-actions-re-usable-actions.html' title='QTP - Splitting Actions, Re-usable Actions, Internal/External Actions'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SgVFMQAA46I/AAAAAAAAAEk/0cbkKs_nSy4/s72-c/actions.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-8647455497872938766</id><published>2009-05-09T01:51:00.000-07:00</published><updated>2009-05-09T01:54:53.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actions'/><title type='text'>Quicktest - Script Startup</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Script Startup&lt;/strong&gt;&lt;/div&gt;&lt;p align="justify"&gt;• Check for the required add-ins for an application.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;• Include action template for every test containing script id, Action name, Action Description, Recovery scenario used etc.&lt;/p&gt;&lt;p align="justify"&gt;• Every action, scenario must be specified with an appropriate name.&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;• Check for mandatory input fields for all iterations in the datasheets that are being imported.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;The Resources tab of the Test Settings dialog box can be used to associate specific files with the test, such as  Data Table files.&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;The option area Other location instructs Quick Test to use data stored in the specified Data Table location. The Data Table can be any Microsoft Excel (.xls) file.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 398px; height: 400px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SgVEbwAGAcI/AAAAAAAAAEc/2OrQhQfvYLQ/s400/test+settings.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5333744577222672834" /&gt;&lt;br /&gt;&lt;br /&gt;• Check for the “Data table iterations” under the test settings for which the test has to be run.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-8647455497872938766?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/8647455497872938766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=8647455497872938766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8647455497872938766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8647455497872938766'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/quicktest-script-startup.html' title='Quicktest - Script Startup'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SgVEbwAGAcI/AAAAAAAAAEc/2OrQhQfvYLQ/s72-c/test+settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-4246150305246409461</id><published>2009-05-09T01:48:00.000-07:00</published><updated>2009-05-09T01:51:18.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actions'/><title type='text'>QTP - Action Template</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Creating an Action Template &lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;If you want to include one or more statements in every new action in your test, you can create an action template. For example, if you always enter your name as the author of an action, you can add this comment line to your action template. An action template applies only to actions created on your computer. &lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;To create an action template: &lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;1. Create a text file containing the comments, function calls, and other statements that you want to include in your action template. The text file must be in the structure and format used in the Expert View.&lt;/p&gt;&lt;p align="justify"&gt;2. Save the text file as &lt;strong&gt;ActionTemplate.mst&lt;/strong&gt; in your &lt;strong&gt;&lt;quicktest&gt;\dat&lt;/strong&gt; folder. All new actions you create contain the script lines from the action template.&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;Only the file name &lt;strong&gt;ActionTemplate.mst&lt;/strong&gt; is recognized as an action template. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-4246150305246409461?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/4246150305246409461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=4246150305246409461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4246150305246409461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4246150305246409461'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-action-template.html' title='QTP - Action Template'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-1697303652291056125</id><published>2009-05-09T01:34:00.000-07:00</published><updated>2009-05-09T01:48:25.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actions'/><title type='text'>Quicktest - Iterations using rows</title><content type='html'>&lt;p&gt;The Run tab includes the following options:&lt;/p&gt;&lt;table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="mso-cellspacing:0in;margin-left:.5in;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow:0"&gt;&lt;td style="background:#CCCCCC;padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;&lt;p class="pcellheading" align="center" style="text-align:center"&gt;&lt;b&gt;Option &lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="background:#CCCCCC;padding:3.75pt 3.75pt 3.75pt 3.75pt" align="center"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:1"&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Run one iteration only&lt;/b&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;Runs the called action only once, using the row in the&lt;br /&gt;action's data sheet that corresponds to the current global iteration number.&lt;br /&gt;&lt;p&gt; If the action's data sheet contains fewer rows than the global sheet, the last row of the action's data sheet is used &lt;span class="GramE"&gt;for each &lt;/span&gt;&lt;span class="GramE"&gt;subsequent test iteration&lt;/span&gt;. &lt;span style="'font-family:"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="'font-family:"&gt;For example, suppose an action's data sheet has two rows and the global sheet has four rows. If you choose to run &lt;span class="GramE"&gt;one iteration&lt;/span&gt; only for the action and you choose to run iterations on all rows of the global data sheet, then during each iteration of the test, this action will run only one iteration. The data that the action parameters use during each repetition of the test are based on the iteration number for the test. &lt;/span&gt;&lt;/p&gt;&lt;span style="'font-family:"&gt;During the first iteration of the test, Data Table parameters in the action take data from the first row of the action's data sheet. In the second iteration of the test, Data Table parameters in the action take data from the second row of the action's data sheet. In the third and subsequent iterations of the test, the Data Table parameters in the action continue to take data from the second i.e. the last row of the action's data sheet.&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:2"&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Run on all rows&lt;/b&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;Runs the called action with the number of iterations according to the number of rows in the action's Data Table.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:3;mso-yfti-lastrow:yes"&gt;&lt;br /&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Run from row __ to row __&lt;/b&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:3.75pt 3.75pt 3.75pt 3.75pt"&gt; &lt;p class="MsoNormal"&gt;Runs the called action with the number of iterations&lt;br /&gt;according to the specified row range.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="justify"&gt;&lt;br /&gt;The Run tab of the Action Call Properties dialog box applies to individual action calls and refers to the rows in the action's data sheet.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-1697303652291056125?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/1697303652291056125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=1697303652291056125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1697303652291056125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/1697303652291056125'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/quicktest-iterations-using-rows.html' title='Quicktest - Iterations using rows'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2174318238876406383</id><published>2009-05-09T01:30:00.000-07:00</published><updated>2009-05-09T01:34:11.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Actions'/><title type='text'>Quicktest - Actions Settings</title><content type='html'>&lt;strong&gt;Actions Settings&lt;/strong&gt;&lt;p align="justify"&gt;You can use the Run tab of the Action Call Properties dialog box to instruct QuickTest to run only one iteration on the called action, to run iterations on all rows in the Data Table, or to run iterations only for certain rows in the Data Table.&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 397px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/SgU_z8YUZ5I/AAAAAAAAAEU/DX9GEkDN24Q/s400/actions+settings.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5333739495304226706" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2174318238876406383?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2174318238876406383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2174318238876406383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2174318238876406383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2174318238876406383'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/quicktest-actions-settings.html' title='Quicktest - Actions Settings'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7HMwI9BwShw/SgU_z8YUZ5I/AAAAAAAAAEU/DX9GEkDN24Q/s72-c/actions+settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5175616754905860856</id><published>2009-05-02T07:31:00.000-07:00</published><updated>2009-05-02T07:33:31.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Table'/><title type='text'>QTP - Importing and Exporting Datasheets</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Importing and Exporting of Datasheets are used for reading, writing and manipulating the data in an excel sheet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Importing Datasheet:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Imports a sheet of a specified file to a specified sheet in the run-time Data Table. The data in the imported sheet replaces the data in the destination sheet (see SheetDest argument).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;  All the fields in the imported sheets should match with the data used in the script.&lt;br /&gt;There are two functions for Importing, Importing the whole excel file and Importing the sheets in the file.&lt;br /&gt;&lt;br /&gt;Function for Importing the whole Excel file:&lt;br /&gt;&lt;br /&gt;Imports the file into the script with all the sheets which are there in the excel file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; Sheets in the excel file should match with the Actions in the script to use the data efficiently, since action name and corresponding sheet name should be same.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Import “filenamewithpath”&lt;br /&gt;&lt;br /&gt;Function for Importing the sheets from the excel file:&lt;br /&gt;&lt;br /&gt;Imports the specified sheet into the script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Importsheet “filenamewithpath”,”sourcesheetname”, &lt;br /&gt;              ”destinationsheetname”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exporting Datasheet:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exports a specified sheet of the run-time Data Table to the specified file.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the specified file does not exist, a new file is created and the specified sheet is saved.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the current file exists, but the file does not contain a sheet with the specified sheet name, the sheet is inserted as the last sheet of the file.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the current file exists and the file contains the specified sheet, the exported sheet overwrites the existing sheet.&lt;/li&gt;&lt;/ul&gt;Same as Importing, There are two functions for Exporting, Exporting the whole excel file and Exporting the sheets in the file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Function for Exporting the whole Excel file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exports the file into the script with all the sheets which are there in the excel file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Export “filenamewithpath”&lt;br /&gt;&lt;br /&gt;Function for Exporting the sheets from the excel file:&lt;br /&gt;&lt;br /&gt;Exports the specified sheet into the script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exportsheet “filenamewithpath”,”sourcesheetname”, &lt;br /&gt;              ”destinationsheetname”&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5175616754905860856?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5175616754905860856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5175616754905860856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5175616754905860856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5175616754905860856'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-importing-and-exporting-datasheets.html' title='QTP - Importing and Exporting Datasheets'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-8220022002477120523</id><published>2009-05-02T07:20:00.000-07:00</published><updated>2009-05-02T07:31:07.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Table'/><title type='text'>QTP - Parameterizing using Data driven Wizard</title><content type='html'>Parameterizing using Data driven Wizard&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Data Driver enables you to quickly parameterize several (or all) property values for test objects, checkpoints, and/or method arguments containing the same constant value within a given action.&lt;br /&gt;&lt;br /&gt;You can choose to replace all occurrences of a selected constant value with a parameter, in the same way that you can use a Find and Replace All operation instead of a step-by-step Find and Replace process. QuickTest can also show you each occurrence of the constant so that you can decide whether or not to parameterize the value.&lt;br /&gt;&lt;br /&gt;If any property of an object is taken, that property can be parameterized using Data driven Wizard,&lt;br /&gt;&lt;br /&gt;Different steps for parameterization using Data driven Wizard is as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to tool bar option Tools and select Data Driver option&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;We will get a list of all the properties of all the objects which can be parameterized (i.e. for all the objects where a value for a property is given in the script)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For example consider script for entering Login name which is as follows&lt;br /&gt;&lt;br /&gt;Dialog("Login").WinEdit("Agent Name:").Set "name"&lt;br /&gt;&lt;br /&gt;The Set property of WinEdit Object appears in the list of Datadriver with “name” as Value representing the Set property of “Agent Name” Editbox, which is as given below:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SfxXGyGfy6I/AAAAAAAAADc/T-o8_8VWqOM/s1600-h/data+driver.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 303px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SfxXGyGfy6I/AAAAAAAAADc/T-o8_8VWqOM/s400/data+driver.png" alt="" id="BLOGGER_PHOTO_ID_5331231832939678626" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select a value which should be parameterized and click on “Parameterize” button.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;There will be two options to be selected as given below:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7HMwI9BwShw/SfxXrweqFqI/AAAAAAAAADk/RMCfXH0QOTI/s1600-h/data+driver+wizard.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 274px;" src="http://4.bp.blogspot.com/_7HMwI9BwShw/SfxXrweqFqI/AAAAAAAAADk/RMCfXH0QOTI/s400/data+driver+wizard.png" alt="" id="BLOGGER_PHOTO_ID_5331232468159305378" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step-by-step Parameterization:&lt;/span&gt;  Enables you to view the current values of each step containing the selected value. For each step, you can choose whether or not to parameterize the value, and if so, which parameterization options you want to use, the Next button is enabled when you select this option, this will enable us to select an other instance of the constant selected and parameterize that instant, it will continue the same process till all the instances of the given value are done.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SfxYMQhlJuI/AAAAAAAAADs/hzHkfGcf5TQ/s1600-h/data+driver+wizard+-+parameterize+the+selected+step.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 274px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SfxYMQhlJuI/AAAAAAAAADs/hzHkfGcf5TQ/s400/data+driver+wizard+-+parameterize+the+selected+step.png" alt="" id="BLOGGER_PHOTO_ID_5331233026517313250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parameterize all:&lt;/span&gt;  Enables you to parameterize all occurrences of the selected value throughout the action.&lt;br /&gt;&lt;br /&gt;When you select this option the Parameter details area is enabled. The Finish button is enabled when you select this option.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/SfxY5ih90rI/AAAAAAAAAD0/C3vgQH1c3d8/s1600-h/data+driver+wizard+-+select+parameterization+type.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 274px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/SfxY5ih90rI/AAAAAAAAAD0/C3vgQH1c3d8/s400/data+driver+wizard+-+select+parameterization+type.png" alt="" id="BLOGGER_PHOTO_ID_5331233804444881586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here Parameter tab can be selected using the button given at the “Parameter” radio button, and in the next screen select the datatable Field from where the property for which the value belongs is parametererized, click on “Finish” button thus all the instances of the value selected for parameterization will be parameterized.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-8220022002477120523?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/8220022002477120523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=8220022002477120523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8220022002477120523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8220022002477120523'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-parameterizing-using-data-driven.html' title='QTP - Parameterizing using Data driven Wizard'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SfxXGyGfy6I/AAAAAAAAADc/T-o8_8VWqOM/s72-c/data+driver.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5233899803922093765</id><published>2009-05-02T07:18:00.000-07:00</published><updated>2009-05-02T07:20:09.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Table'/><title type='text'>QTP - Organizing Data Sheets for Global &amp; Local variables</title><content type='html'>&lt;div style="text-align: justify;"&gt;Organizing Data Sheets for Global &amp;amp; Local variables&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;There are two types of sheets in any QTP Script, they are&lt;br /&gt;   &lt;br /&gt;&lt;ul&gt;&lt;li&gt;         Globalsheet&lt;/li&gt;&lt;li&gt;         Localsheet&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Globalsheet:&lt;/span&gt;  Globalsheet in any script is unique, Globalsheet is    used in order to store values in the sheet and the values stored in Globalsheet can be used in all the actions.&lt;br /&gt;&lt;br /&gt;For storing a value in the global sheet we use the following function:&lt;br /&gt;&lt;br /&gt;  Datatable.Value(“Fieldname”,”Global”) = Value&lt;br /&gt;&lt;br /&gt;For using the values from the global sheet we use the following function:&lt;br /&gt;&lt;br /&gt;  Value = Datatable.Value(“Fieldname”,”Global”)&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Localsheet: &lt;/span&gt;Each and every action in the script will have its own Localsheet, name of the Localsheet of a particular action is same as the action name.&lt;br /&gt;&lt;br /&gt;For using the data from the Local sheet we use following function:&lt;br /&gt;&lt;br /&gt;Datatable.Value(“Fieldname”,dtlocalsheet)&lt;br /&gt;Or&lt;br /&gt;Datatable.Value(“Fieldname”,”Sheetname”)&lt;br /&gt;&lt;br /&gt;Organization of Global and Local sheets with the actions used in the script are shown below:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/SfxWfJ2fu1I/AAAAAAAAADU/FxjOl3qAmMc/s1600-h/Data+Table.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/SfxWfJ2fu1I/AAAAAAAAADU/FxjOl3qAmMc/s400/Data+Table.png" alt="" id="BLOGGER_PHOTO_ID_5331231152120249170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5233899803922093765?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5233899803922093765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5233899803922093765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5233899803922093765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5233899803922093765'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-organizing-data-sheets-for-global.html' title='QTP - Organizing Data Sheets for Global &amp; Local variables'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7HMwI9BwShw/SfxWfJ2fu1I/AAAAAAAAADU/FxjOl3qAmMc/s72-c/Data+Table.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2977827884251960078</id><published>2009-05-02T07:16:00.000-07:00</published><updated>2009-05-02T07:18:10.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Table'/><title type='text'>QTP - Datatable Object and related Functions</title><content type='html'>&lt;div style="text-align: justify;"&gt;In QTP scripting there are many objects that are used, One of the Objects used in QTP scripting is DataTable Object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Datatable Object and related Functions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basic use of Datatable object is to create an object for adding, deleting, updating data of an excel sheet used.&lt;br /&gt;&lt;br /&gt;Main functions of the datatable object:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;• Importsheet : &lt;/span&gt;This function is used to Import sheet into the script, so that all the data in the imported sheet can be used in the script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Datatable.Importsheet(“nameofExcelfilewithpath”,   &lt;br /&gt;       “nameofthesourcesheet”, “nameofthedestinationsheet”)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;• Exportsheet :&lt;/span&gt; This function is used to Export sheet from the script, all the data including output values are stored in the default sheet for the action, this sheet is exported and stored in a specified location using this function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Datatable.Exportsheet(“nameofExcelfilewithpath”, &lt;br /&gt;          “Nameofthesheet”)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;• Addsheet : &lt;/span&gt;Used for adding a sheet into the script file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;• GetRowCount:&lt;/span&gt; This function is used to get the no of rows in a particular sheet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Datatable.AddSheet(“Sheetname”).GetRowCount&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;• GetCurrentRow:&lt;/span&gt; This function is used to get the current row of a particular sheet.&lt;br /&gt;&lt;br /&gt;When an action is run by using run setting as “run on all rows”, that action will run as many times as the number of rows in the excel sheet of the action, in order to find the row for which action is running currently we use GetCurrentRow function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Datatable.GetSheet(“Sheetname”).GetCurrentRow&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2977827884251960078?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2977827884251960078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2977827884251960078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2977827884251960078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2977827884251960078'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/05/qtp-datatable-object-and-related.html' title='QTP - Datatable Object and related Functions'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-6974393007085200434</id><published>2009-04-27T01:20:00.000-07:00</published><updated>2009-04-27T01:36:38.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Objects in QTP Frame work</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Objects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Objects are the things which contain different properties and methods.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For Example:&lt;/span&gt;  Window is said to be an object which consists of properties such as Exist, GetROProperty and methods such as  ChildObjects, Activate, maximize, minimize etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Property:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Property describes about the object defined, each object has different properties, which is necessary to describe the object, which differentiates the given object with other objects.&lt;br /&gt;&lt;br /&gt;For example: If we take a window object, we first have to define to which class it belongs to which is one of the property, it belongs to a window class. Exist is a property which is common to many objects which returns true if that object exists.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Methods:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Methods are functions, which are used for changing the properties of the object that is in order to manipulate with the object properties we use.&lt;br /&gt;&lt;br /&gt;For example: If we take a window object, Activate is a method used to activate the window object, thus by using Activate method Activate property of the present window object is set to true, thus the window object will be activated if not in activated mode.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample for Object hierarchy:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7HMwI9BwShw/SfVrtkQyJQI/AAAAAAAAABc/GDRUxzQV_To/s1600-h/Objects.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 232px;" src="http://4.bp.blogspot.com/_7HMwI9BwShw/SfVrtkQyJQI/AAAAAAAAABc/GDRUxzQV_To/s400/Objects.png" alt="" id="BLOGGER_PHOTO_ID_5329284164635206914" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;                    (click to enlarge)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;In the above sample of code, there are two main Objects, one is Dialog and the other is Window object. This objects contain child objects, For Dialog object which is named as “Login” has WinEdit object with name as “Agent Name:” as childobject, here Set is the method used to set a text into the WinEdit object&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-6974393007085200434?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/6974393007085200434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=6974393007085200434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6974393007085200434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6974393007085200434'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/objects-in-qtp-frame-work.html' title='Objects in QTP Frame work'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7HMwI9BwShw/SfVrtkQyJQI/AAAAAAAAABc/GDRUxzQV_To/s72-c/Objects.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5001595523941129223</id><published>2009-04-27T01:09:00.000-07:00</published><updated>2009-04-27T01:17:49.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>QTP Setting related to the Application Used</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Setting related to the Application Used:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The different kind of Applications that can be tested using QTP are windows applications,web based(java and .Net),SAP,Oracle etc.Apart from the windows applications using MFC and simple web applications(which can be run with   default add-ins), rest all applications require a special Add-in to be purchased to do the testing.Each&lt;br /&gt;&lt;br /&gt;Add-in which is bought and installed, results in a new tab in all the setting dialog boxes , using which various setting options can be chosen.It purely depends on the type of application , how to choose a particular setting option.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example of a SAP Add-in :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SfVpFmYrf0I/AAAAAAAAABM/bSRv5pj4US8/s1600-h/QTP+Addin+Manager.png"&gt;&lt;img style="cursor: pointer; width: 375px; height: 400px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SfVpFmYrf0I/AAAAAAAAABM/bSRv5pj4US8/s400/QTP+Addin+Manager.png" alt="" id="BLOGGER_PHOTO_ID_5329281278987173698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotshowrevisions/&gt;   &lt;w:donotprintrevisions/&gt;   &lt;w:donotshowmarkup/&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-weight: bold;font-family:&amp;quot;;font-size:85%;"   lang="EN"&gt;The Add-in manager dialog with SAP add-in&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SfVpl-O60CI/AAAAAAAAABU/2zJjo6U9rxY/s1600-h/QTP+Addin+Manager1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 393px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SfVpl-O60CI/AAAAAAAAABU/2zJjo6U9rxY/s400/QTP+Addin+Manager1.png" alt="" id="BLOGGER_PHOTO_ID_5329281835144499234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotshowrevisions/&gt;   &lt;w:donotprintrevisions/&gt;   &lt;w:donotshowmarkup/&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: bold;"&gt;Record and Run Settings with a SAP Add-in&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5001595523941129223?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5001595523941129223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5001595523941129223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5001595523941129223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5001595523941129223'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/qtp-setting-related-to-application-used.html' title='QTP Setting related to the Application Used'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SfVpFmYrf0I/AAAAAAAAABM/bSRv5pj4US8/s72-c/QTP+Addin+Manager.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-4487474545906366697</id><published>2009-04-24T00:16:00.000-07:00</published><updated>2009-04-24T00:18:57.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Step Generator</title><content type='html'>&lt;div align="justify"&gt;If the user is familiar with VBScript, the user can  add and update statements and enhance the tests and components with programming. After the  test or an Action  is recorded, its power and flexibility can be increased by adding recordable and non-recordable VBScript statements  as required for tasks like Check Points,Datatables etc.,.These additional steps can be added either manually or using  &lt;strong&gt;Insert&gt;Step &gt;Step Generator&lt;/strong&gt; .whenever a step is added to a script, then any Syntax errors of the step can be Identified in its Keyword view.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7HMwI9BwShw/SfFnlQmgEHI/AAAAAAAAABE/N86Nzn9SnyA/s1600-h/Step+Generator.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 292px; height: 400px;" src="http://1.bp.blogspot.com/_7HMwI9BwShw/SfFnlQmgEHI/AAAAAAAAABE/N86Nzn9SnyA/s400/Step+Generator.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328153723965280370" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="justify"&gt;The Step Generator enables you to add steps quickly and easily, by selecting from a range of context-sensitive options and entering the required values.The generated step gets added at the position of cursor in the expert view.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;The Step Generator enables you to add steps quickly and easily, by selecting from a range of context-sensitive options and entering the required values. In the Step Generator dialog box you can define steps that use: &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;• test object methods and properties&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;• utility object methods and properties&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;• calls to library functions, VBScript functions, and internal script functions&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-4487474545906366697?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/4487474545906366697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=4487474545906366697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4487474545906366697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4487474545906366697'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/step-generator.html' title='Step Generator'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7HMwI9BwShw/SfFnlQmgEHI/AAAAAAAAABE/N86Nzn9SnyA/s72-c/Step+Generator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-7815702289223804651</id><published>2009-04-23T23:55:00.000-07:00</published><updated>2009-04-24T00:02:59.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Expert View</title><content type='html'>&lt;p align="justify"&gt;While recording Tests in &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;, there are 3 important views that enable us to understand clearly, the various representations of the Script. They are&lt;/p&gt;&lt;p align="justify"&gt;a. Expert View&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;b. Keyword View: Hierarchical Representation of Actions&lt;/p&gt;&lt;p align="justify"&gt;c. Active Screen View: Pictorial view of the currently active Screen.&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;In the Expert View, &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt; displays each operation performed on the  application in the form of a script. The script is comprised of VBScript statements and the view  is a script editor with many script editing capabilities. For each object and method in an Expert View statement, a corresponding row exists in the Keyword View and a corresponding Active Screen in the Active Screen view, which enables easy traceability.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/SfFjHeClRlI/AAAAAAAAAA0/nlk7-eyjgiA/s1600-h/Expert+View1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/SfFjHeClRlI/AAAAAAAAAA0/nlk7-eyjgiA/s400/Expert+View1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328148814130136658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Fig:&lt;/strong&gt; Active Screen Component corresponding to Expert View Statement&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/SfFjl4aPSoI/AAAAAAAAAA8/kJSV2wHcI0k/s1600-h/Expert+View2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/SfFjl4aPSoI/AAAAAAAAAA8/kJSV2wHcI0k/s400/Expert+View2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328149336604756610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Fig: &lt;/strong&gt;Keyword view and Active Screen view corresponding to one expert view statement&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-7815702289223804651?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/7815702289223804651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=7815702289223804651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7815702289223804651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7815702289223804651'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/expert-view.html' title='Expert View'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7HMwI9BwShw/SfFjHeClRlI/AAAAAAAAAA0/nlk7-eyjgiA/s72-c/Expert+View1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-7927121168048749437</id><published>2009-04-23T23:47:00.000-07:00</published><updated>2009-04-24T00:03:52.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Object Repository</title><content type='html'>&lt;div align="justify"&gt;When a test is recorded,  &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;adds each object on which  an operation is  performed,  to the Tools&gt;object repository. Objects can be added to the repository while editing the tests too.While recording, Objects are added to the repository in either of the two ways:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt; a. Object Repository per Action&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt; b. Shared Object Repository.&lt;br /&gt;&lt;br /&gt;The settings can be changed by going to &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Test&gt;Settings&gt;Resources&gt;Object Repository Type&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7HMwI9BwShw/SfFhSFo3ghI/AAAAAAAAAAk/cWdB98ezALI/s1600-h/Object+Repository.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 398px; height: 400px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/SfFhSFo3ghI/AAAAAAAAAAk/cWdB98ezALI/s400/Object+Repository.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328146797535134226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;In the Per-Action mode, objects are identified and separated on the basis of each action and the corresponding object repository for the test is created in the test folder.In the Shared mode, the user may choose a location to save the shared object repository files for all the tests.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;All the Objects recorded during a test,and their properties can be seen and manipulated in the Tools&gt;Object Repository.There are provisions in this Object Repository Dialog box to  add new objects,spy objects, find and replace property values etc.&lt;br /&gt;&lt;p align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7HMwI9BwShw/SfFh1FfbArI/AAAAAAAAAAs/P0kNAoDUP54/s1600-h/Object+Repository1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/SfFh1FfbArI/AAAAAAAAAAs/P0kNAoDUP54/s400/Object+Repository1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5328147398790939314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;The First Section of Object Repository Dialog Box contains provisions to&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;a.  Add Objects : &lt;/strong&gt;A Button to add new objects to the repository.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;b. Highlight:&lt;/strong&gt; To highlight the object selected in the repository, when the application is open.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;c. Object Spy:&lt;/strong&gt; To Spy any Object, to see its Properties.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;d. Export:&lt;/strong&gt; To Export any objects to an outside location.&lt;br /&gt;&lt;br /&gt;The second section of the dialog box contains provision to Find, Replace, Add, and Remove the properties of an object in the Repository also set any default values for the properties.              &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-7927121168048749437?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/7927121168048749437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=7927121168048749437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7927121168048749437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/7927121168048749437'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/object-repository.html' title='Object Repository'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7HMwI9BwShw/SfFhSFo3ghI/AAAAAAAAAAk/cWdB98ezALI/s72-c/Object+Repository.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-3068609032571356819</id><published>2009-04-22T21:38:00.000-07:00</published><updated>2009-04-24T00:04:16.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Active Screen Capture Level</title><content type='html'>&lt;div style="text-align: justify;"&gt;One of the most useful fetaures of  &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;is the various views it provides, out of which Active view is the most unique.The selection of the appropriate Active Screen Capture level influences the storage space, properties stored and the view of the Active screen. The selection can be made by going to &lt;span style="font-weight: bold;"&gt;Tools&gt;Options&gt;Active Screen&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;The Active screen settings can also set at  the &lt;span style="font-weight: bold;"&gt;Test&gt;Record&lt;/span&gt; and Run Settings.&lt;br /&gt;&lt;br /&gt;The active screen capture level can be set to any of the 4 levels i.e. Complete, Partial, Minimum and None.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7HMwI9BwShw/Se_xWS3A58I/AAAAAAAAAAc/gOXkwgawFOY/s1600-h/Active+Screen+Capture+Level.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 330px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/Se_xWS3A58I/AAAAAAAAAAc/gOXkwgawFOY/s400/Active+Screen+Capture+Level.jpg" alt="" id="BLOGGER_PHOTO_ID_5327742249524586434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-3068609032571356819?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/3068609032571356819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=3068609032571356819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3068609032571356819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3068609032571356819'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/active-screen-capture-level.html' title='Active Screen Capture Level'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7HMwI9BwShw/Se_xWS3A58I/AAAAAAAAAAc/gOXkwgawFOY/s72-c/Active+Screen+Capture+Level.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-4035207510991125143</id><published>2009-04-22T21:28:00.001-07:00</published><updated>2009-04-22T21:33:28.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>Record and Run Settings</title><content type='html'>&lt;div style="text-align: justify;"&gt;After Setting the Test Settings at &lt;span style="font-weight: bold;"&gt;Test&gt;Settings,&lt;/span&gt; the next important settings for actually recording the application and running it for Testing are to be set at the &lt;span style="font-weight: bold;"&gt;Test&gt;Record &lt;/span&gt;and Run Settings. This dialog box opens automatically, when recording a test for the first time. The details of which application to record are set in this dialog box.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7HMwI9BwShw/Se_vMhPmaKI/AAAAAAAAAAU/SAfgDP8r4s8/s1600-h/Record+and+Run+Settings.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 398px;" src="http://2.bp.blogspot.com/_7HMwI9BwShw/Se_vMhPmaKI/AAAAAAAAAAU/SAfgDP8r4s8/s400/Record+and+Run+Settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5327739882563856546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-4035207510991125143?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/4035207510991125143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=4035207510991125143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4035207510991125143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/4035207510991125143'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/record-and-run-settings.html' title='Record and Run Settings'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7HMwI9BwShw/Se_vMhPmaKI/AAAAAAAAAAU/SAfgDP8r4s8/s72-c/Record+and+Run+Settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5960687579719530355</id><published>2009-04-22T21:17:00.000-07:00</published><updated>2009-04-22T21:27:46.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP Test Settings'/><title type='text'>QTP Test Settings</title><content type='html'>&lt;div style="text-align: justify;"&gt;Before Running or Recording any test on QTP, the QTP Test settings need to be set as per the requirements of the Test. Setting these Test Settings before starting a Test plays a crucial part in the behavior of the test.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;These can be found at the path &lt;span style="font-weight: bold;"&gt;Test&gt;Settings&lt;/span&gt;. A dialog box pops up, in which various tabs are present which allow one to set&lt;br /&gt;&lt;br /&gt;• Properties of the test like Add-Ins used&lt;br /&gt;• Run time Preferences&lt;br /&gt;• Resources like files, data tables, and repository to be used.&lt;br /&gt;• Parameters required in the Test.&lt;br /&gt;• Environment variables used&lt;br /&gt;• Web navigation&lt;br /&gt;• Recovery Scenarios&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7HMwI9BwShw/Se_tnTpQ86I/AAAAAAAAAAM/gUOMpUyfE8Y/s1600-h/QTP+Test+Settings.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 398px;" src="http://3.bp.blogspot.com/_7HMwI9BwShw/Se_tnTpQ86I/AAAAAAAAAAM/gUOMpUyfE8Y/s400/QTP+Test+Settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5327738143746618274" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5960687579719530355?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5960687579719530355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5960687579719530355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5960687579719530355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5960687579719530355'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/qtp-test-settings.html' title='QTP Test Settings'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7HMwI9BwShw/Se_tnTpQ86I/AAAAAAAAAAM/gUOMpUyfE8Y/s72-c/QTP+Test+Settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2030509290033962042</id><published>2009-04-18T12:06:00.000-07:00</published><updated>2009-04-24T00:05:15.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conventions'/><title type='text'>Data Sheet Naming and Parameter Naming Conventions</title><content type='html'>&lt;div align="justify"&gt;DataSheet Naming and Parameter Naming Conventions:&lt;br /&gt;&lt;br /&gt;Every  &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;Test Script contains 2 types of sheets.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;1. Global data sheet&lt;br /&gt;2. Local data sheets&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;The Global data sheet, which is a common sheet for all the actions of the script, is named by default as dt_globalsheet. This can be renamed as Global for all the Scripts for consistency.        &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Typically, Each Action in the Script contains one data sheet, which is local to the   Action. This is by default, named after the Action to which it belongs. Therefore the name of the datasheet follows directly the name of the Action, which when named following its naming conventions, can be used efficiently for the data sheet too.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Parameter Naming:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Various Types of Parameters used in  &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;1) Test Parameters &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;a) Test Input Parameters: These should be named as IN_(relevant variable name). ‘In’ denoting that it’s an input parameter for the Test in whole. The name following IN should be a relevant name for the variable, denoting the purpose of its use. This should also comply with the standard variable naming conventions.&lt;br /&gt;Example: IN_bFlag, IN_iIncrement etc.,&lt;br /&gt;&lt;br /&gt;b) Test Output Parameters: On the similar lines of Input Parameters, these should be named as OUT_(relevant variable name). OUT representing that it’s an output parameter.&lt;br /&gt;Example: OUT_sStatus.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Action Parameters&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;a) Action Input Parameters: These are local to Action of a Test. These can be named as ACTIN_(variable name). ACTIN denoting that it’s an Action Input Parameter.&lt;br /&gt;Example: ACTIN_iResult&lt;br /&gt;&lt;br /&gt;b) Action Output Parameters: These could be named as ACTOUT_(var name).&lt;br /&gt;Example: ACTOUT_bFlag&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Environment Variables:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Environment variables are either built-in or User defined. Built-in variables cannot be declared named by the user, so their naming convention is not discussed.&lt;br /&gt;&lt;br /&gt;User Defined Environment Variables are either Internal or External.&lt;br /&gt;Internal Variables: ENV_INT_(variable name) &lt;br /&gt;External Variables: ENV_EXT_(Variable name)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Function Naming Conventions:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Functions should be named as   Func_(name). This can provide clarity and difference between a Reusable Action and a Function that can be used within Actions.&lt;/p&gt;&lt;p&gt;Example: Func_Save , Func_Add&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2030509290033962042?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2030509290033962042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2030509290033962042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2030509290033962042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2030509290033962042'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/04/data-sheet-naming-and-parameter-naming.html' title='Data Sheet Naming and Parameter Naming Conventions'/><author><name>CRUZ MARTIN</name><uri>http://www.blogger.com/profile/05305971999259285455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-8307513393561637674</id><published>2009-03-31T07:07:00.000-07:00</published><updated>2009-04-24T00:05:42.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conventions'/><title type='text'>Variables and Constants</title><content type='html'>&lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;Scripts are in VB Script. Therefore, the naming conventions for variables can be followed alike VB Script Naming Conventions.&lt;br /&gt;&lt;br /&gt;General Conventions followed in VBScript are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data Type Prefixes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By using data type prefixes, your variables always indicate what they are designed for. I'm using just six prefixes:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;table class="MsoNormalTable" style="border: 1.5pt solid windowtext; text-align: left; margin-left: 0px; margin-right: 0px; width: 534px; height: 232px;" border="1" cellpadding="0" cellspacing="3"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;&lt;div&gt;   &lt;/div&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;b&gt;Prefix&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Data Types&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 21.15pt;"&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt; height: 21.15pt;"&gt;   &lt;p class="MsoNormal"&gt;b&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt; height: 21.15pt;"&gt;   &lt;p class="MsoNormal"&gt;Boolean (true or false)&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt; height: 21.15pt;"&gt;   &lt;p class="MsoNormal"&gt;bChecked = True&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;d&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Date/time&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;dStartTime = Now&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;i&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;All numeric data types&lt;br /&gt;(Byte, Integer, Currency, Long, Single, Double)&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;iTax = iPrice * 0.076&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;o&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Objects&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Set oFile = Nothing&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;s&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Strings&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;sTitle = "Welcome!"&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;u&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;User interface elements&lt;/p&gt;   &lt;/td&gt;&lt;td style="border: 1.5pt solid windowtext; padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;uPara.style.display = "block"&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Constants Prefix:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usually there are only a handful of constants in any scripts. Indicating the data type therefore is less important for constants. Prefix letter c for all constants can be used.&lt;br /&gt;&lt;br /&gt;e.g. Const cTitle = "Welcome!"&lt;br /&gt;&lt;br /&gt;UDocument.title = cTitle&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-8307513393561637674?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/8307513393561637674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=8307513393561637674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8307513393561637674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/8307513393561637674'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/variables-and-constants.html' title='Variables and Constants'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-6176708663142090387</id><published>2009-03-31T06:51:00.000-07:00</published><updated>2009-04-24T00:06:37.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conventions'/><title type='text'>Script and Action Naming Conventions</title><content type='html'>&lt;div style="text-align: justify;"&gt;Similar to the Test case naming, Script naming should be done consistently with clarity and traceability. Typically each Test Script is prepared corresponding to each Test Case. Every Test Case contains one or more Conditions. Each Condition can be represented by an action in the script.&lt;br /&gt;&lt;/div&gt;&lt;img src="file:/D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CA7BuiYQJSM/SdIg33W-77I/AAAAAAAAALI/bE3o5mw-L4c/s1600-h/image.png"&gt;&lt;img style="cursor: pointer; width: 203px; height: 111px;" src="http://2.bp.blogspot.com/_CA7BuiYQJSM/SdIg33W-77I/AAAAAAAAALI/bE3o5mw-L4c/s200/image.png" alt="" id="BLOGGER_PHOTO_ID_5319350254003220402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CA7BuiYQJSM/SdIiTyLxXXI/AAAAAAAAALQ/fWAX_m5OI04/s1600-h/image1.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 74px;" src="http://1.bp.blogspot.com/_CA7BuiYQJSM/SdIiTyLxXXI/AAAAAAAAALQ/fWAX_m5OI04/s200/image1.png" alt="" id="BLOGGER_PHOTO_ID_5319351833161981298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1032"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1032"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/p&gt;  &lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1032"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Action Naming:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each Test Script can contain one or more Actions, with one or more actions representing a test Condition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actions can be named in 2 ways:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.	Functionality of the Action&lt;br /&gt;2.	Hierarchy of the Action in the Test Script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.	Functionality of the Action:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Typically Actions are segregated by their functionality in the Test Script. Therefore it would be easier to understand the Action if the name of the action represents the Functionality.&lt;br /&gt;           &lt;br /&gt;For E.g.: An Action written or recorded for logging the user should be named as Login or Authentication for easy understandability.&lt;br /&gt;&lt;br /&gt;An Action for booking tickets should be named as Book_Tickets&lt;br /&gt;&lt;br /&gt;An Action for exiting the application named as Exit.&lt;br /&gt;&lt;br /&gt;                       This also adds a huge advantage when the Actions are made reusable. Reusable Actions can be used between various scripts. When an Action is to be made reusable the action should be named as REUSE_(Action name).&lt;br /&gt;&lt;br /&gt;Example: REUSE_Login.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.	Hierarchy of the Action in the Script:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since Actions are a part of the Test Script, for purpose of Clarity and tracking, Actions can be named as per Hierarchy.&lt;br /&gt;&lt;br /&gt;For e.g.: Test Case Name = TC_01&lt;br /&gt;&lt;br /&gt;           &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;Test Script Name = QTS_01&lt;br /&gt;&lt;br /&gt;          Name of 1st action in the Script = QTS_01_01&lt;br /&gt;&lt;br /&gt;          Similarly Name of 9th Action in the Script = QTS_01_09&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-6176708663142090387?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/6176708663142090387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=6176708663142090387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6176708663142090387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/6176708663142090387'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/script-and-action-naming-conventions.html' title='Script and Action Naming Conventions'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CA7BuiYQJSM/SdIg33W-77I/AAAAAAAAALI/bE3o5mw-L4c/s72-c/image.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5962220536366999470</id><published>2009-03-31T05:38:00.000-07:00</published><updated>2009-04-24T00:07:23.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conventions'/><title type='text'>Test Case Naming Conventions</title><content type='html'>&lt;div style="text-align: justify;"&gt;The Conventions for Naming for test cases, Scripts and Actions vary from Project to Project depending upon the Client.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Test cases should be named in a manner that enables easy identification of the corresponding Use case (or the Scenario) for which the Test Case is written. The Onlooker should be able to trace the test case back to the use cane name or Scenario name by the name of the Test Case. Consistency should be maintained in following the hierarchy of naming.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;          Test Case&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Use Case&lt;span style=""&gt; &lt;/span&gt;Or Scenario&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example  1: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Considering that Each Use case is associated with one Test case. If the name of the Use Case were   UC_001 then the Test case name would be TC_001.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example 2: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the Unilever Automation Project, SAP transactions are divided into different modules, in those modules different transactions are grouped together as a scenario, so for writing the test case for a particular scenario naming convention used is module name followed by scenario name.&lt;br /&gt;              &lt;br /&gt;For Module IMWM, if S014_01 is the scenario name, so name of the test case                   for the S014_01 scenario was given as IMWM_S014_01.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5962220536366999470?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5962220536366999470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5962220536366999470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5962220536366999470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5962220536366999470'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/test-case-naming-conventions.html' title='Test Case Naming Conventions'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2011339152657528164</id><published>2009-03-27T23:13:00.000-07:00</published><updated>2009-04-24T00:08:03.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Add-Ins'/><title type='text'>Conditions for Add-ins</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Java Add-In&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When testing Java applets in a Web browser, you must load the Web add-in as well as the Java Add-in, and use the Web tab of the Record and Run Settings Dialog box to specify your record and run preferences. To test Java applets or applications running on Netscape 4.x’s built-in JVM (not Java Plug-ins), confirm that the Netscape 4.x browser is already installed before installing the Quick Test Professional Java Add-in. When testing Java applets in a Web browser web Add-in as well as java add-in must be loaded .To create a checkpoint, parameterize a step, or to add a method from individual java applets, the Java Add-in must be loaded.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.Net Add-In&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The .Net add-in is required to support objects developed in .Net .In some cases, even though the application has been developed using .Net, when the page is sent to the browser, it is a plain HTML page. Quick Test Professional can recognize HTML controls like edit fields, buttons etc. without the .Net add-in. However, if a Web application contains complex controls like ActiveX or other controls developed in .Net like ASP.Net server controls, it is required to use the .Net add-in to achieve object recognition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sap Add-In&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    The Sap add-in is required for all SAP applications. In SAP application Grid   Tables, Status Bar messages, Labels can be identified only if SAP Add-in is installed.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2011339152657528164?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2011339152657528164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2011339152657528164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2011339152657528164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2011339152657528164'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/conditions-for-add-ins.html' title='Conditions for Add-ins'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2208193672255474910</id><published>2009-03-27T23:09:00.000-07:00</published><updated>2009-04-24T00:09:22.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Add-Ins'/><title type='text'>QTP Frame-work: Add-Ins</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Types of Add-Ins&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;/div&gt;&lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="3"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 5.4pt; background: rgb(179, 179, 179) none repeat scroll 0% 0%; width: 221.4pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold; text-align: center;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-size:100%;"&gt;         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="_Toc92281996"&gt;&lt;span style=";font-family:Arial;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://qtpquestions.blogspot.com"&gt;QTP &lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="_Toc92281996"&gt;&lt;span style=";font-family:Arial;"&gt;version&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 5.4pt; background: rgb(179, 179, 179) none repeat scroll 0% 0%; width: 221.4pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold; text-align: center;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"&gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;a name="_Toc92281997"&gt;Add-ins&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=""&gt;                 &lt;/span&gt;8.2&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Java add-in 6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Oracle add-in 6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Siebel add-in 8.0&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Terminal Emulator   add-in 8.0&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;. Net add-in 8.2&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Default Add-&lt;u&gt;I&lt;/u&gt;ns&lt;/b&gt;:&lt;b style=""&gt; &lt;/b&gt;Active X&lt;span style=""&gt;   &lt;/span&gt;Controls, Web &amp;amp;Visual Basic&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=""&gt;              &lt;/span&gt;8.0&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;. Net add-in 6.5.1&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Sap add-in 6.5.1&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Java add-in 6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;PeopleSoft add-in   6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Oracle add-in 6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Terminal Emulator   add-in 6.5&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Default Add-Ins: &lt;/b&gt;&lt;span style=""&gt; &lt;/span&gt;Active X&lt;span style=""&gt;     &lt;/span&gt;Controls, Web &amp;amp;Visual Basic&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=""&gt;             &lt;/span&gt;6.5&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;. Net&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Web&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;Java&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;XML&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Default Add-Ins: &lt;/b&gt;Active   X controls, Multimedia, Visual Basic, Web&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quick Test Professional Siebel add-in 6.5 and Web services add-in 6.0 cannot be used with Quick Test 8.0.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The add-ins for &lt;a href="http://qtpquestions.blogspot.com"&gt;Quick Test Professional&lt;/a&gt; 6.0 cannot be used with &lt;a href="http://qtpquestions.blogspot.com"&gt;Quick Test Professional&lt;/a&gt; 6.5. If you are using &lt;a href="http://qtpquestions.blogspot.com"&gt;Quick Test Professional&lt;/a&gt; 6.5, you will need to get the 6.5 version of your add-in. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2208193672255474910?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2208193672255474910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2208193672255474910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2208193672255474910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2208193672255474910'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/qtp-frame-work-add-ins.html' title='QTP Frame-work: Add-Ins'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-3795447314911083478</id><published>2009-03-27T22:28:00.000-07:00</published><updated>2009-04-24T00:11:51.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction to QTP'/><title type='text'>Versions of QTP - QTP 8.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;System Requirements &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To successfully install and run QTP 8.0, you need the following minimum system requirements:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;&lt;div style="text-align: left;"&gt;   &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Computer/Processor:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;IBM-PC or compatible with a   Pentium II 266 MHz microprocessor (366 MHz recommended). &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;&lt;div style="text-align: left;"&gt;   &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Operating System:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Windows 2000-Service Pack 3 or   Service Pack 4, Windows XP-Service Pack 1, or Windows 2003 Server. &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Memory:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;128 MB of RAM (256 MB   recommended). &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;&lt;div style="text-align: left;"&gt;   &lt;/div&gt;&lt;p style="text-align: left;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Free Hard Disk Space:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;250 MB of free disk space for   application files and folders, and an additional 120 MB of free disk space on   the system disk (the disk on which the operating system is installed).&lt;br /&gt;After &lt;a href="http://qtpquestions.blogspot.com"&gt;Quick Test Professional&lt;/a&gt; is installed, it is recommended to have at   least 150 MB free disk space on the system disk for the operating system and   &lt;a href="http://qtpquestions.blogspot.com"&gt;Quick Test Professional&lt;/a&gt; to run correctly. &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Browser:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft Internet Explorer 5.5   Service Pack 2-6.0.&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Supported Add-ins &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The following external QuickTest 6.5.x add-ins are supported for use with QuickTest Professional 8.0:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt; Java Add-in 6.5&lt;/li&gt;&lt;li&gt;Oracle Add-in 6.5&lt;/li&gt;&lt;li&gt;PeopleSoft Add-in 6.5&lt;/li&gt;&lt;li&gt;Terminal Emulator Add-in 6.5&lt;/li&gt;&lt;li&gt;.NET Add-in 6.5.1&lt;/li&gt;&lt;li&gt;• SAP solutions Add-in 6.5.1&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;Siebel Add-in 6.5, the .NET Add-in 6.5, the Add-in for SAP solutions 6.5, or any 6.0 add-ins,cannot be used  with QuickTest Professional 8.0.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Supported Environments and Programs &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QuickTest Professional 8.0 supports creating, recording, and running tests or components using the environments and programs described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Standard Windows Applications &lt;/span&gt;&lt;ol&gt;&lt;li&gt;    Win32 API&lt;/li&gt;&lt;li&gt;    MFC&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Visual Basic Applications &lt;/span&gt;&lt;ol&gt;&lt;li&gt;           Visual Basic 6.0&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; Visual Basic .NET applications are supported by the QuickTest Professional .NET Add-in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browsers &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Microsoft Internet Explorer 5.5 Service Pack 2-6.0 (required)&lt;/li&gt;&lt;li&gt;Netscape 6.1, Netscape 6.22, Netscape 6.23, Netscape 7.02, and Netscape 7.1 (optional)&lt;/li&gt;&lt;li&gt;AOL 8.0 and 9.0 (optional)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;ActiveX Grid Controls &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;In addition to basic support of ActiveX properties and methods, QuickTest Professional supports context-sensitive recording and verification on the following ActiveX Grid controls:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Name &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;ProgId &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 2.5 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.1 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 3.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.2 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 3.5 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.3 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 6.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.4 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 3.0 (OLEDB)   &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.2 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 3.5 (OLEDB)   &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.3 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint Spreadsheet 6 (OLEDB) &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.4 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft Grid 1.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSGrid.Grid &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft DataBound Grid 5.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSDBGrid.DBGrid &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft Flex Grid 6.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSFlexGridLib.MSFlexGrid.1 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span style="color:black;"&gt;Sheridan&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style="color:black;"&gt; Data Grid 2.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;SSDataWidgets.SSDBGridCtrlApt.1 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span style="color:black;"&gt;Sheridan&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style="color:black;"&gt; Data Grid 3.1 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;SSDataWidgets.SSDBGridCtrlApt.3 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex True DataBound Grid 5.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueDBGrid50.TDBGrid &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex True DataBound Grid 6.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueDBGrid60.TDBGrid &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex True OLE DB Grid 6.0 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueOleDBGrid60.TDBGrid &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ActiveX Calendar Controls &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to built-in support for ActiveX properties and methods, QuickTest Professional supports context-sensitive recording and verification on the following ActiveX Calendar controls:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Name &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;ProgId &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft Date and Time Picker   Control 6.0 (SP4) &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSComCtl2.DTPicker.2 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft MonthView Control 6.0   (SP4) &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSComCtl2.MonthView.2 &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Excel &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;When using Microsoft Excel files with QuickTest Professional 8.0(for example, to import or export data to or from the Data Table), you can work with Microsoft Excel 2000, 2002, 2003, and XP.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Query &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;When using Microsoft Query with QuickTest Professional 8.0 (for example, for Database checkpoints), you can work with Microsoft Query 2000, 2002, 2003, and XP.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Environments &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;QuickTest Professional add-ins support other environments such as Java, .NET Windows and Web Forms, SAP Solutions, Oracle, Siebel, PeopleSoft, Web Services, and terminal emulator applications. For more information on QuickTest Professional add-ins, contact your sales representative or Mercury Interactive Customer Support.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-3795447314911083478?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/3795447314911083478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=3795447314911083478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3795447314911083478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3795447314911083478'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/versions-of-qtp-qtp-80.html' title='Versions of QTP - QTP 8.0'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2845556654314600839</id><published>2009-03-27T11:34:00.000-07:00</published><updated>2009-04-24T00:13:31.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction to QTP'/><title type='text'>Versions of QTP - QTP 6.5</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt; 6.5:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To successfully install and run QTP 6.5, following minimum system requirements are required :&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;/div&gt;&lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Computer/Processor:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;IBM-PC   or compatible with a Pentium® II 266 MHz microprocessor (366 MHz   recommended). &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Operating   System:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Windows&lt;/span&gt;&lt;sup&gt;&lt;span style="color:black;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;span style="color:black;"&gt; 98 Second Edition, Windows&lt;/span&gt;&lt;sup&gt;&lt;span style="color:black;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;span style="color:black;"&gt; 2000—Service Pack 3,&lt;br /&gt;Windows NT&lt;/span&gt;&lt;sup&gt;&lt;span style="color:black;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;span style="color:black;"&gt; 4.0—Service Pack 6a,&lt;br /&gt;Windows&lt;/span&gt;&lt;sup&gt;&lt;span style="color:black;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;span style="color:black;"&gt; Me, or Windows&lt;/span&gt;&lt;sup&gt;&lt;span style="color:black;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;span style="color:black;"&gt; XP—Service Pack 1. &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Memory:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;128 MB   of RAM (256 MB recommended) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Free   Hard Disk Space:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt;   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;150 MB   of free disk space for a compact installation or 200 MB for a typical or   complete installation &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Browser:&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   Internet Explorer 5.0–6.0.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Supported Environments &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QuickTest Professional supports creating, recording, and running tests in the environments described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Applications &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Win32 API&lt;br /&gt;2. MFC&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic Applications &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       Visual Basic 6.0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browsers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;• Microsoft Internet Explorer 5.01–6.0 (required)&lt;br /&gt;• Netscape Navigator 4.06–4.7x (optional)&lt;br /&gt;• Netscape 6.1, Netscape 6.22, and Netscape 6.23 (optional)&lt;br /&gt;• AOL 5.0 and 6.0 (optional)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ActiveX Grid Controls &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to basic support of ActiveX properties and methods, QuickTest Professional supports context-sensitive recording and verification on the following ActiveX Grid controls:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;/div&gt;&lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Name &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;ProgId &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 2.5 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.1   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 3.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.2   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 3.5 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.3   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 6.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpread.Spread.4   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 3.0 (OLEDB) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.2   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 3.5 (OLEDB) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.3   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FarPoint   Spreadsheet 6 (OLEDB) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;FPSpreadADO.fpSpread.4   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   Grid 1.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSGrid.Grid   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   DataBound Grid 5.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSDBGrid.DBGrid   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   Flex Grid 6.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSFlexGridLib.MSFlexGrid.1   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span style="color:black;"&gt;Sheridan&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style="color:black;"&gt; Data Grid 2.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;SSDataWidgets.SSDBGridCtrlApt.1   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span style="color:black;"&gt;Sheridan&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style="color:black;"&gt; Data Grid 3.1 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;SSDataWidgets.SSDBGridCtrlApt.3   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex   True DataBound Grid 5.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueDBGrid50.TDBGrid   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex   True DataBound Grid 6.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueDBGrid60.TDBGrid   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Apex   True OLE DB Grid 6.0 &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;TrueOleDBGrid60.TDBGrid   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ActiveX Calendar Controls &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to basic support of ActiveX properties and methods, QuickTest Professional supports context-sensitive recording and verification on the following ActiveX Calendar controls:&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Arial Unicode MS";  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;/div&gt;&lt;table class="MsoNormalTable" style="margin-left: 0px; text-align: left; margin-right: 0px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;Name &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color:black;"&gt;ProgId &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   Date and Time Picker Control 6.0 (SP4) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSComCtl2.DTPicker.2   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;Microsoft   MonthView Control 6.0 (SP4) &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 3.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color:black;"&gt;MSComCtl2.MonthView.2   &lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multimedia Applications &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QTP 6.5 supports testing on the following multimedia applications:&lt;br /&gt;&lt;br /&gt;• Microsoft Windows MediaPlayer controls, version 6.0 and higher&lt;br /&gt;&lt;br /&gt;• RealPlayer controls supported for Internet Explorer browsers (the controls within applications containing browser controls are not supported)&lt;br /&gt;&lt;br /&gt;• Macromedia Flash 4 or 5 objects that are ActiveX controls in Internet Explorer. You can also test Macromedia Flash 6 clips containing only Flash 4 or 5 commands.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Environments &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;QuickTest Professional add-ins support other environments such as Java, .NET Windows and Web Forms, SAP solutions, Oracle, Siebel, PeopleSoft, Web Services, and terminal emulator applications. For more information about QuickTest Professional add-ins, contact your sales representative or Mercury Interactive Customer Support.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Note for QuickTest Professional 6.0 and earlier: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Java support and Oracle support are now available as separate add-ins to QuickTest Professional 6.5 and are no longer part of the core product.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2845556654314600839?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2845556654314600839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2845556654314600839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2845556654314600839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2845556654314600839'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/versions-of-qtp-qtp-65.html' title='Versions of QTP - QTP 6.5'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-3383889613499606444</id><published>2009-03-27T11:26:00.001-07:00</published><updated>2009-04-24T00:14:02.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction to QTP'/><title type='text'>QTP Environment Compatibility</title><content type='html'>&lt;div style="text-align: justify;"&gt;QTP (version) supports a wide range of working environments and thereby can be used for practically any application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Core Environments Supported by &lt;a href="http://qtpquestions.blogspot.com"&gt;QTP&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Windows applications (MFC)&lt;br /&gt;- Visual Basic&lt;br /&gt;- Java&lt;br /&gt;- ActiveX&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enterprise Applications:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- SAP&lt;br /&gt;- Siebel&lt;br /&gt;- PeopleSoft&lt;br /&gt;- Oracle&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Technologies:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- HTML&lt;br /&gt;- DHTML&lt;br /&gt;- JavaScript&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browsers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Internet Explorer&lt;br /&gt;- Netscape&lt;br /&gt;- AOL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Emerging Technologies:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- .NET winforms, webforms, web services&lt;br /&gt;- J2EE Web services&lt;br /&gt;- XML, WSDL, UDDI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Terminal Emulators:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- 3270&lt;br /&gt;- 5250&lt;br /&gt;- VT100&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Server Technologies:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Oracle&lt;br /&gt;- Microsoft&lt;br /&gt;- IBM&lt;br /&gt;- BEA&lt;br /&gt;- ODBC&lt;br /&gt;- COM / COM+&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multimedia:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Flash&lt;br /&gt;- RealAudio / RealVideo&lt;br /&gt;- Windows Media Player&lt;br /&gt;&lt;br /&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;  &lt;p class="MsoNormal" style="line-height: 12pt; page-break-after: avoid;"&gt;&lt;b&gt;Operating Environment&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: -1.5pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 4.5pt; width: 133.6pt;" valign="top" width="178"&gt;&lt;div style="text-align: left;"&gt;   &lt;/div&gt;&lt;p class="MsoNormal" style="line-height: 12pt; text-align: left;"&gt;Operating Systems Supported:&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 4.5pt; width: 310.3pt;" valign="top" width="414"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Windows XP/2000/NT&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Windows 95/98/ME&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 4.5pt; width: 133.6pt; text-align: left;" valign="top" width="178"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Databases Supported:&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 4.5pt; width: 310.3pt;" valign="top" width="414"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;(Not Applicable)&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 4.5pt; width: 133.6pt; text-align: left;" valign="top" width="178"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Networks Supported:&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 4.5pt; width: 310.3pt;" valign="top" width="414"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;TCP/IP&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 4.5pt; width: 133.6pt;" valign="top" width="178"&gt;&lt;div style="text-align: left;"&gt;   &lt;/div&gt;&lt;p class="MsoNormal" style="line-height: 12pt; text-align: left;"&gt;Programming Languages Supported:&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 4.5pt; width: 310.3pt;" valign="top" width="414"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;JavaScript&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Java&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;HTML&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Visual Basic (VB)&lt;/p&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;XML&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;tr style=""&gt;&lt;td style="padding: 0in 4.5pt; width: 133.6pt;" valign="top" width="178"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Middleware Supported:&lt;/p&gt;   &lt;/td&gt;&lt;td style="padding: 0in 4.5pt; width: 310.3pt;" valign="top" width="414"&gt;   &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;Microsoft .NET&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-3383889613499606444?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/3383889613499606444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=3383889613499606444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3383889613499606444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/3383889613499606444'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/qtp-environment-compatibility.html' title='QTP Environment Compatibility'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-5587257497566580642</id><published>2009-03-27T11:23:00.000-07:00</published><updated>2009-03-27T11:25:53.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation Architecture'/><title type='text'>Guidelines followed for identification of Test Cases for Automation</title><content type='html'>&lt;div style="text-align: justify;"&gt;• Tests that need to run once and those that need frequent human intervention are usually not worth the investment to automate and have not been considered for automation.&lt;br /&gt;&lt;br /&gt;• As Automated testing can be used to verify the performance of application paths that are used with a high degree of frequency when the software is running in full production e.g. creating customer records, Invoicing and other high volume activities where software failure would occur frequently have been considered.&lt;br /&gt;&lt;br /&gt;• Mission critical processes like core activities like sales order processing are prime candidates for automated testing and have been considered for automation.&lt;br /&gt;&lt;br /&gt;•  Repetitive Testing&lt;br /&gt;&lt;br /&gt;• Applications with Long Life span – Longer the application in production greater the benefits from automation.&lt;br /&gt;&lt;br /&gt;• Avoiding dynamic screens. Though possible to automate this increases the complexity of the script.&lt;br /&gt;&lt;br /&gt;• Avoiding screens where objects are created dynamically&lt;br /&gt;&lt;br /&gt;• Avoiding business scenarios where complex hardware is involved&lt;br /&gt;&lt;br /&gt;• Selecting a row in a table results in an additional challenge from. Some automation tools provide the facility to read each row in a table and for focusing on a specific row. If the numbers of rows were very high the execution time of the script would be high. This leads to performance issues of the recorded script. Hence, it is better to prove the business scenario wherein tables with row selections figure by identifying a fixed row number. This scenario is faced very frequently in enterprise applications as in pricing tables and leads to the complexity of the script and subsequently the effort.&lt;br /&gt;&lt;br /&gt;• Avoiding scenarios that require high degree of coding while automating so that script’s complexity is reduced and high maintainability of the script is ensured.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-5587257497566580642?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/5587257497566580642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=5587257497566580642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5587257497566580642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/5587257497566580642'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/guidelines-followed-for-identification.html' title='Guidelines followed for identification of Test Cases for Automation'/><author><name>FERRY</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2792124546478545567</id><published>2009-03-26T09:46:00.000-07:00</published><updated>2009-03-27T07:52:00.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation Architecture'/><title type='text'>Automation Framework</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;For Quality deliverables, important things that should be followed are:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;    Following common coding structure for all the scripts&lt;/li&gt;&lt;li&gt;    Consistent coding conventions&lt;/li&gt;&lt;li&gt;    Use of Reusability for making code efficient and minimal&lt;/li&gt;&lt;li&gt;    Efficient use of Object Repository&lt;/li&gt;&lt;li&gt;    Use of Error and Exception handling Functions&lt;/li&gt;&lt;li&gt;    Use of Data table object, Environment variables for using data &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For example in the Unilever project:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Coding Structure used is that there will a main Action for all the scripts which is named as corresponding Test case name, This Action intern will call all the other actions (Each Transaction used in the script would be an action) in the script. Importing and Exporting of sheets is also done in this main action. Importing of sheets is done at the beginning before calling other actions and exporting of sheets is done at the last. Sheets corresponding to all the actions in the scripts are imported, so that the data in the fields of the Imported sheets are used as input data to the script, output data from the script is also collected and exported to the corresponding sheet.&lt;br /&gt;&lt;br /&gt;There are many transactions which are reused in the scripts, similar transactions (Actions) are made as reusable so that its not required to record those transactions again and again, which ever transaction was common among scripts, were recorded in one script and is reused in all the scripts where the transaction is required.&lt;br /&gt;&lt;br /&gt;Error handling in the unilever automation is done by using Recovery Scenario where each Recovery scenario calls a function which handles the recovery by exiting all the other transactions (actions) when recovery fires. Major types of Recovery used in this project where Popup Window, Object state and on Error Recoveries. In Error handling using Recovery, all the common types of exceptions or errors are given common Recovery scenarios using regular expressions, which minimized the number of Recovery scenarios and Functions used.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2792124546478545567?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2792124546478545567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2792124546478545567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2792124546478545567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2792124546478545567'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/automation-framework.html' title='Automation Framework'/><author><name>rpf_81</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/_V4nN1GMzWhI/SKAfrlc4aCI/AAAAAAAAAM0/Qz3DenSXBcs/s1600-R/R.P%2BFernandez%2B-%2B2nd%2BStd.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971507470482765129.post-2956519781925049663</id><published>2009-03-26T04:48:00.000-07:00</published><updated>2009-04-24T00:15:16.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation Architecture'/><title type='text'>Approach for Test Automation</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Approach for Test Automation is used for building a strategy for automation starting from the Requirement phase till the deployment phase. Approach for automation begins with finding out the conditions and business rules given by the client and grouping similar conditions, business rules together as Test cases or Test Scenarios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps involved in Approach for Test Automation are as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;• Requirement gathering from the client&lt;br /&gt;• Understanding and Analyzing the Requirement&lt;br /&gt;• Grouping the requirement into Test cases&lt;br /&gt;• Preparing the Design for Automation&lt;br /&gt;• Building Scripts depending on the Design&lt;br /&gt;• Review of Scripts at Offshore&lt;br /&gt;• Delivery to the Client&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For example in the Unilever project:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since it is Project for Automation of SAP, Team was divided into two,&lt;br /&gt;&lt;br /&gt; 1. SAP Consultants.&lt;br /&gt; 2. Testing Team.&lt;br /&gt;&lt;br /&gt;Requirement gathering from the client included knowledge transfer at onsite, where all the transactions including the customized transactions where explained to the SAP Consultants of satyam, Under standing of requirements was done at the client side, Depending on the flow of transactions, all the transactions where grouped together as different scenarios. While SAP Consultants where onsite for gathering Requirements, Work done at the offshore was to analyze on the appropriate version of the QTP Tool to be used and to get licenses for QTP, user accounts for SAP access, Installation of QTP and SAP.&lt;br /&gt;&lt;br /&gt;All the Identified Scenarios which consists of different transactions where explained to Testing Team. Then common functionalities where identified, and grouped together as different Test cases.&lt;br /&gt;&lt;br /&gt;After defining different Test cases, design for automation of scripts was done, where Reusability was one of the main aspects, where all the transactions, which are common in the scenarios, are identified as Reusable transactions.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971507470482765129-2956519781925049663?l=qtpquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qtpquestions.blogspot.com/feeds/2956519781925049663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2971507470482765129&amp;postID=2956519781925049663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2956519781925049663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971507470482765129/posts/default/2956519781925049663'/><link rel='alternate' type='text/html' href='http://qtpquestions.blogspot.com/2009/03/approach-for-test-automation.html' title='Approach for Test Automation'/><author><name>rpf_81</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/_V4nN1GMzWhI/SKAfrlc4aCI/AAAAAAAAAM0/Qz3DenSXBcs/s1600-R/R.P%2BFernandez%2B-%2B2nd%2BStd.JPG'/></author><thr:total>0</thr:total></entry></feed>
