<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-1020744786956020830</id><updated>2009-11-08T11:12:26.614-08:00</updated><title type="text">Software Testing Stuff</title><subtitle type="html">An eXcellent web log and online resource center of Software Testing</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.softwaretestingstuff.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default?start-index=26&amp;max-results=25" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><link rel="self" href="http://feeds.feedburner.com/feedburner/fstN" type="application/atom+xml" /><feedburner:emailServiceId>feedburner/fstN</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly></feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-5151957399426000733</id><published>2009-10-30T10:55:00.001-07:00</published><updated>2009-10-31T20:52:26.060-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Test Management" /><title type="text">Test Management and Planning</title><content type="html">&lt;ul&gt;   &lt;li&gt;&lt;a title="Software Testing Estimation Process" href="http://www.softwaretestingstuff.com/2007/11/software-testing-estimation-process.html" rel="nofollow"&gt;Software Testing Estimation Process&lt;/a&gt; – It covers some important factors which needs to be taken care while doing estimation. &lt;/li&gt; &lt;span class="fullpost"&gt;   &lt;li&gt;&lt;a title="Organizing the Test Team" href="http://www.softwaretestingstuff.com/2008/12/organizing-test-team.html" rel="nofollow"&gt;Organizing the Test Team&lt;/a&gt; – One of the important tasks for the Test Manager.       &lt;li&gt;&lt;a title="Test Readiness Review Checklist" href="http://www.softwaretestingstuff.com/2009/04/test-readiness-review-checklist.html" rel="nofollow"&gt;Test Readiness Review Checklist&lt;/a&gt; – A sample checklist for Test Leads &amp;amp; Managers to evaluate the readiness of the application released for testing. &lt;/li&gt;      &lt;li&gt;&lt;a title="Identify Testing Types and Exit Criteria" href="http://www.softwaretestingstuff.com/2008/12/identify-testing-types-and-exit.html" rel="nofollow"&gt;Identify Testing Types and Exit Criteria&lt;/a&gt; – Identifying various types of testing's required for the application and Exit Criteria, both are very critical for the success of testing effort. &lt;/li&gt;      &lt;li&gt;&lt;a title="Software Test Planning" href="http://www.softwaretestingstuff.com/2008/12/software-test-planning.html" rel="nofollow"&gt;Software Test Planning&lt;/a&gt; – The quality of the testing effort is directly proportional to the quality of the test planning. &lt;/li&gt;      &lt;li&gt;&lt;a title="Testing Bible - Software Test Plan Document" href="http://www.softwaretestingstuff.com/2008/11/testing-bible-software-test-plan.html" rel="nofollow"&gt;Testing Bible - Software Test Plan Document&lt;/a&gt; – The document usually created after test planning or parallel with the Test Planning effort. &lt;/li&gt;      &lt;li&gt;&lt;a title="Test Specification" href="http://www.softwaretestingstuff.com/2007/12/test-specification.html" rel="nofollow"&gt;Test Specification&lt;/a&gt; - a detailed summary of what all scenarios shall be tested and how they will be tested. It is basically, a part of test planning process. &lt;/li&gt;      &lt;li&gt;&lt;a title="Test Strategy" href="http://www.softwaretestingstuff.com/2008/11/test-strategy-all-aspects.html" rel="nofollow"&gt;Test Strategy&lt;/a&gt; – Important activity to be done before starting the test planning. &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/12/when-software-is-ready-to-ship-or.html"&gt;When software is ready to ship or release&lt;/a&gt; – It is really difficult to decide whether the software is ready for release or not. Only, an experienced test manager or test lead can make decision of it. &lt;/li&gt;      &lt;li&gt;&lt;a title="Responsibilities of a Test Manager / Lead" href="http://www.softwaretestingstuff.com/2008/05/responsibilities-of-test-manager-lead.html" rel="nofollow"&gt;Responsibilities of a Test Manager / Lead&lt;/a&gt; – Here is a list of roles and responsibilities of a Test Manager or Test Lead. It will help aspiring Test Managers and leads. &lt;/li&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-5151957399426000733?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m2Y3zx0o8UauuAUipF0JeFrEEvM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m2Y3zx0o8UauuAUipF0JeFrEEvM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m2Y3zx0o8UauuAUipF0JeFrEEvM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m2Y3zx0o8UauuAUipF0JeFrEEvM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/d1vO34fPI-A" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/3tZzbu6B2fM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/5151957399426000733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=5151957399426000733&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5151957399426000733" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5151957399426000733" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/3tZzbu6B2fM/test-management-and-planning.html" title="Test Management and Planning" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/test-management-and-planning.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/d1vO34fPI-A/test-management-and-planning.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-968586443728290450</id><published>2009-10-30T02:39:00.001-07:00</published><updated>2009-10-31T20:58:32.300-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Testing Types and Strategies" /><title type="text">Testing Types, Methods and Strategies</title><content type="html">In my various posts in this web log, I wrote about common and important Testing Types, Methods and Strategies. Below are these topics. Although this is not a complete list, but soon it will increase in size as well as in quality.&lt;br /&gt;&lt;br /&gt;Here is the list:&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a title="Localization Testing" href="http://www.softwaretestingstuff.com/2009/06/localization-testing.html"&gt;Localization Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Agile Testing" href="http://www.softwaretestingstuff.com/2009/05/agile-testing.html"&gt;Agile Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Build Verification Testing" href="http://www.softwaretestingstuff.com/2008/06/build-verification-testing.html"&gt;Build Verification Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Usability Testing" href="http://www.softwaretestingstuff.com/2008/06/usability-testing.html"&gt;Usability Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Penetration Testing" href="http://www.softwaretestingstuff.com/2008/05/penetration-testing-software.html"&gt;Penetration Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Installation Testing" href="http://www.softwaretestingstuff.com/2008/05/installation-testing.html"&gt;Installation Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Network Protocol Testing" href="http://www.softwaretestingstuff.com/2008/04/network-protocol-testing.html"&gt;Network Protocol Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Security Testing" href="http://www.softwaretestingstuff.com/2008/04/what-is-security-testing.html"&gt;Security Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Regression Testing" href="http://www.softwaretestingstuff.com/2007/10/regression-testing.html"&gt;Regression Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Rapid Testing" href="http://www.softwaretestingstuff.com/2007/10/rapid-testing.html"&gt;Rapid Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Task-Based Software Testing" href="http://www.softwaretestingstuff.com/2007/10/task-based-software-testing.html"&gt;Task-Based Software Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Thread Based Integration Testing" href="http://www.softwaretestingstuff.com/2007/10/thread-based-integration-testing.html"&gt;Thread Based Integration Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Top down Testing and Bottom up Testing" href="http://www.softwaretestingstuff.com/2007/10/top-down-testing-vs-bottom-up-testing.html"&gt;Top down Testing and Bottom up Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Pairwise Testing" href="http://www.softwaretestingstuff.com/2007/10/pairwise-testing.html"&gt;Pairwise Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="User Acceptance Testing" href="http://www.softwaretestingstuff.com/2007/09/user-acceptance-testing.html"&gt;User Acceptance Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/spiral-testing-approach.html"&gt;Spiral Testing Approach&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Black Box Testing" href="http://www.softwaretestingstuff.com/2007/10/black-box-testing.html"&gt;Black Box Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="White Box Testing" href="http://www.softwaretestingstuff.com/2007/09/white-box-testing.html"&gt;White Box Testing&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-968586443728290450?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mWmXuAzPLFlhpH7iDjpSUBVfjRk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mWmXuAzPLFlhpH7iDjpSUBVfjRk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mWmXuAzPLFlhpH7iDjpSUBVfjRk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mWmXuAzPLFlhpH7iDjpSUBVfjRk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/ANHlzKOSLbY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/AoGS3cPWmjQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/968586443728290450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=968586443728290450&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/968586443728290450" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/968586443728290450" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/AoGS3cPWmjQ/testing-types-methods-and-strategies.html" title="Testing Types, Methods and Strategies" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/testing-types-methods-and-strategies.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/ANHlzKOSLbY/testing-types-methods-and-strategies.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-253361382560291238</id><published>2009-10-21T22:50:00.001-07:00</published><updated>2009-10-24T20:11:31.720-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">License Errors in LoadRunner</title><content type="html">&lt;p&gt;&lt;strong&gt;License – Expired:&lt;/strong&gt; Your LoadRunner license has expired. Please contact customer support to renew it. You have a time-limited license for your LoadRunner application. Some or all of your license features have expired.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt;&lt;/p&gt;  &lt;span class="fullpost"&gt;&lt;ul&gt;   &lt;li&gt;Check your license information to verify whether your license has expired.&lt;/li&gt;    &lt;li&gt;Contact customer support to renew your license&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;License – Renewal:&lt;/strong&gt; Your LoadRunner licenses are no longer valid. Contact customer support to renew your licenses.    &lt;br /&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; Contact customer support to renew your license.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;License - Time limit Expired:&lt;/strong&gt; LoadRunner out of licenses. You have a time-limited license for your LoadRunner application. Some or all of your license features have expired.    &lt;br /&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Check your LoadRunner license to verify which features have expired. &lt;/li&gt;    &lt;li&gt;Contact customer support to renew your license.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;License - Vuser Type Not Licensed:&lt;/strong&gt; You do not have a license for this Vuser type. Please contact customer support to renew your license.    &lt;br /&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Check your license information to verify whether the license currently installed includes the Vuser types that you are trying to use.&lt;/li&gt;    &lt;li&gt;Contact customer support to obtain a license for this Vuser type, or to inform them that you have a problem trying to run a licensed Vuser type.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;License - WAN Emulation:&lt;/strong&gt; You need a license to use the WAN Emulation feature. Please contact customer support for licensing information.    &lt;br /&gt;&lt;strong&gt;Troubleshooting: &lt;/strong&gt;Contact customer support for WAN Emulation licensing information.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Also See: &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="color:#0000ff;"&gt;Important LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-253361382560291238?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ezdRuezgDQnoV2hFjOjLVYfxeaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ezdRuezgDQnoV2hFjOjLVYfxeaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ezdRuezgDQnoV2hFjOjLVYfxeaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ezdRuezgDQnoV2hFjOjLVYfxeaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/OWpapXdogk4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/XHkp79uQMlw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/253361382560291238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=253361382560291238&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/253361382560291238" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/253361382560291238" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/XHkp79uQMlw/license-errors-in-loadrunner.html" title="License Errors in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/license-errors-in-loadrunner.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/OWpapXdogk4/license-errors-in-loadrunner.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-7529015749285393338</id><published>2009-10-08T05:55:00.001-07:00</published><updated>2009-10-08T07:27:08.653-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Replay Tips for Citrix protocol in LoadRunner</title><content type="html">&lt;p&gt;Today, I’m going add one more tutorial in the &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;LoadRunner&lt;/a&gt; section. Below are some useful tips to replay a LoadRunner script for citrix protocol:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Set initialization quota:&lt;/strong&gt; To prevent overloading by multiple Vusers while connecting, set an initialization quota of 4 to 10 Vusers (depending on the capacity of the server) or apply ramp-up initialization using the Scheduler.       &lt;/li&gt;&lt;span class="fullpost"&gt;&lt;li&gt;&lt;strong&gt;Enable think time:&lt;/strong&gt; For best results, do not disable think time in the Run-Time settings. Think time is especially relevant before the ctrx_sync_on_window and ctrx_sync_on_bitmap functions, which require time to stabilize. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Set consistency between machines:&lt;/strong&gt; If you intend to replay the script on another machine, make sure that the following items are consistent between the record and replay machines: Window Size (resolution), Window Colors, System Font and the other Default Options settings for the Citrix client. These settings affect the hash value of bitmaps, and inconsistencies may cause replay to fail. To view the Citrix Client settings, select an item from the Citrix program group and choose Application Set Settings or Custom Connection Settings from the right-click menu. Select the Default Options tab. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Increase the numbers of Vusers per machine:&lt;/strong&gt; Machines running Citrix Vusers may be limited in the number of Vusers that can run, due to the graphic resources available to that machine. To increase the number of Vusers per machine, open a Terminal Server session on the machine. You relate to this Terminal Server as a new injector machine. To refer to the virtual injector machine from the LoadRunner Controller, use the following format: machine_name:1, machine_name:2, ... using either the machine name or its IP address. Note that sessions on a Terminal server use, by default, a 256-color set. If you intend to use a terminal session for load testing, make sure to record on machines with a 256-color set. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Changing window names:&lt;/strong&gt; In some Citrix sessions, the active window name changes while you are recording. If you try to replay the script as is, the Vuser uses the original window name and the replay may fail. Using the recording options, you can specify a naming convention for the windows in which VuGen uses a common prefix or common suffix to identify the window. &lt;/li&gt;       &lt;p&gt;For example, if the original window's name is "Application 1" where the name changes during application's run to "Application 1", you can instruct VuGen to use the common prefix only, "Application". &lt;/p&gt;    &lt;p&gt;Alternatively, you can modify the window names in the actual script after recording. In the Script view (View &amp;gt; Script view), locate the window name and replace the end of the window name with the wildcard notation, *. For example, ctrx_sync_on_window ("Application*", ACTIVATE, ...);.&lt;/p&gt; &lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-7529015749285393338?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EP4MNssZ9-eZ03jj-mX7euRXjz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EP4MNssZ9-eZ03jj-mX7euRXjz8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EP4MNssZ9-eZ03jj-mX7euRXjz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EP4MNssZ9-eZ03jj-mX7euRXjz8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/rHDOTKDfPvk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/4-trFrN9uYQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/7529015749285393338/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=7529015749285393338&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/7529015749285393338" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/7529015749285393338" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/4-trFrN9uYQ/replay-tips-for-citrix-protocol-in.html" title="Replay Tips for Citrix protocol in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/replay-tips-for-citrix-protocol-in.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/rHDOTKDfPvk/replay-tips-for-citrix-protocol-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-3415703774862530231</id><published>2009-10-06T05:38:00.001-07:00</published><updated>2009-10-08T07:25:50.458-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">How to correlate a Winsock script in LoadRunner</title><content type="html">&lt;p&gt;For LoadRunner 7.51 and later, users can correlate the dynamic value for a Winsock script from VuGen's Tree View. Below is further information on how it can be accomplished.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;To use the Tree View for correlation:&lt;/strong&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;ol&gt;     &lt;li&gt;Open the script in VuGen. &lt;/li&gt;      &lt;li&gt;Choose &lt;b&gt;View &amp;gt; Tree View&lt;/b&gt;. &lt;/li&gt;      &lt;li&gt;The Tree View will open with the following structure:        &lt;ul&gt;         &lt;li&gt;Function call in the LoadRunner script listed on the left panel. &lt;/li&gt;          &lt;li&gt;Snapshot of the page in the right panel which can be viewed in either &lt;em&gt;Text &lt;/em&gt;View&lt;em&gt; or Binary &lt;/em&gt;View &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;strong&gt;To correlate: &lt;/strong&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Select the &lt;b&gt;lrs_recieve&lt;/b&gt; function on the left panel of the Tree View. The contents of the received buffer are displayed in the right panel&lt;strong&gt;.&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Select either Text View or Binary View. If you work in Text View, you need to clear the &lt;b&gt;Read-only&lt;/b&gt; checkbox in the upper right corner&lt;strong&gt;.&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Search for the dynamic value that you want to capture. &lt;/li&gt;      &lt;li&gt;Highlight that value, right-click, and select &lt;b&gt;Create Parameter&lt;/b&gt;. There are two ways to create a parameter:         &lt;ul&gt;         &lt;li&gt;If the offset of the dynamic value is fixed, highlighting that value will set the correct values for &lt;b&gt;Data Range &lt;/b&gt;in the &lt;b&gt;Create Parameter&lt;/b&gt; window. This creates the function &lt;b&gt;lrs_save_param&lt;/b&gt;. &lt;/li&gt;          &lt;li&gt;If the offset values are not fixed (when the send buffer is parameterized and the response of the server changes in length), look for fixed left and right boundaries to capture the value. Then check &lt;b&gt;Extract Parameter data using boundaries&lt;/b&gt; and set the left and right boundaries correctly. This creates function &lt;b&gt;lrs_save_search_string&lt;/b&gt;. &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;      &lt;li&gt;VuGen will pop-up with an option for applying the correlation to all occurrences of the value in the script.        &lt;ul&gt;         &lt;li&gt;If you select &lt;b&gt;Yes&lt;/b&gt;, VuGen will automatically search for this value in all the &lt;b&gt;lrs_send&lt;/b&gt; buffers and replace the values with the parameter name. &lt;/li&gt;          &lt;li&gt;If you select &lt;b&gt;No&lt;/b&gt;, the correlation will be applied to the current location only. &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;strong&gt;Also See:&lt;/strong&gt; Other &lt;strong&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;font color="#0000ff"&gt;LoadRunner Tutorials&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-3415703774862530231?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GlD-Dp0t3K-H6abfTyWs5VBVneU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlD-Dp0t3K-H6abfTyWs5VBVneU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GlD-Dp0t3K-H6abfTyWs5VBVneU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlD-Dp0t3K-H6abfTyWs5VBVneU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/7DVE0XKr-Lg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/RdDOVYI3LBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/3415703774862530231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=3415703774862530231&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3415703774862530231" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3415703774862530231" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/RdDOVYI3LBs/how-to-correlate-winsock-script-in.html" title="How to correlate a Winsock script in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/how-to-correlate-winsock-script-in.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/7DVE0XKr-Lg/how-to-correlate-winsock-script-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-6530256166374955708</id><published>2009-10-05T09:17:00.001-07:00</published><updated>2009-10-24T20:15:29.773-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Important LoadRunner Tutorials</title><content type="html">&lt;p&gt;Below are some the links of eXcellent loadrunner tutorials:&lt;/p&gt;   &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/recording-tips-in-load-runner.html"&gt;Recording Tips in Load Runner&lt;/a&gt;&lt;/li&gt;  &lt;span class="fullpost"&gt;  &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/recording-problems-in-loadrunner.html"&gt;Recording Problems in LoadRunner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/hp-diagnostics-and-loadrunner.html"&gt;HP Diagnostics and LoadRunner Integration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/loadrunner-automation-api.html"&gt;LoadRunner Automation API&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/lr-analysis-api.html"&gt;Analysis API in LoadRunner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/vusers.html"&gt;Vusers in LoadRunner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/03/c-vuser-functions-in-loadrunner.html"&gt;C Vuser Functions in LoadRunner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/03/loadrunner-vugen-environment-options.html"&gt;LoadRunner VuGen Environment Options&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/silent-test-runner.html"&gt;Silent Test Runner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/measuring-transactions.html"&gt;Measuring Transactions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/inserting-and-running-tests-in.html"&gt;Inserting and Running Tests in LoadRunner or Business Process Monitor&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/mercury-performance-testing-and.html"&gt;Mercury Performance Testing and Business Availability Center Products&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/mercury-loadrunner-and-citrix.html"&gt;Mercury LoadRunner and Citrix&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/citrix-ica-client-integration-with.html"&gt;Citrix ICA Client Integration with LoadRunner&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/citrix-load-testing-challenges.html"&gt;Citrix Load Testing Challenges&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/how-to-correlate-winsock-script-in.html"&gt;How to correlate a Winsock script in LoadRunner&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/replay-tips-for-citrix-protocol-in.html"&gt;Replay tips for Citrix protocol in LoadRunner&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/10/license-errors-in-loadrunner.html"&gt;License Errors in LoadRunner&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2007/10/load-runner-interview-questions.html"&gt;Load Runner - Interview Questions&lt;/a&gt;&lt;/li&gt; &lt;/span&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Note: For further stuff on LoadRunner, please visit our other website: &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.loadrunnerstuff.com/"&gt;LoadRunnerStuff.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-6530256166374955708?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cUG20qcnCG0RoXuR0d0bPN_1CyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cUG20qcnCG0RoXuR0d0bPN_1CyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cUG20qcnCG0RoXuR0d0bPN_1CyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cUG20qcnCG0RoXuR0d0bPN_1CyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/mtsU4vi-2Lw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/43LhuONdEkU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/6530256166374955708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=6530256166374955708&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6530256166374955708" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6530256166374955708" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/43LhuONdEkU/important-loadrunner-tutorials.html" title="Important LoadRunner Tutorials" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/mtsU4vi-2Lw/important-loadrunner-tutorials.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-7741125020451462376</id><published>2009-10-05T08:56:00.001-07:00</published><updated>2009-10-05T10:35:23.268-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Recording Tips in Load Runner</title><content type="html">&lt;p&gt;In continuation to my previous post “&lt;a href="http://www.softwaretestingstuff.com/2009/10/recording-problems-in-loadrunner.html"&gt;Recording Problems in Load Runner&lt;/a&gt;”, here, I’m going to give you some good and useful tips for doing recording in Load Runner.&lt;/p&gt;  &lt;span class="fullpost"&gt; &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Use the mouse and not the keyboard:&lt;/strong&gt; In LoadRunner, it is preferable to click on an object with the mouse rather then using the keyboard. During recording, use only GUI objects that are within the browser's pane. Do not use any browser icons, controls, the Stop button, or menu items, such as View &amp;gt; Refresh. You may, however, use the Refresh, Home, Back and Forward buttons and the address bar.       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do not record over an existing script :&lt;/strong&gt; It is best to record into a newly created script—not an existing one. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Avoid context menus:&lt;/strong&gt; Avoid using context menus during recording. Context menus are menus which pop up when clicking an item in a graphical user interface, such as right-click menus. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Avoid working in a browser while recording:&lt;/strong&gt; During recording, do not work in any browser window other than the browser windows opened by VuGen. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Wait for downloads:&lt;/strong&gt; Wait for all downloads to complete before doing any action, such as clicking on a button or filling in a text field. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Wait for pages to load:&lt;/strong&gt; During recording, it is best to wait for the page to load completely before doing the next step. If you did not wait for all of the pages to load, record the script again. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Navigate to start page:&lt;/strong&gt; If the last page in an action does not contain the links and buttons that were available at the start of the iteration, then the next iteration will fail. For example, if the first page has a text link Book A Flight, make sure to navigate to the appropriate page at the end of your recording, so that the same link will be visible at the end of the business process. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Use a higher event configuration level:&lt;/strong&gt; Record the business process again the High Event Configuration level. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Disable socket level recording:&lt;/strong&gt; In certain cases, the capturing of the socket level messages disrupts the application. For most recordings, socket level data is not required. To prevent the recording of socket level data, disable the option in the recording options. For more information, see the section about recording with Click and Script. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Enable the record rendering-related property values:&lt;/strong&gt; If the client-side scripts of the application use a lot of styling activities, enable the Record rendering-related property values option before recording the script. For example, enable this option to record additional DOM objects such as offsetTop. Note that enabling this option may decrease the replay speed. To enable record rendering-related property values in &lt;strong&gt;Load Runner&lt;/strong&gt;: &lt;/li&gt;       &lt;p&gt;Open the Recording Options. Select Tools &amp;gt; Recording Options and select the GUI Properties:Advanced node&lt;/p&gt;&lt;p&gt; &lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;/ol&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-7741125020451462376?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5XVuZB1Xpaog_GMG0HYV8rGzzos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5XVuZB1Xpaog_GMG0HYV8rGzzos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5XVuZB1Xpaog_GMG0HYV8rGzzos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5XVuZB1Xpaog_GMG0HYV8rGzzos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/KcyrYs8v4HQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/r9s-3bR9j7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/7741125020451462376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=7741125020451462376&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/7741125020451462376" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/7741125020451462376" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/r9s-3bR9j7Y/recording-tips-in-load-runner.html" title="Recording Tips in Load Runner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/recording-tips-in-load-runner.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/KcyrYs8v4HQ/recording-tips-in-load-runner.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-1245254754041654029</id><published>2009-10-05T04:49:00.001-07:00</published><updated>2009-10-08T07:31:48.694-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Recording Problems in LoadRunner</title><content type="html">&lt;p&gt;Here, I’m going to describe some common recording problems / issues of Load Runner and how to resolve them. Normally, these problems are faced by everyone. I would request you all that leave your comments for the problems you face and how you tackle them.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;strong&gt;Firefox is not supported:&lt;/strong&gt; Only Internet Explorer is supported for Web (Click and Script). To record browser activity on Firefox, use the Web (HTTP/HTML) protocol. &lt;/li&gt; &lt;span class="fullpost"&gt; &lt;li&gt;&lt;strong&gt;Application behaves differently while being recorded:&lt;/strong&gt; If your application behaves differently during recording, than it does without recording, you should determine if the recording problem is unique to Web (Click and Script). The effect may be that a Web page will not load, part of the content is missing, a popup window does not open, and so forth. Create a new Web (HTTP/HTML) script and repeat the recording. In the event that the recording is OK in Web (HTTP/HTML), we recommend that you disable socket level recording. The problem may be the result of an event listener. Use trial and error to disable event listeners in the Web Event Configuration Recording Options, and then re-record your session as a Web (Click and Script) user. To disable an event listener: &lt;ul&gt;&lt;li&gt;Open the Recording Options. Select Tools &amp;gt; Recording Options and select the GUI Properties:Web Event Configuration node. &lt;/li&gt;&lt;li&gt;Click Custom Settings and expand the Web Objects node. Select an object. &lt;/li&gt;&lt;li&gt;Select Disabled from the list in the Record column for the relevant Web object. If the recording still does not work, enable the listener you previously disabled, and try disabling another one. Repeat these steps until your recording succeeds. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Dynamic menu navigation was not recorded:&lt;/strong&gt; A dynamic menu is a menu that dynamically changes depending on where you select it. If the dynamic menu navigation was not recorded, record again using "high" event configuration mode. To set the configuration level to high: &lt;ul&gt;&lt;li&gt;Open the Recording Options. Select Tools &amp;gt; Recording Options and select the GUI Properties:Web Event Configuration node. &lt;/li&gt;&lt;li&gt;Move the slider to High. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Certain user actions were not recorded:&lt;/strong&gt; Check if there is a Java applet running inside the browser. If not, record the script with the Web (HTTP/HTML) protocol. &lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/recording-problems-in-loadrunner.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-1245254754041654029?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ht7v8ISQyqzUX1DHHRJ5CWULSMs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ht7v8ISQyqzUX1DHHRJ5CWULSMs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ht7v8ISQyqzUX1DHHRJ5CWULSMs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ht7v8ISQyqzUX1DHHRJ5CWULSMs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/v32LBxE0Rck" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/5-gz_XSDZJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/1245254754041654029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=1245254754041654029&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1245254754041654029" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1245254754041654029" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/5-gz_XSDZJs/recording-problems-in-loadrunner.html" title="Recording Problems in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/recording-problems-in-loadrunner.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/v32LBxE0Rck/recording-problems-in-loadrunner.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-3869531544182067142</id><published>2009-10-02T03:15:00.000-07:00</published><updated>2009-10-05T06:55:04.286-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Latest QTP Training Material and Tutorials</title><content type="html">Here are the links of some good QTP tutorials. Beginners can use these tutorials as a training material. Read these and give your feedback for improvement.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/keyword-driven-methodology.html"&gt;Keyword Driven Methodology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/enhancements-in-quicktest-professional.html"&gt;Enhancements in QuickTest Professional 10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/object-repository-types-in-qtp.html"&gt;Object Repository Types in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/testing-business-components-using-qtp.html"&gt;Testing Business Components using QTP and Quality Center&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/running-part-of-test-script-in-qtp.html"&gt;Running Part of Test Script in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/debugging-action-or-function-in-qtp.html"&gt;Debugging an Action or a Function in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/handling-run-errors-in-qtp.html"&gt;Handling Run Errors in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/debugging-components-and-function.html"&gt;Debugging Components and Function Libraries in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/oracle-add-in-for-qtp.html"&gt;Oracle Add-in for QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/08/working-with-java-add-in-in-qtp.html"&gt;Working with the Java Add-in in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/07/delphi-add-in-in-qtp-10.html"&gt;Delphi Add-in in QTP 10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/fine-tuning-bitmap-comparison.html"&gt;Fine-Tuning the Bitmap Comparison&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/jumping-to-step-in-quicktest-1000.html"&gt;Jumping to a Step in QuickTest 10.00&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/installing-custom-comparer-and.html"&gt;Installing Custom Comparer and Registering to &lt;span class="post-labels" id="labels-7705138012111980849"&gt;QTP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/considerations-for-developing-custom.html"&gt;Considerations for Developing Custom Comparers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/developing-bitmap-checkpoint-comparison.html"&gt;Developing Bitmap Checkpoint Comparison Algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/comparing-shared-object-repositories.html"&gt;Comparing Shared Object Repositories&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/asset-comparison-tool-and-asset-viewer.html"&gt;Asset Comparison Tool and Asset Viewer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/resources-and-dependencies-model.html"&gt;Resources and Dependencies Model &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/test-analysis-using-qtp-1000.html"&gt;Test Analysis using QTP 10.00&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2009/04/manage-and-share-testing-assets-in.html"&gt;Manage and Share Testing Assets in Quality Center and QTP 10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/12/considerations-for-testing-activex.html"&gt;Testing ActiveX Controls using QuickTest Professional&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/12/hp-quicktest-professional-test-object.html"&gt;HP QuickTest Professional Test Object Schema&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/12/implement-web-add-in-extensibility-in.html"&gt;Implement Web Add-in Extensibility in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/objects-and-actions-in-qtp.html"&gt;Objects and Actions in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/datatable-in-qtp.html"&gt;DataTable in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/naming-conventions-in-qtp.html"&gt;Naming Conventions in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/settings-in-qtp.html"&gt;Settings in QTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/quicktest-tests-for-use-with-loadrunner.html"&gt;QuickTest Tests for Use with LoadRunner or Business Process Monitor&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/mercury-performance-testing-and.html"&gt;Mercury Performance Testing and Business Availability Center Products &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/bpt-methodology-in-qtp-and-quality.html"&gt;BPT Methodology in QTP and Quality Center &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/11/business-process-testing.html"&gt;Business Process Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/12/qtp-cste-iseb-istqb-question-papers.html"&gt;QTP, CSTE, ISEB, ISTQB, CSQA Question / Certification Papers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2007/10/qtp-interview-questions.html"&gt;QTP Interview Questions - Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaretestingstuff.com/2008/05/qtp-interview-questions-part-2.html"&gt;QTP Interview Questions - Part 2&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-3869531544182067142?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rrJdt0RfxJ1aui_W5p9qsH0SWms/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrJdt0RfxJ1aui_W5p9qsH0SWms/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rrJdt0RfxJ1aui_W5p9qsH0SWms/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrJdt0RfxJ1aui_W5p9qsH0SWms/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/HWUBgW9Oia4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/aWP4jfnv6xo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/3869531544182067142/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=3869531544182067142&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3869531544182067142" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3869531544182067142" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/aWP4jfnv6xo/latest-qtp-training-material-and.html" title="Latest QTP Training Material and Tutorials" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/10/latest-qtp-training-material-and.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/HWUBgW9Oia4/latest-qtp-training-material-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-378614529541885113</id><published>2009-08-30T05:26:00.001-07:00</published><updated>2009-10-05T08:07:16.406-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><title type="text">Selenium - Overview</title><content type="html">&lt;p&gt;Selenium is a portable software testing framework for web applications. The tests can be written as HTML tables or coded in a number of popular programming languages and can be run directly in most modern web browsers. Selenium can be deployed on Windows, Linux, and Macintosh. Selenium is used for UAT (User Acceptance Test). &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;Selenium consists of &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- Selenium Core   &lt;br /&gt;- Selenium RC    &lt;br /&gt;- Selenium Grid    &lt;br /&gt;- Selenium on Rails    &lt;br /&gt;- Selenium IDE &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Selenium IDE: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Selenium IDE is a complete Integrated Development Environment (IDE) for Selenium tests (previously known as Selenium Recorder). Firefox extension that allows recording and editing of tests. It allows easier development of tests. It can output Ruby for it’s Ruby based (Application Programming Interface) API. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Selenium IDE Features: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Record and playback   &lt;br /&gt;- Intelligent field selection will use IDs, names, or XPath as needed    &lt;br /&gt;- Auto complete for all common Selenium commands    &lt;br /&gt;- Walk through test cases and test suites.    &lt;br /&gt;- Debug and set breakpoints    &lt;br /&gt;- Save tests as HTML, Ruby scripts, or other formats    &lt;br /&gt;- Support for Selenium user-extensions.js file    &lt;br /&gt;- Option to automatically assert the title of every page    &lt;br /&gt;- Rollup common commands &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Selenium IDE License: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Selenium was developed by a team of programmers and testers at Thought Works. Selenium is open source software, released under the Apache 2.0 license and can be downloaded and used without charge. The Selenium Grid provides a hub allowing the running of multiple Selenium tests concurrently&amp;#160; on any number of local or remote systems, thus minimizing test execution time. &lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-378614529541885113?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wotLum5t17KrDUrnl8yg9Z_JuJ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wotLum5t17KrDUrnl8yg9Z_JuJ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wotLum5t17KrDUrnl8yg9Z_JuJ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wotLum5t17KrDUrnl8yg9Z_JuJ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/Fdw8x_L7NTI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/F3RiRcluGpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/378614529541885113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=378614529541885113&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/378614529541885113" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/378614529541885113" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/F3RiRcluGpg/selenium-overview.html" title="Selenium - Overview" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/selenium-overview.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/Fdw8x_L7NTI/selenium-overview.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-3256776086634442249</id><published>2009-08-30T05:09:00.001-07:00</published><updated>2009-11-01T08:50:31.639-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Selenium" /><category scheme="http://www.blogger.com/atom/ns#" term="Interview Questions" /><title type="text">Selenium Interview Questions - 1</title><content type="html">&lt;p&gt;&lt;strong&gt;Q1. What is Selenium? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Selenium is a set of tools that supports rapid development of test automation scripts for web &lt;/p&gt;  &lt;p&gt;based applications. Selenium testing tools provides a rich set of testing functions specifically &lt;/p&gt;  &lt;p&gt;designed to fulfil needs of testing of a web based application. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q2. What are the main components of Selenium testing tools?&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Selenium IDE, Selenium RC and Selenium Grid&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;&lt;strong&gt;Q3. What is Selenium IDE?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium IDE is for building Selenium test cases. It operates as a Mozilla Firefox add on and &lt;/p&gt;  &lt;p&gt;provides an easy to use interface for developing and running individual test cases or entire test &lt;/p&gt;  &lt;p&gt;suites. Selenium-IDE has a recording feature, which will keep account of user actions as they are &lt;/p&gt;  &lt;p&gt;performed and store them as a reusable script to play back. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q4. What is the use of context menu in Selenium IDE?&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Ans.&lt;/strong&gt; It allows the user to pick from a list of assertions and verifications for the selected location. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q5. Can tests recorded using Selenium IDE be run in other browsers?     &lt;br /&gt;Ans.&lt;/strong&gt; Yes. Although Selenium IDE is a Firefox add on, however, tests created in it can also be run in &lt;/p&gt;  &lt;p&gt;other browsers by using Selenium RC (Selenium Remote Control) and specifying the name of the test &lt;/p&gt;  &lt;p&gt;suite in command line.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q6. What are the advantage and features of Selenium IDE?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; 1. Intelligent field selection will use IDs, names, or XPath as needed     &lt;br /&gt;2. It is a record &amp;amp; playback tool and the script format can be written in various languages including &lt;/p&gt;  &lt;p&gt;C#, Java, PERL, Python, PHP, HTML   &lt;br /&gt;3. Auto complete for all common Selenium commands     &lt;br /&gt;4. Debug and set breakpoints     &lt;br /&gt;5. Option to automatically assert the title of every page     &lt;br /&gt;6. Support for Selenium user-extensions.js file&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q7. What are the disadvantage of Selenium IDE tool?     &lt;br /&gt;Ans.&lt;/strong&gt; 1. Selenium IDE tool can only be used in Mozilla Firefox browser.    &lt;br /&gt;2. It is not playing multiple windows when we record it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q8. What is Selenium RC (Remote Control)?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium RC allows the test automation expert to use a programming language for maximum &lt;/p&gt;  &lt;p&gt;flexibility and extensibility in developing test logic. For example, if the application under test returns &lt;/p&gt;  &lt;p&gt;a result set and the automated test program needs to run tests on each element in the result set, the &lt;/p&gt;  &lt;p&gt;iteration / loop support of programming language’s can be used to iterate through the result set, &lt;/p&gt;  &lt;p&gt;calling Selenium commands to run tests on each item. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Selenium RC provides an API and library for each of its supported languages. This ability to use &lt;/p&gt;  &lt;p&gt;Selenium RC with a high level programming language to develop test cases also allows the automated &lt;/p&gt;  &lt;p&gt;testing to be integrated with the project’s automated build environment.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q9. What is Selenium Grid? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Selenium Grid in the selenium testing suit allows the Selenium RC solution to scale for test suites &lt;/p&gt;  &lt;p&gt;that must be run in multiple environments. Selenium Grid can be used to run multiple instances of &lt;/p&gt;  &lt;p&gt;Selenium RC on various operating system and browser configurations. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q10. How Selenium Grid works? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ans.&lt;/strong&gt; Selenium Grid sent the tests to the hub. Then tests are redirected to an available Selenium RC, &lt;/p&gt;  &lt;p&gt;which launch the browser and run the test. Thus, it allows for running tests in parallel with the entire &lt;/p&gt;  &lt;p&gt;test suite.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q 11. What you say about the flexibility of Selenium test suite?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium testing suite is highly flexible. There are multiple ways to add functionality to Selenium &lt;/p&gt;  &lt;p&gt;framework to customize test automation. As compared to other test automation tools, it is &lt;/p&gt;  &lt;p&gt;Selenium’s strongest characteristic. Selenium Remote Control support for multiple programming and &lt;/p&gt;  &lt;p&gt;scripting languages allows the test automation engineer to build any logic they need into their &lt;/p&gt;  &lt;p&gt;automated testing and to use a preferred programming or scripting language of one’s choice. &lt;/p&gt;  &lt;p&gt;Also, the Selenium testing suite is an open source project where code can be modified and &lt;/p&gt;  &lt;p&gt;enhancements can be submitted for contribution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q12. What test can Selenium do?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium is basically used for the functional testing of web based applications. It can be used for &lt;/p&gt;  &lt;p&gt;testing in the continuous integration environment. It is also useful for agile testing&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q13. What is the cost of Selenium test suite?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium test suite a set of open source software tool, it is free of cost.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q14. What browsers are supported by Selenium Remote Control?     &lt;br /&gt;Ans. &lt;/strong&gt;The test automation expert can use Firefox, IE 7/8, Safari and Opera browsers to run tests in &lt;/p&gt;  &lt;p&gt;Selenium Remote Control.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q15. What programming languages can you use in Selenium RC?     &lt;br /&gt;Ans.&lt;/strong&gt; C#, Java, Perl, PHP, Python, Ruby&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q16. What are the advantages and disadvantages of using Selenium as testing tool?     &lt;br /&gt;Ans.&lt;/strong&gt; &lt;strong&gt;Advantages:&lt;/strong&gt; Free, Simple and powerful DOM (document object model) level testing, can be used &lt;/p&gt;  &lt;p&gt;for continuous integration; great fit with Agile projects. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; Tricky setup; dreary errors diagnosis; can not test client server applications.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q17. What is difference between QTP and Selenium?     &lt;br /&gt;Ans.&lt;/strong&gt; Only web applications can be testing using Selenium testing suite. However, QTP can be used for &lt;/p&gt;  &lt;p&gt;testing client server applications. Selenium supports following web browsers: Internet Explorer, &lt;/p&gt;  &lt;p&gt;Firefox, Safari, Opera or Konqueror on Windows, Mac OS X and Linux. However, QTP is limited to &lt;/p&gt;  &lt;p&gt;Internet Explorer on Windows.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;QTP uses scripting language implemented on top of VB Script. However, Selenium test suite has the &lt;/p&gt;  &lt;p&gt;flexibility to use many languages like Java, .Net, Perl, PHP, Python, and Ruby.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q18. What is difference between Borland Silk test and Selenium?     &lt;br /&gt;Ans.&lt;/strong&gt; Selenium is completely free test automation tool, while Silk Test is not. Only web applications &lt;/p&gt;  &lt;p&gt;can be testing using Selenium testing suite. However, Silk Test can be used for testing client server &lt;/p&gt;  &lt;p&gt;applications. Selenium supports following web browsers: Internet Explorer, Firefox, Safari, Opera or &lt;/p&gt;  &lt;p&gt;Konqueror on Windows, Mac OS X and Linux. However, Silk Test is limited to Internet Explorer and &lt;/p&gt;  &lt;p&gt;Firefox.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Silk Test uses 4Test scripting language. However, Selenium test suite has the flexibility to use many &lt;/p&gt;  &lt;p&gt;languages like Java, .Net, Perl, PHP, Python, and Ruby.&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-3256776086634442249?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R8DgzbL4cIp1W72Hgp4Z25op_EU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R8DgzbL4cIp1W72Hgp4Z25op_EU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R8DgzbL4cIp1W72Hgp4Z25op_EU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R8DgzbL4cIp1W72Hgp4Z25op_EU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/jSQ4aY4Twlc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/n5RRS0OOBPs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/3256776086634442249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=3256776086634442249&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3256776086634442249" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3256776086634442249" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/n5RRS0OOBPs/selenium-interview-questions-1.html" title="Selenium Interview Questions - 1" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/selenium-interview-questions-1.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/jSQ4aY4Twlc/selenium-interview-questions-1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-3684844453128968604</id><published>2009-08-29T08:06:00.001-07:00</published><updated>2009-10-05T06:55:17.371-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Object Repository Types in QTP</title><content type="html">&lt;p&gt;Test objects can be stored in two types of object repositories—a &lt;strong&gt;shared object repository&lt;/strong&gt; and a &lt;strong&gt;local object repository&lt;/strong&gt;. A shared object repository stores test objects in a file that can be accessed by multiple components (via their application areas) in read-only mode. A local object repository stores objects in a file that is associated with one specific component, so that only that component can access the stored objects.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt;   &lt;p&gt;When you plan and create components, you must consider how you want to store the objects in your components. You can store the objects for each component in its corresponding local object repository, or you can store the objects in your components in one or more shared object repositories. By storing objects in shared object repositories and associating these repositories with your components’ application areas, you enable multiple components to use the objects. For each component, you can use a combination of objects from your local and shared object repositories, according to your needs. You can also transfer local objects to a shared object repository, if required. This reduces maintenance and enhances the reusability of your components because it enables you to maintain the objects in a single, shared location instead of multiple locations.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;If you are new to using QTP, you may want to use local object repositories. In this way, you can record and run components without creating, choosing, or modifying shared object repositories because all objects are automatically saved in a local object repository that can be accessed by its corresponding component. If you modify an object in the local object repository, your changes do not have any effect on any other component.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;If you are familiar with testing, it is probably most efficient to save objects in a shared object repository. In this way, you can use the same shared object repository for multiple components—if the components include the same objects. Test object information that applies to many components is kept in one central location. When the objects in your application change, you can update them in one location for all the components that use this shared object repository.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;If an object with the same name and description is located in both the local object repository and in a shared object repository associated with the same component, the component uses the local object definition. If an object with the same name and description is located in more than one shared object repository associated with the same component, the object definition is used from the first occurrence of the object, according to the order in which the shared object repositories are associated with the component.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Local objects are saved locally with the component, and can be accessed only from that component. When using a shared object repository, you can use the same object repository for multiple components. You can also use multiple object repositories for each component.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;When you open and work with an existing component, it always uses the object repositories that are specified in the application area with which the component is associated. Shared object repositories are read-only when accessed from components; you edit them using the Object Repository Manager.&lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-3684844453128968604?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CV1LR9VU-4IWiOs13vNphRrGV8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CV1LR9VU-4IWiOs13vNphRrGV8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CV1LR9VU-4IWiOs13vNphRrGV8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CV1LR9VU-4IWiOs13vNphRrGV8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/xrCIhkmGBqk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/SNbHcA2TN3c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/3684844453128968604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=3684844453128968604&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3684844453128968604" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3684844453128968604" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/SNbHcA2TN3c/object-repository-types-in-qtp.html" title="Object Repository Types in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/object-repository-types-in-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/xrCIhkmGBqk/object-repository-types-in-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-1444079585019697621</id><published>2009-08-29T08:01:00.001-07:00</published><updated>2009-10-05T06:55:17.372-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Testing Business Components using QTP and Quality Center</title><content type="html">&lt;p&gt;Generally, business components are created and modified in Quality Centre by Subject Matter Experts. However, you can use the Business Component Keyword View to create, view, modify, and debug a business component in QTP, if required.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the Keyword View, business components are divided into steps in a modular, keyword-driven, table format. Each step is a row that comprises individual parts that you can easily modify. You create and modify steps by selecting items and operations and entering additional information, as required.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;Each step in a business component is automatically documented as you complete it. This enables you to view a description of the step in understandable sentences. In addition, if you added a function library to the application area associated with the business component, when you define a step by selecting a user-defined operation (function), the documentation that you added in the function library will be displayed for the step.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Before you create or open a business component, you connect QTP to a Quality Centre project, which is where business components and application area resources and settings are stored. Connecting to your Quality Centre project enables QTP to create or open the business component. This also enables the business component to access all of the resources defined in the application area on which the component is based.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Important Note: &lt;/strong&gt;Make sure you have the required Quality Centre permissions before working with business components and application areas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If the application area you select does not yet contain all of the required resources and settings, you can still add steps using the &lt;strong&gt;ManualStep&lt;/strong&gt; function or the &lt;strong&gt;Comment&lt;/strong&gt; option. This enables you to type in manual steps as you would in Quality Centre or in another application, such as Microsoft Excel or Microsoft Word. You can also use comments to add information about a step or to separate sections of your business component. Each manual step and comment appears as a separate row in the Keyword View.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you want to delete a component, you can do so only in Quality Centre, regardless of whether it was created in QTP or in Quality Centre.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Also, if needed, you can convert a business component to a scripted component.&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-1444079585019697621?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3G775V5bEl6vQ3_RNbWiY9GDeJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3G775V5bEl6vQ3_RNbWiY9GDeJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3G775V5bEl6vQ3_RNbWiY9GDeJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3G775V5bEl6vQ3_RNbWiY9GDeJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/djJzQlAxzdM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/rSFYrBSRRnI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/1444079585019697621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=1444079585019697621&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1444079585019697621" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1444079585019697621" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/rSFYrBSRRnI/testing-business-components-using-qtp.html" title="Testing Business Components using QTP and Quality Center" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/testing-business-components-using-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/djJzQlAxzdM/testing-business-components-using-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-6770644960018473092</id><published>2009-08-08T00:36:00.001-07:00</published><updated>2009-08-08T00:39:49.455-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Running Part of Test Script in QTP</title><content type="html">&lt;p&gt;You can use the Run from Step option to run a selected part of your test. This enables you to check a specific section of your application or to confirm that a certain part of your test runs smoothly.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the Expert View, you can use the Run from Step option to run your test from the selected step until the end of the action. Using Run from Step in this mode ignores any iterations. However, if the action contains nested actions, QTP runs the nested actions for the defined number of iterations of the nested action.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;In the Keyword View, you can use the Run from Step option to run your test from the selected step until the end of the test (if the selected step is not part of a reusable action, because a reusable action needs to be called from a test, in order for the test to know from where to continue). Using Run from Step in this mode includes all iterations. The first iteration will run from the step you selected until the end of the test; all other iterations will run from the beginning of the test.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can use the Run Current Action option to run a single action in your test. Using Run Current Action ignores any iterations. However, if the action contains nested actions, QTP runs the nested actions for the defined number of iterations.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please note, if you only want to run one iteration of your test, select Run one iteration only from the Run pane in the Test Settings dialog box.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you want to run your test until a specific point within the test (and not to the end of the action or test), you can insert a breakpoint. The test will then run from the selected step or action until the breakpoint.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To run an entire action, or run a test or action from a selected step:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Make sure your application is in a state matching the action or step you want to run. &lt;/li&gt;    &lt;li&gt;Select the action or step where you want to start running the test. Make sure that the step or action you choose is not dependent on previous steps, such as a retrieved value or a parameter defined in a previous step. &lt;/li&gt;    &lt;li&gt;Select Automation &amp;gt; Run from Step or Run Current Action, or right-click and select Run from Step. The Run dialog box opens. &lt;/li&gt;    &lt;li&gt;In the Run dialog box, choose where to save the run session results, and define any input parameters you want to use. &lt;/li&gt;    &lt;li&gt;Click OK. The Run dialog box closes and the run session starts &lt;/li&gt; &lt;/ol&gt;  &lt;ol&gt;   &lt;p align="justify"&gt;By default, when the run session ends, the Test Results window opens. The Test Results summary displays a note indicating that the test was run using the Run from Step or Run Current Action option.&lt;/p&gt; &lt;/ol&gt;  &lt;p&gt;If you cleared the View results when run session ends check box in the Run pane of the Options dialog box, the Test Results window does not open at the end of the run session.&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-6770644960018473092?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cZtMD-3E9MSCFlbCYvlsWBIcovw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZtMD-3E9MSCFlbCYvlsWBIcovw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cZtMD-3E9MSCFlbCYvlsWBIcovw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZtMD-3E9MSCFlbCYvlsWBIcovw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/KUBeBQ3TQSg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/4BqwFCcld7A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/6770644960018473092/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=6770644960018473092&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6770644960018473092" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6770644960018473092" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/4BqwFCcld7A/running-part-of-test-script-in-qtp.html" title="Running Part of Test Script in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/running-part-of-test-script-in-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/KUBeBQ3TQSg/running-part-of-test-script-in-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-61948143561549205</id><published>2009-08-08T00:33:00.001-07:00</published><updated>2009-08-08T00:39:49.455-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Debugging an Action or a Function in QTP</title><content type="html">&lt;p&gt;Suppose you create an action or a function that defines variables that will be used in other parts of your test or function library. You can add breakpoints to the action or function to see how the value of the variables changes as the test or function library runs. To see how the test or function library handles the new value, you can also change the value of one of the variables during a breakpoint.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This can be done by following below simple steps:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;&lt;strong&gt;Step 1: Create a New Action or Function: &lt;/strong&gt;Open a test and insert a new action, or open a new function library and create a new function called SetVariables.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you are working in the Expert View, then follow Step 4 directly. If you are working in a function library, continue with Step 2 and Step 3.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2: (For Function Libraries Only) Associate the Function Library with a Test:&lt;/strong&gt; Make sure the function library is in focus. Select File &amp;gt; Associate Library ‘&amp;lt;Function Library Name&amp;gt;’ with ‘&amp;lt;Test Name&amp;gt;’. QuickTest associates the function library with your test.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3: (For Function Libraries Only) Add a Call to the Function in Your Test: &lt;/strong&gt;Add a call to the function by inserting a new step and typing the following in the Expert View: SetVariables.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4: Add Breakpoints: &lt;/strong&gt;Add breakpoints at the appropriate lines.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 5: Begin Running the Test:&lt;/strong&gt; Run the test. The test or function library stops at the first breakpoint, before executing that step (line of script).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 6: Check the Value of the Variables in the Debug Viewer Pane:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 7: Check the Value of the Variables at the Next Breakpoint: &lt;/strong&gt;Click the Run button to continue running the test. The test stops at the next breakpoint.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 8: Modify the Value of a Variable Using the Variables Tab&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 9: Modify the Value of a Variable Using the Command Tab&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 10: Repeat a Command from the Command History&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-61948143561549205?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bjixMzALEyEreaAToZ7mqsht_ik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bjixMzALEyEreaAToZ7mqsht_ik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bjixMzALEyEreaAToZ7mqsht_ik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bjixMzALEyEreaAToZ7mqsht_ik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/cU8v37NWHrM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/dm0JAizkwos" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/61948143561549205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=61948143561549205&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/61948143561549205" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/61948143561549205" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/dm0JAizkwos/debugging-action-or-function-in-qtp.html" title="Debugging an Action or a Function in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/debugging-action-or-function-in-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/cU8v37NWHrM/debugging-action-or-function-in-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-1150063424059581369</id><published>2009-08-08T00:30:00.001-07:00</published><updated>2009-08-08T00:39:49.455-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Handling Run Errors in QTP</title><content type="html">&lt;p&gt;There are two types of Run Error message boxes that can be displayed during a run session in QTP. One is displayed if the problem is a pure VBScript syntax error. When a syntax run error message box is displayed, click OK in the message box and address the error in your step.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The other message box can be displayed in a number of situations. It offers information about the error and a number of buttons for dealing with errors encountered:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;&lt;strong&gt;Stop:&lt;/strong&gt; Stops the run session. The run results are displayed if QTP is configured to show run results after the run.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Retry: &lt;/strong&gt;QTP attempts to perform the step again. If the step succeeds, the run continues.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Skip: &lt;/strong&gt;QTP skips the step that caused the error, and continues the run from the next step.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Debug: &lt;/strong&gt;QTP&lt;strong&gt; &lt;/strong&gt;suspends the run, enabling you to debug the test and any associated function library that contains a function called by the test. You can perform any of the debugging operations described in this section. After debugging, you can continue the run session from the step where the test or function library stopped, or you can use the step commands to control the remainder of the run session.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Help:&lt;/strong&gt; Opens the QTP troubleshooting Help for the displayed error message. After you review the Help topic, you can select another button in the error message box.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The message box also recommends that you consider using Maintenance Mode if you think the error is due to intentional changes in your application and requires that you update multiple steps in your test or objects in your repository.&lt;/p&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-1150063424059581369?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qLRqfTio5HFqY02_Bq6TDtDF-7Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLRqfTio5HFqY02_Bq6TDtDF-7Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qLRqfTio5HFqY02_Bq6TDtDF-7Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLRqfTio5HFqY02_Bq6TDtDF-7Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/_fAN36Bn9Ug" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/lHFUFeb6DTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/1150063424059581369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=1150063424059581369&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1150063424059581369" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/1150063424059581369" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/lHFUFeb6DTw/handling-run-errors-in-qtp.html" title="Handling Run Errors in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/handling-run-errors-in-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/_fAN36Bn9Ug/handling-run-errors-in-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-4183392766442789271</id><published>2009-08-08T00:28:00.001-07:00</published><updated>2009-10-05T10:40:20.374-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">HP Diagnostics and LoadRunner Integration</title><content type="html">&lt;p&gt;The HP Diagnostics integration with LoadRunner allows you to monitor and analyze the performance of Java 2 Enterprise Edition (J2EE), .NET-connected, SAP, Oracle, and other complex environments.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Specifying the Diagnostics Server Details: &lt;/strong&gt;The first time you use LoadRunner to capture J2EE or .NET diagnostics data, you need to identify the machine on which the Diagnostics Server in Commander mode is running, and the port that it is using for communication with LoadRunner. You must update this information if you want to integrate with a different Diagnostics Server in Commander mode, or if you change the port it is using. To update the LoadRunner configuration settings for HP Diagnostics:&lt;/p&gt;&lt;p&gt;1. Select Start &amp;gt; Programs &amp;gt; HP LoadRunner &amp;gt; LoadRunner to open the LoadRunner launcher window.&lt;/p&gt;&lt;p&gt;2. From the LoadRunner launcher window menu, select Configuration &amp;gt; Diagnostics for J2EE/.NET Setup to open the Diagnostics for J2EE/.NET Setup dialog box. Enter the details for the Diagnostics Server in Commander mode.&lt;/p&gt;&lt;p&gt;3. Click Test to verify that you entered the correct information for the Diagnostics Server in Commander mode and that there is connectivity between the Diagnostics Server in Commander mode and LoadRunner. Click OK to complete the configuration process.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Configure LoadRunner Scenarios to use HP Diagnostics&lt;/strong&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;                  &lt;p&gt;1. Before configuring your scenario for Diagnostics, ensure that the application server that you are monitoring has been started.&lt;/p&gt;    &lt;p&gt;2. In the Controller, open the relevant load test scenario (FIle &amp;gt; Open) or create a new scenario (File &amp;gt; New).&lt;/p&gt;    &lt;p&gt;3. Select Diagnostics &amp;gt; Configuration to open the Diagnostics Distribution dialog box.&lt;/p&gt;    &lt;p&gt;4. Set the percentage of Vusers to participate in the HP Diagnostics (J2EE/.NET Diagnostics) monitoring. The maximum percentage of Vusers for which HP Diagnostics (J2EE/.NET Diagnostics) data can be collected is 100%, unless you have enabled other types of diagnostics. In this case, the percentage of Vuser participation in HP Diagnostics (J2EE/.NET Diagnostics) cannot exceed the maximum of any of the other types of diagnostics that you enabled.&lt;/p&gt;    &lt;p&gt;5. In the Online &amp;amp; Offline Diagnostics section of the Diagnostics Distribution dialog box, next to J2EE/.NET Diagnostics, click Configure. The J2EE/.NET Diagnostics Configuration dialog box opens.&lt;/p&gt;    &lt;p&gt;6. Select Enable J2EE/.NET Diagnostics&lt;/p&gt;    &lt;p&gt;7. In the Select probes list, select the probes to be included in your load test scenario.&lt;/p&gt;    &lt;p&gt;8. If the Diagnostics Server (or a Diagnostics Server in Mediator mode in a distributed environment) is located behind a firewall, select There is a firewall between the mediator and the Controller, and enter the name of the MI listener server in the MI listener server box. If there is a firewall between the LoadRunner Controller and the Diagnostics Server involved in a load test, you must configure the Controller and the Diagnostics Server to use the MI Listener to enable the transfer of the offline analysis file.&lt;/p&gt;    &lt;p&gt;9. To capture a percentage of server requests which occur outside the context of any Vuser transaction select Monitor server requests.&lt;/p&gt;    &lt;p&gt;10. To investigate any issues that you have with the connections between the Diagnostics components, click the Troubleshoot Diagnostics for J2EE/.NET connectivity link. This will open the HP Diagnostics System Health Monitor in a new browser window.&lt;/p&gt;    &lt;p&gt;During a LoadRunner load test scenario, you can view HP Diagnostics data for the whole scenario or you can drill down to HP Diagnostics data from a particular transaction. After you have run your scenario, you can use HP LoadRunner Analysis to analyze offline Diagnostics data generated during the scenario.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-4183392766442789271?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E_lOC2zfe3TfTeBJMGaZIGh8-8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E_lOC2zfe3TfTeBJMGaZIGh8-8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E_lOC2zfe3TfTeBJMGaZIGh8-8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E_lOC2zfe3TfTeBJMGaZIGh8-8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/EwHvz-vN8To" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/FdBfiN-xsps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/4183392766442789271/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=4183392766442789271&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/4183392766442789271" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/4183392766442789271" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/FdBfiN-xsps/hp-diagnostics-and-loadrunner.html" title="HP Diagnostics and LoadRunner Integration" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/hp-diagnostics-and-loadrunner.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/EwHvz-vN8To/hp-diagnostics-and-loadrunner.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-5714104844978831719</id><published>2009-08-07T09:46:00.001-07:00</published><updated>2009-08-08T00:40:51.067-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Debugging Components and Function Libraries in QTP</title><content type="html">&lt;p&gt;In QTP, after you create a component or function library including registered user functions, you should check that they run smoothly, without errors in syntax or logic. To debug a function library, you must first associate it with a component via its application area and then debug it from that component.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To detect and isolate defects in a component or function library, you can control the run session using the Pause command as well as various step commands that enable you to step into, over, and out of a specific step.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can use the Start from Step command to begin your debug session at a specific point in your component. You can also use the Run to Step command to pause the run at a specific point in your component. You can set breakpoints, and then enable and disable them as you debug different parts of your component or function library.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span class="fullpost"&gt;  &lt;p&gt;When the component or function library run stops at a breakpoint, you can use the Debug Viewer to check and modify the values of VBScript objects and variables. Also, if QTP displays a run error message during a run session, you can click the Debug button on the error message to suspend the run and debug the component or function library.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can also use the Run from Step command to run your component or function library from a selected step to the end. This enables you to check a specific section of your application or to confirm that a certain part of your component or function library runs smoothly.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Important things to remember:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;While the component and function libraries are running in debug mode, they are read-only. You can modify the content after you stop the debug session. If needed, you can enable the function library for editing (File &amp;gt; Enable Editing) after you stop the session.&amp;#160; After you implement your changes, you can continue debugging your component and function libraries. &lt;/li&gt;    &lt;li&gt;If you perform a file operation, the debug session is stopped. &lt;/li&gt;    &lt;li&gt;In QTP, when you open a component, QTP creates a local copy of the external resources that are saved to your Quality Center project. So, any changes you apply to any external resource that is saved in your Quality Center project, such as a function library, will not be implemented in the component until the component is closed and reopened. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;Please note, an external resource is any resource that was not created using QTP, such as, a function library created in an external editor.&lt;/ul&gt;&lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-5714104844978831719?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VZkjeDW7-tx03lY-TxeurUmENN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZkjeDW7-tx03lY-TxeurUmENN0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VZkjeDW7-tx03lY-TxeurUmENN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VZkjeDW7-tx03lY-TxeurUmENN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/PSVU0q5qwHI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/R-GgJ8u7DKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/5714104844978831719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=5714104844978831719&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5714104844978831719" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5714104844978831719" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/R-GgJ8u7DKE/debugging-components-and-function.html" title="Debugging Components and Function Libraries in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/debugging-components-and-function.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/PSVU0q5qwHI/debugging-components-and-function.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-8763754613769469146</id><published>2009-08-07T09:38:00.000-07:00</published><updated>2009-10-05T10:41:24.038-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">LoadRunner Automation API</title><content type="html">The LoadRunner Automation API allows execution of LoadRunner scenarios without using the LoadRunner Controller Graphic User Interface. Using the LoadRunner Automation API, you create programs that define and run scenarios. You might use the API, for example, to run tests at night or to run tests as part of another program.&lt;br /&gt;&lt;br /&gt;The central object of the LoadRunner automation API is LrEngine object. When LrEngine is created, it will connect to an existing instance of the LoadRunner Controller or launch a new one.&lt;br /&gt;&lt;br /&gt;Use LrEngine to access and program the scenario object that determines the properties of the test to be run, and to access Events related to groups, hosts, scenarios and rendezvous.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Exceptions: LoadRunner Automation handles most errors by generating an exception rather than a return code. In general, the return codes only indicate that the function ran successfully. A return code of zero does not indicate that the action was performed successfully.&lt;br /&gt;&lt;br /&gt;You can catch the exceptions by writing your own exception handlers or using standard error classes. Errors in creating objects can be detected by checking if the object is Nothing.&lt;br /&gt;&lt;br /&gt;Glossary of terms used in LoadRunner Automation Library:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Controller:&lt;/span&gt; The LoadRunner Controller provides a graphic user interface for controlling and managing load test scenarios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Group:&lt;/span&gt; A logical collection of virtual users, usually running the same script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host:&lt;/span&gt; A machine that executes one or many virtual user scripts, enabling the virtual user to emulate the actions of a human user. When you execute a scenario, the Controller distributes each virtual user in the scenario to a host.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rendezvous:&lt;/span&gt; Emulates heavy user load on the application. You insert rendezvous points into virtual user scripts to ensure that multiple virtual users act simultaneously. For example, to emulate peak load on a bank application, you can insert a rendezvous point instructing 100 virtual users to transfer funds within their accounts at the same time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rendezvous Group: &lt;/span&gt;A collection of rendezvous.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scenario: &lt;/span&gt;A class that includes a number of scripts to be run, and specifies the hosts that will run the scripts and the virtual user groups associated with each one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Script: &lt;/span&gt;Describes the acts that a virtual user performs during scenario execution. When you run a scenario, each virtual user executes a script. The virtual user scripts include functions that measure and record the performance of your application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vuser: &lt;/span&gt;A virtual user. When you run a scenario, Vusers emulate the actions of human users, operating your application. A scenario can contain tens or thousands of Vusers. To emulate conditions of heavy user load, you create a large number of Vusers that perform a series of tasks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-8763754613769469146?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kKR2PQSFel69ZW8J6kLcgt-T9DI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKR2PQSFel69ZW8J6kLcgt-T9DI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kKR2PQSFel69ZW8J6kLcgt-T9DI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKR2PQSFel69ZW8J6kLcgt-T9DI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/vp8guWg1QUU" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/L_ggrf08sBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/8763754613769469146/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=8763754613769469146&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/8763754613769469146" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/8763754613769469146" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/L_ggrf08sBY/loadrunner-automation-api.html" title="LoadRunner Automation API" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/loadrunner-automation-api.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/vp8guWg1QUU/loadrunner-automation-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-6611794729747714273</id><published>2009-08-07T06:44:00.001-07:00</published><updated>2009-11-01T08:46:35.740-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title type="text">Some Facts in Software Testing</title><content type="html">&lt;p&gt;- Software Testing can not show the absence of errors&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;- There is no last bug in the software / application&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;- Maximum coverage through minimum test cases is a big challenge of testing.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;- Even for simple program of loops, there can be over million paths – testable manually in million years. Domain of possible inputs is too large to test. Also, there are too many possible paths to test the program. Even if, theoretically speaking, one could design excellent test cases to detect all defects, does one have the luxury of time and resources to do so in practice?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p&gt;- Preventive testing is very important. Verify documents, design, code at each stage of development to prevent errors from getting in. Use a variety of techniques for this. Code review itself throughs up many defects that may be too difficult to detect by execution of tests. On the other hand, test execution can detect errors that can not be easily detected by code reviews. Therefore, various techniques are complimentary in nature and it is only through their combined use that one can hope to detect most errors.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;- Even though development tends to be given more importance than testing. A good test design is perhaps intellectually more challenging than the software design and development. Given reasonable practical limits to the quality of test design in practice, it is easy to understand that why it is difficult to uncover all defects through testing.&lt;/p&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-6611794729747714273?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fS_0c_TVFMEDmUfvXKaUyUtNw28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fS_0c_TVFMEDmUfvXKaUyUtNw28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fS_0c_TVFMEDmUfvXKaUyUtNw28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fS_0c_TVFMEDmUfvXKaUyUtNw28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/csvvr33NZoQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/TTNCD1_r0Yc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/6611794729747714273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=6611794729747714273&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6611794729747714273" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6611794729747714273" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/TTNCD1_r0Yc/some-facts-in-software-testing.html" title="Some Facts in Software Testing" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/some-facts-in-software-testing.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/csvvr33NZoQ/some-facts-in-software-testing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-363182706660337755</id><published>2009-08-06T07:20:00.001-07:00</published><updated>2009-10-05T10:42:40.143-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Analysis API in LoadRunner</title><content type="html">&lt;p&gt;This API set can be used for the following purposes:&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Unattended creation of an Analysis session that can then be opened in the HP LoadRunner Analysis. &lt;/li&gt;      &lt;li&gt;Custom extraction of data from the results of a test run under the HP LoadRunner Controller &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;An application that creates an Analysis session can be run automatically at completion of a test run. In the LoadRunner Controller, open Tools &amp;gt; Options and select the Execution tab. Enter the command  to run your application in the Post Execution Command box.&lt;/p&gt;&lt;span class="fullpost"&gt;    &lt;p&gt;The API set provides the following functionality:&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Convert Controller Run results to an Analysis data base file &lt;/li&gt;      &lt;li&gt;Create, modify, and apply a global filter and Graph filters &lt;/li&gt;      &lt;li&gt;Set graph parameters &lt;/li&gt;      &lt;li&gt;Calculate metrics and statistics per Graph in a Run &lt;/li&gt;      &lt;li&gt;Notifications from the API infrastructure to the API application &lt;/li&gt;      &lt;li&gt;Logging at different severity levels &lt;/li&gt;      &lt;li&gt;Ability to run concurrent, independent instances of API-based applications &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Limitations: &lt;/strong&gt;This version of the API set does not support:&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Graph auto-correlation &lt;/li&gt;      &lt;li&gt;Graph merging &lt;/li&gt;      &lt;li&gt;Importing data from external monitors &lt;/li&gt;      &lt;li&gt;XML export of data &lt;/li&gt;      &lt;li&gt;Support Level Agreements functionality &lt;/li&gt;      &lt;li&gt;Use of filters, graphs, and other configurations created in the Analysis user interface &lt;/li&gt;      &lt;li&gt;J2EE Graphs are only partially supported &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Prerequisites: To use this API set, you must:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Be a .NET programmer &lt;/li&gt;      &lt;li&gt;Be familiar with the Controller and Analysis programs &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;The development environment requires:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Visual Studio 2005 or any other compiler that supports .NET 2.0 &lt;/li&gt;      &lt;li&gt;LoadRunner Analysis &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;The runtime environment requires:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;LoadRunner Analysis &lt;/li&gt;      &lt;li&gt;A .NET configuration file. A command-line utility to build the configuration file is provided in the &amp;lt;Analysis installation&amp;gt;\Additional Components\AssemblyCrawler folder. &lt;/li&gt;   &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-363182706660337755?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/91dYOuH2x84-WmyUN965rxEfFpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91dYOuH2x84-WmyUN965rxEfFpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/91dYOuH2x84-WmyUN965rxEfFpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91dYOuH2x84-WmyUN965rxEfFpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/u3WpJZZOjGY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/2bvz50nOMnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/363182706660337755/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=363182706660337755&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/363182706660337755" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/363182706660337755" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/2bvz50nOMnY/lr-analysis-api.html" title="Analysis API in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/lr-analysis-api.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/u3WpJZZOjGY/lr-analysis-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-8880897703940011752</id><published>2009-08-06T07:13:00.000-07:00</published><updated>2009-08-07T09:25:28.895-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Oracle Add-in for QTP</title><content type="html">&lt;ul&gt;&lt;li&gt;After installing the Oracle Add-in, your applications will always open with Java support active. You can confirm that your Oracle environment has opened properly by checking the Java console for the confirmation message similar to: &lt;span&gt;Loading Oracle Support (version x.x build xxx) (Oracle  Corporation x.x.x.xx&lt;/span&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;The QTP Oracle Add-in supports only Oracle clients that are  Java-based. Oracle Developer/2000 is not supported.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Before using the Oracle Add-in to test Oracle Applications, you must first enable the Name attribute supplied by the Oracle Applications server.&lt;/li&gt;&lt;/ul&gt; &lt;span class="fullpost"&gt;&lt;ul&gt;&lt;li&gt;The Oracle Applications server supplies a unique &lt;strong style="font-weight: bold;"&gt;Name &lt;/strong&gt;attribute for many application objects. You  can also find the Oracle Applications server &lt;strong style="font-weight: bold;"&gt;Name&lt;/strong&gt; attribute in the Oracle Add-in&lt;strong style="font-weight: bold;"&gt; developer name&lt;/strong&gt; identification property. The &lt;strong style="font-weight: bold;"&gt;developer name&lt;/strong&gt; identification property is used by QTP in most test object descriptions to identify Oracle objects.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;In QTP, table data is always loaded from the application itself, even if the Active Screen contains an image of the table. For this reason, you must first open the table in the application before creating a table checkpoint in a test&lt;/li&gt;&lt;li&gt;In some cases you may have to scroll to the last row of the table to make sure  that all the data is loaded&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;If the table object is not open in your application when you create the checkpoint, the Table Checkpoint Properties dialog box contains only the Properties tab, and the option to select which type of information to check (content or properties) is disabled&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;It is not necessary to open the table in your application to edit an existing  table checkpoint.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-8880897703940011752?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qlSEC7ZMp1t82sdaiqDopmuAo3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qlSEC7ZMp1t82sdaiqDopmuAo3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qlSEC7ZMp1t82sdaiqDopmuAo3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qlSEC7ZMp1t82sdaiqDopmuAo3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/1uAL9eq-EL8" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/_lvybMpILVQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/8880897703940011752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=8880897703940011752&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/8880897703940011752" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/8880897703940011752" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/_lvybMpILVQ/oracle-add-in-for-qtp.html" title="Oracle Add-in for QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/oracle-add-in-for-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/1uAL9eq-EL8/oracle-add-in-for-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-3163106814834120324</id><published>2009-08-01T21:17:00.001-07:00</published><updated>2009-10-05T10:44:02.557-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title type="text">Vusers in LoadRunner</title><content type="html">&lt;p&gt;Vusers emulate the actions of human users by performing typical business processes in your application. The actions that a Vuser performs during the recording session are described in a Vuser script.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;HP’s tool for creating Vuser scripts is the Virtual User Generator, &lt;em&gt;VuGen&lt;/em&gt;. You use VuGen to develop a Vuser script by recording a user performing typical business processes on a client application. VuGen records the actions that you perform during the recording session, recording only the activity between the client and the server. Instead of having to manually program the application’s API function calls to the server, VuGen automatically generates functions that accurately model and emulate real world situations.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt; &lt;span class="fullpost"&gt;  &lt;p&gt;During recording VuGen monitors the client end of the database and traces all the requests sent by the user and received from the user, to the server.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ansP04Rcsso/SnUTORCibNI/AAAAAAAAALo/2txSiNfzpec/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh6.ggpht.com/_ansP04Rcsso/SnUTPYMz01I/AAAAAAAAALs/zsnyl_V5KE0/image_thumb.png?imgmax=800" border="0" height="102" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;During playback, Vuser scripts communicate directly with the server by executing calls to the server API. When a Vuser communicates directly with a server, system resources are not required for the client interface. This lets you run a large number of Vusers simultaneously on a single workstation, and enables you to use only a few testing machines to emulate large server loads.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ansP04Rcsso/SnUTQFUisiI/AAAAAAAAAL4/oG62svYFyQ8/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh5.ggpht.com/_ansP04Rcsso/SnUTRCo3fVI/AAAAAAAAAL8/BX8BCmitjgk/image_thumb%5B1%5D.png?imgmax=800" border="0" height="37" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;In addition, since Vuser scripts do not rely on client software, you can use Vusers to check server performance even before the user interface of the client software has been fully developed.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Using VuGen, you can run scripts as standalone tests. Running scripts from VuGen is useful for debugging as it enables you to see how a Vuser will behave and which enhancements need to be made.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;VuGen enables you to record a variety of Vuser types, each suited to a particular load testing environment or topology. When you open a new test, VuGen displays a complete list of the supported protocols.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;While running the Vusers, you gather information about the system’s response. Afterwards, you can view this information with the Analysis tool. For example, you can observe how a server behaved when one hundred Vusers simultaneously withdrew cash from a bank’s ATM.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Also See:&lt;/span&gt; Other &lt;a href="http://www.softwaretestingstuff.com/2009/10/important-loadrunner-tutorials.html"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;LoadRunner Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-3163106814834120324?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A_fsFzj_zi3srziQPQEkoYK2jN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A_fsFzj_zi3srziQPQEkoYK2jN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A_fsFzj_zi3srziQPQEkoYK2jN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A_fsFzj_zi3srziQPQEkoYK2jN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/uqTVh6GZFfU" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/NsLIW8GGNPg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/3163106814834120324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=3163106814834120324&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3163106814834120324" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/3163106814834120324" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/NsLIW8GGNPg/vusers.html" title="Vusers in LoadRunner" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/vusers.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/uqTVh6GZFfU/vusers.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-6450937046992328408</id><published>2009-08-01T10:29:00.001-07:00</published><updated>2009-08-07T09:28:24.791-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QTP" /><title type="text">Working with the Java Add-in in QTP</title><content type="html">&lt;p&gt;When learning objects and running steps on Java applications in QTP, consider the following:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After installing the Java Add-in, Java applets and applications will always open with Java support active. You can confirm that your Java environment has opened properly by checking the Java console for a message similar to the following confirmation message: “Loading QTP Java Support (version x.x.x.x) (&amp;lt;App&amp;gt; version x.x.x.x).” (where &amp;lt;App&amp;gt; is IE, IBM, or SUN). &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;You can use the &lt;strong&gt;Object&lt;/strong&gt; test object property to activate only public methods and to retrieve only public properties. A recommended alternative to using the &lt;strong&gt;Object&lt;/strong&gt; property is to extend QTP support for the required Java object using QTP Java Add-in Extensibility. &lt;/li&gt; &lt;/ul&gt;&lt;span class="fullpost"&gt;  &lt;ul&gt;   &lt;li&gt;You cannot add SWT-based JavaMenu objects directly to an object repository using the &lt;strong&gt;Add Objects to Local&lt;/strong&gt; button in the Object Repository window or the &lt;strong&gt;Add Objects&lt;/strong&gt; button in the Object Repository Manager. If you want to add an SWT-based JavaMenu object to the object repository, you can use the &lt;strong&gt;Add Objects&lt;/strong&gt; or &lt;strong&gt;Add Objects to Local&lt;/strong&gt; button to add its parent object and then select to add the parent object together with its descendants. Alternatively, you can add a JavaMenu object using the &lt;strong&gt;Navigate and Learn &lt;/strong&gt;option in the Object Repository Manager. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;In QTP, table data is always loaded from the application itself, even if the Active Screen contains an image of the table. For this reason, you must first open the table in the application before creating a table checkpoint in a test. In some cases you may have to scroll to the last row of the table to make sure that all the data is loaded. It is not necessary to open the table in your application to edit an existing table checkpoint. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;If you load or unload an add-in that is displayed as a child of the Java add-in in the Add-in Manager, only applications that are opened after loading or unloading the add-in are affected. &lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-6450937046992328408?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f2NHtNooRkv9-V8zksasxT4U7zI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f2NHtNooRkv9-V8zksasxT4U7zI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f2NHtNooRkv9-V8zksasxT4U7zI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f2NHtNooRkv9-V8zksasxT4U7zI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/RL6q87jviQA" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/glog4e0lWNk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/6450937046992328408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=6450937046992328408&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6450937046992328408" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/6450937046992328408" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/glog4e0lWNk/working-with-java-add-in-in-qtp.html" title="Working with the Java Add-in in QTP" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/working-with-java-add-in-in-qtp.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/RL6q87jviQA/working-with-java-add-in-in-qtp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-1020744786956020830.post-5195475783018730722</id><published>2009-08-01T10:27:00.001-07:00</published><updated>2009-11-01T08:46:35.740-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General" /><title type="text">Why does software have bugs</title><content type="html">&lt;p&gt;&lt;strong&gt;- Errors of Requirements:&lt;/strong&gt; Gap between “what an application should do” and “what it actually does”. Thanks to one or more of the many possible reasons – deficiency in the specifications or the communication or understanding.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Errors of Design:&lt;/strong&gt; Not a well-engineered application. Deficient / defective design.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Programming / coding errors&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Software Complexity:&lt;/strong&gt; A non-trivial application has an inherent complexity&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Errors are difficult to detect&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;span class="fullpost"&gt;  &lt;p&gt;&lt;strong&gt;- The domain of possible inputs is too large to test.&lt;/strong&gt; There are too many possible paths through the program to test. Test design is not a simple affair. Minimal tests with maximum coverage is not an easier task.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Insufficient time to test&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Deficiency in Documentation:&lt;/strong&gt; Incomplete, incorrect, inadequate, vague, missing documentation – leading to differing interpretations and messing up of construction or maintenance. It is tough to maintain and modify code that is badly written or poorly documented and risky too. Lack of resources, time pressures and bad practices may mean poor documentation&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Changing Requirements:&lt;/strong&gt; The customer may not understand the effect of changes. Improperly controlled changes may play havoc with the application&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Time Pressures:&lt;/strong&gt; Software time estimates are after all just that estimates which involves a lot of guess work and assumptions. When deadlines loom and the crunch comes, mistakes will be made&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Software helps automate.&lt;/strong&gt; But, software to automate software construction does not exist – there are tools to only partially assist&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Software construction is predominantly a manual process.&lt;/strong&gt; Software is written by people. People make mistakes. Software reflects those mistakes&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;- Defect Masking:&lt;/strong&gt; A defect may have remained hidden/masked on account of another defect. Only when the defect, masking the defect, is removed, the masked defect get exposed&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1020744786956020830-5195475783018730722?l=www.softwaretestingstuff.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/paI1yawiFHwfc4_0aoYH0eRM3GM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/paI1yawiFHwfc4_0aoYH0eRM3GM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/paI1yawiFHwfc4_0aoYH0eRM3GM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/paI1yawiFHwfc4_0aoYH0eRM3GM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software_testing_stuff/~4/tmy643S1joE" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/feedburner/fstN/~4/hlvS85-xDzY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwaretestingstuff.com/feeds/5195475783018730722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1020744786956020830&amp;postID=5195475783018730722&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5195475783018730722" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1020744786956020830/posts/default/5195475783018730722" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/feedburner/fstN/~3/hlvS85-xDzY/why-does-software-have-bugs.html" title="Why does software have bugs" /><author><name>P</name><uri>http://www.blogger.com/profile/11295088633938021751</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04809476190698140119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.softwaretestingstuff.com/2009/08/why-does-software-have-bugs.html</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/software_testing_stuff/~3/tmy643S1joE/why-does-software-have-bugs.html</feedburner:origLink></entry></feed>
