<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3477658756100383111</id><updated>2012-01-25T21:40:59.096+05:30</updated><category term='test bed'/><category term='web application'/><category term='ball pen'/><category term='test plan'/><category term='smoke'/><category term='pen'/><category term='dynamic'/><category term='show stopper'/><category term='unit'/><category term='stop testing'/><category term='suspension'/><category term='negative testing'/><category term='strategy'/><category term='load'/><category term='methodology'/><category term='response time'/><category term='test cases car'/><category term='buddy'/><category term='risk'/><category term='deliverables'/><category term='validation'/><category term='regression'/><category term='error guessing'/><category term='stages(zakir)'/><category term='configuration'/><category term='tips'/><category term='performance'/><category term='defect life cycle'/><category term='priority'/><category term='web server'/><category term='telephone'/><category term='sanity'/><category term='lifecycle'/><category term='SEI'/><category term='techniques'/><category term='verification'/><category term='process'/><category term='security'/><category term='walkthrough'/><category term='cell phone'/><category term='static'/><category term='bottle neck'/><category term='latent'/><category term='mutation'/><category term='integration'/><category term='report'/><category term='traceability'/><category term='severity'/><category term='defects in functionality'/><category term='error'/><category term='types of bugs'/><category term='CMM'/><category term='bugzilla'/><category term='deferred'/><title type='text'>Introduction to Testing</title><subtitle type='html'>Introduction to Testing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3228382350034592392</id><published>2011-12-30T21:30:00.000+05:30</published><updated>2011-12-30T21:30:12.055+05:30</updated><title type='text'>To Shrink or Compress the DB file or DB log</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;USE DatabaseName&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;DBCC SHRINKFILE(&lt;transactionlogname&gt;, 1)&lt;br /&gt;BACKUP LOG &lt;databasename&gt;WITH TRUNCATE_ONLY&lt;br /&gt;DBCC SHRINKFILE(&lt;transactionlogname&gt;, 1)&lt;br /&gt;GO &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:- Provide the Database name and the TransactionLogName within single quotes&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3228382350034592392?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3228382350034592392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3228382350034592392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3228382350034592392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3228382350034592392'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/12/to-shrink-or-compress-db-file-or-db-log.html' title='To Shrink or Compress the DB file or DB log'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-7624656121972861516</id><published>2011-12-30T21:26:00.002+05:30</published><updated>2011-12-30T21:26:58.803+05:30</updated><title type='text'>To Know the DB file size consumption</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Below query should output the DB file consumption details&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;&lt;br /&gt;DB_NAME(mf.database_id) AS databaseName,&lt;br /&gt;name AS File_LogicalName,&lt;br /&gt;CASE&lt;br /&gt;WHEN type_desc = 'LOG' THEN 'Log File'&lt;br /&gt;WHEN type_desc = 'ROWS' THEN 'Data File'&lt;br /&gt;ELSE type_desc&lt;br /&gt;END AS File_type_desc&lt;br /&gt;,mf.physical_name&lt;br /&gt;,num_of_reads&lt;br /&gt;,num_of_bytes_read&lt;br /&gt;,io_stall_read_ms&lt;br /&gt;,num_of_writes&lt;br /&gt;,num_of_bytes_written&lt;br /&gt;,io_stall_write_ms&lt;br /&gt;,io_stall&lt;br /&gt;,size_on_disk_bytes&lt;br /&gt;,size_on_disk_bytes/ 1024 AS size_on_disk_KB&lt;br /&gt;,size_on_disk_bytes/ 1024 / 1024 AS size_on_disk_MB&lt;br /&gt;,size_on_disk_bytes/ 1024 / 1024 / 1024 AS size_on_disk_GB&lt;br /&gt;FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS divfs&lt;br /&gt;JOIN sys.master_files AS mf ON mf.database_id = divfs.database_id&lt;br /&gt;AND mf.FILE_ID = divfs.FILE_ID&lt;br /&gt;ORDER BY num_of_Reads DESC&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-7624656121972861516?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/7624656121972861516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=7624656121972861516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7624656121972861516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7624656121972861516'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/12/to-know-db-file-size-consumption.html' title='To Know the DB file size consumption'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3575369514919468468</id><published>2011-12-06T20:39:00.003+05:30</published><updated>2011-12-06T20:41:46.765+05:30</updated><title type='text'>Issue with the Message Queue</title><content type='html'>If there is a message queue problem with the steps then it can be resolved upon re-installing the message queue.&lt;br /&gt;Please follow the below steps to re-install the message queue.&lt;br /&gt;1. Go to Control Panel -&amp;gt; Add or Remove Programs -&amp;gt; Add/Remove Windows Components -&amp;gt; Uncheck Message Queuing -&amp;gt; continue Next steps. This should uninstall the Message Queuing Service from the system&lt;br /&gt;2. Restart the Machine (Server)&lt;br /&gt;3. Control Panel -&amp;gt; Add or Remove Programs -&amp;gt; Add/Remove Windows Components -&amp;gt; Check Message Queuing -&amp;gt; Click the Details tab -&amp;gt; Ensure selecting MSMQ HTTP Support, Common and Triggers -&amp;gt; Click OK button -&amp;gt; Click Next. This should install the Message Queuing Service in the system&lt;br /&gt;4. Restart the Machine (Server)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3575369514919468468?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3575369514919468468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3575369514919468468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3575369514919468468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3575369514919468468'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/12/issue-with-message-queue.html' title='Issue with the Message Queue'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1915888972261210540</id><published>2011-09-07T13:16:00.001+05:30</published><updated>2011-09-07T13:20:03.115+05:30</updated><title type='text'>How to delete bugs in Buzilla</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Follow the below steps to delete bugs in Buzilla&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* You cannot delete a bug, but deletion of component or product can be done&lt;br /&gt;&lt;br /&gt;* Login as an Administrator&lt;br /&gt;&lt;br /&gt;* Administration -&amp;gt; Administrative policy -&amp;gt; Enable Allowbugdeletion checkbox -&amp;gt; save&lt;br /&gt;&lt;br /&gt;* Select the component and Delete &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1915888972261210540?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1915888972261210540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1915888972261210540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1915888972261210540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1915888972261210540'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/09/how-to-delete-bugs-in-buzilla.html' title='How to delete bugs in Buzilla'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6963560945387405885</id><published>2011-09-07T13:15:00.000+05:30</published><updated>2011-09-07T13:16:02.371+05:30</updated><title type='text'>How to get the DLL file from the GAC</title><content type='html'>To get the DLL file from the GAC&lt;br /&gt; &lt;br /&gt; 1. Go to C:\windows\assembly\gac_msil or C:\windows\assembly\gac&lt;br /&gt; 2. Copy the required DLL file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6963560945387405885?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6963560945387405885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6963560945387405885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6963560945387405885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6963560945387405885'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/09/how-to-get-dll-file-from-gac.html' title='How to get the DLL file from the GAC'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3169767633044595816</id><published>2011-09-07T13:12:00.002+05:30</published><updated>2011-09-07T13:14:39.519+05:30</updated><title type='text'>Desktop Items getting highlighted</title><content type='html'>If your Desktop items are getting Highlighted, just follow the below steps to resolve&lt;br /&gt;&lt;br /&gt;Go to Desktop-properties -&gt; Desktop (tab) -&gt; Customise Desktop -&gt; Web (tab)&lt;br /&gt;&lt;br /&gt;Check if it is listed there?&lt;br /&gt;&lt;br /&gt;If so, delete it&lt;br /&gt;&lt;br /&gt;Problem solved :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3169767633044595816?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3169767633044595816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3169767633044595816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3169767633044595816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3169767633044595816'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/09/desktop-items-getting-highlighted.html' title='Desktop Items getting highlighted'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5701810834737127322</id><published>2011-09-07T13:04:00.002+05:30</published><updated>2011-09-07T13:12:12.832+05:30</updated><title type='text'>Rename Database Name in MS SSL Server</title><content type='html'>Would like to appreciate the nice posting in the below link which precisely defines how to change the Database Name...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlserverpedia.com/blog/sql-server-bloggers/forcefully-rename-a-sql-database/"&gt;http://sqlserverpedia.com/blog/sql-server-bloggers/forcefully-rename-a-sql-database/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Helped me a lott..&lt;br /&gt;Thought of sharing this it might help some readers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5701810834737127322?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5701810834737127322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5701810834737127322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5701810834737127322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5701810834737127322'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2011/09/rename-database-name-in-ms-ssl-server.html' title='Rename Database Name in MS SSL Server'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-9175777778370030118</id><published>2010-06-14T12:58:00.000+05:30</published><updated>2010-06-14T13:00:23.037+05:30</updated><title type='text'>How can we calculate minimum number of expected testcases for a product</title><content type='html'>&lt;p&gt;The minimum number of testcases cannot be counted directly. Only based on requirements, we can calculate the minimum number of test cases.&lt;/p&gt;&lt;p&gt;Using SRS--&gt;Functional requirements--&gt;Function point analysis will be done, based on that, testers can do test point analysis--&gt;based on that no.of.test cases can be calculated.Remember it is only one of the way, other ways are also practiced.&lt;/p&gt;&lt;p&gt;EMC is one of the methods, EMC stands for Easy Medium and Complex functionalities, we can roughly allocate, &lt;/p&gt;&lt;p&gt;easy functionality--&gt; x no.of test cases ; &lt;/p&gt;&lt;p&gt;medium functionality--&gt;y no.of. functionality &lt;/p&gt;&lt;p&gt;and &lt;/p&gt;&lt;p&gt;complex functionality--&gt;z no.of. functionality, &lt;/p&gt;&lt;p&gt;so the no.of. test cases can be &lt;/p&gt;&lt;p&gt;Total no.of. test cases = {X * no.of.easy functionalities} + {Y * no.of.medium functionalities} + {Z * no.of.complex functionalities}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-9175777778370030118?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/9175777778370030118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=9175777778370030118' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/9175777778370030118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/9175777778370030118'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2010/06/how-can-we-calculate-minimum-number-of.html' title='How can we calculate minimum number of expected testcases for a product'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-2795133148697655616</id><published>2009-12-08T16:56:00.000+05:30</published><updated>2009-12-08T17:02:26.062+05:30</updated><title type='text'>How to Write a Bug Report - A dozen helpful tips</title><content type='html'>1. Be very specific when describing the bug. Don’t let there be any room for interpretation. More concise means less ambiguous, so less clarification will be needed later on.&lt;br /&gt;&lt;br /&gt;2. Calling windows by their correct names (by the name displayed on the title bar) will eliminate some ambiguity.&lt;br /&gt;&lt;br /&gt;3. Don’t be repetitive. Don’t repeat yourself. Also, don’t say things twice or three times.&lt;br /&gt;&lt;br /&gt;4. Try to limit the number of steps to recreate the problem. A bug that is written with 7 or more steps can usually become hard to read. It is usually possible to shorten that list.&lt;br /&gt;&lt;br /&gt;5. Start describing with where the bug begins, not before. For example, you don't have to describe how to load and launch the application if the application crashes on exit.&lt;br /&gt;&lt;br /&gt;6. Proofreading the bug report is very important. Send it through a spell checker before submitting it.&lt;br /&gt;&lt;br /&gt;7. Make sure that all step numbers are sequenced. (No missing step numbers and no duplicates.)&lt;br /&gt;&lt;br /&gt;8. Please make sure that you use sentences. This is a sentence. This not sentence.&lt;br /&gt;&lt;br /&gt;9. Don’t use a condescending or negative tone in your bug reports. Don’t say things like "It's still broken", or “It is completely wrong”.&lt;br /&gt;&lt;br /&gt;10. Don’t use vague terms like “It doesn’t work” or “not working properly”&lt;br /&gt;&lt;br /&gt;11. If there is an error message involved, be sure to include the exact wording of the text in the bug report. If there is a GPF (General Protection Fault) be sure to include the name of the module and address of the crash.&lt;br /&gt;&lt;br /&gt;12. Once the text of the report is entered, you don’t know whose eyes will see it. You might think that it will go to your manager and the developer and that’s it, but it could show up in other documents that you are not aware of, such as reports to senior management or clients, to the company intranet, to future test scripts or test plans. The point is that the bug report is your work product, and you should take pride in your work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-2795133148697655616?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/2795133148697655616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=2795133148697655616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2795133148697655616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2795133148697655616'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2009/12/how-to-write-bug-report-dozen-helpful.html' title='&lt;b&gt;How to Write a Bug Report - A dozen helpful tips&lt;/b&gt;'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1121128655533733334</id><published>2009-10-15T13:21:00.002+05:30</published><updated>2009-10-15T13:23:29.921+05:30</updated><title type='text'>How to determine whether a computer is running a 32-bit or 64-bit version of the Windows OS</title><content type='html'>&lt;b&gt;Windows Vista&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you have Windows Vista, there are two methods to determine whether you are running a 32-bit or a 64-bit version. If one does not work, try the other.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 1&lt;/b&gt;: View System window in Control Panel&lt;br /&gt;&lt;br /&gt;1. Click Start , type system in the Start Search box, and then click system in the Programs list.&lt;br /&gt;2. The operating system is displayed as follows:&lt;br /&gt;    * For a 64-bit version operating system: &lt;b&gt;64-bit Operating System&lt;/b&gt; appears for the System type under System.&lt;br /&gt;    * For a 32-bit version operating system: &lt;b&gt;32-bit Operating System&lt;/b&gt; appears for the System type under System.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 2&lt;/b&gt;: View System Information window&lt;br /&gt;&lt;br /&gt;1. Click Start, type system in the Start Search box, and then click System Information in the Programs list.&lt;br /&gt;2. When System Summary is selected in the navigation pane, the operating system is displayed as follows:&lt;br /&gt;    * For a 64-bit version operating system: &lt;b&gt;x64-based PC&lt;/b&gt; appears for the System type under Item.&lt;br /&gt;    * For a 32-bit version operating system: &lt;b&gt;x86-based PC&lt;/b&gt; appears for the System type under Item.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows XP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you have Windows XP, there are two methods to determine whether you are running a 32-bit or a 64-bit version. If one does not work, try the other.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 1&lt;/b&gt;: View System Properties in Control Panel&lt;br /&gt;&lt;br /&gt;1. Click Start, and then click Run.&lt;br /&gt;2. Type &lt;b&gt;sysdm.cpl&lt;/b&gt;, and then click OK.&lt;br /&gt;3. Click the General tab. The operating system is displayed as follows:&lt;br /&gt;    * For a 64-bit version operating system: Windows XP Professional &lt;b&gt;x64 Edition Version &lt;&gt;&lt;/b&gt; appears under System.&lt;br /&gt;    * For a 32-bit version operating system: &lt;b&gt;Windows XP Professional Version&lt;/b&gt; appears under System.&lt;br /&gt;Note is a placeholder for a year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 2&lt;/b&gt;: View System Information window&lt;br /&gt;&lt;br /&gt;1. Click Start, and then click Run.&lt;br /&gt;2. Type &lt;b&gt;winmsd.exe&lt;/b&gt;, and then click OK.&lt;br /&gt;3. When System Summary is selected in the navigation pane, locate Processor under Item in the details pane. Note the value.&lt;br /&gt;    * If the value that corresponds to &lt;b&gt;Processor starts with x86&lt;/b&gt;, the computer is running a 32-bit version of Windows.&lt;br /&gt;    * If the value that corresponds to &lt;b&gt;Processor starts with ia64 or AMD64&lt;/b&gt;, the computer is running a 64-bit version of Windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows Server 2003&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you have Windows Server 2003, there are two methods to determine whether you are running a 32-bit or a 64-bit version. If one does not work, try the other.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 1&lt;/b&gt;: View System Properties in Control Panel&lt;br /&gt;&lt;br /&gt;1. Click Start, and then click Run.&lt;br /&gt;2. Type &lt;b&gt;sysdm.cpl&lt;/b&gt;, and then click OK.&lt;br /&gt;3. Click the General tab. The operating system is displayed as follows:&lt;br /&gt;    * For a 64-bit version operating system: &lt;b&gt;Windows Server 2003 Enterprise x64 Edition&lt;/b&gt; appears under System.&lt;br /&gt;    * For a 32-bit version operating system: &lt;b&gt;Windows Server 2003 Enterprise Edition&lt;/b&gt; appears under System.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 2&lt;/b&gt;: View System Information window&lt;br /&gt;&lt;br /&gt;1. Click Start, and then click Run&lt;br /&gt;2. Type &lt;b&gt;winmsd.exe&lt;/b&gt;, and then click OK.&lt;br /&gt;3. When System Summary is selected in the navigation pane, locate &lt;b&gt;Processor under Item&lt;/b&gt; in the details pane. Note the value.&lt;br /&gt;    * If the value that corresponds to &lt;b&gt;Processor starts with x86&lt;/b&gt;, the computer is running a 32-bit version of Windows.&lt;br /&gt;    * If the value that corresponds to &lt;b&gt;Processor starts with EM64T or ia64&lt;/b&gt;, the computer is running a 64-bit version of Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1121128655533733334?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1121128655533733334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1121128655533733334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1121128655533733334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1121128655533733334'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2009/10/how-to-determine-whether-computer-is.html' title='How to determine whether a computer is running a 32-bit or 64-bit version of the Windows OS'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6619084593111713773</id><published>2009-08-17T15:35:00.010+05:30</published><updated>2009-09-29T11:29:16.978+05:30</updated><title type='text'>Testing Types and Testing Techniques</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br/&gt;Testing Types&lt;/span&gt; deal with what aspect of the computer software would be tested, while &lt;span style="font-weight:bold;"&gt;Testing Techniques&lt;/span&gt; deal with how a specific part of the software would be tested...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testing techniques&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Testing techniques refer to different methods of testing particular features a computer program, system or product and what methods or ways would be applied or calculations would be done to test a particular feature of a software. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Black box testing techniques&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;* Graph Based Testing Methods&lt;br /&gt;* Error Guessing&lt;br /&gt;* Boundary Value analysis&lt;br /&gt;* Equivalence partitioning&lt;br /&gt;* Comparison Testing&lt;br /&gt;* Orthogonal Array Testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;White box testing techniques&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;* Basis Path Testing&lt;br /&gt;* Flow Graph Notation&lt;br /&gt;* Cyclomatic Complexity&lt;br /&gt;* Graph Matrices&lt;br /&gt;* Control Structure Testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testing types&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Testing types refer to different approaches towards testing a computer program, system or product. In other words, we may test each function of the software to see if it is operational or we may test the internal components of the software to check if its internal workings are according to specification&lt;br /&gt;&lt;br /&gt;The different "Types of Testing" are listed below. &lt;br /&gt;&lt;br /&gt;    * Acceptance Testing&lt;br /&gt;    * Ad hoc Testing &lt;br /&gt;/***&lt;br /&gt;  o Buddy Testing&lt;br /&gt;  o Paired Testing&lt;br /&gt;  o Exploratory Testing&lt;br /&gt;  o Iterative / Spiral model Testing&lt;br /&gt;  o Agile / Extreme Testing&lt;br /&gt;***/&lt;br /&gt;  &lt;br /&gt;    * Aesthetics Testing&lt;br /&gt;    * Alpha Testing&lt;br /&gt;    * Automated Testing&lt;br /&gt;    * Beta Testing&lt;br /&gt;    * Black Box Testing&lt;br /&gt;    * Boundary Testing&lt;br /&gt;    * Comparison Testing&lt;br /&gt;    * Compatibility Testing&lt;br /&gt;    * Conformance Testing&lt;br /&gt;    * Consistency Testing (Heuristic)&lt;br /&gt;    * Deployment Testing&lt;br /&gt;    * Documentation Testing&lt;br /&gt;    * Domain Testing&lt;br /&gt;    * Download Testing&lt;br /&gt;    * EC Analysis Testing&lt;br /&gt;    * End-to-End Testing&lt;br /&gt;    * Fault-Injection Testing&lt;br /&gt;    * Functional Testing&lt;br /&gt;    * Fuzz Testing&lt;br /&gt;    * Gray Box Testing&lt;br /&gt;    * Guerilla Testing&lt;br /&gt;    * Install &amp; Configuration Testing&lt;br /&gt;    * Integration Testing&lt;br /&gt;/***&lt;br /&gt;          o System Integration&lt;br /&gt;          o Top-down Integration&lt;br /&gt;          o Bottom-up Integration&lt;br /&gt;          o Bi-directional Integration&lt;br /&gt;***/&lt;br /&gt;&lt;br /&gt;    * Interface Testing&lt;br /&gt;    * Internationalization Testing&lt;br /&gt;    * Interoperability Testing&lt;br /&gt;    * Lifecycle Testing&lt;br /&gt;    * Load Testing&lt;br /&gt;    * Localization Testing&lt;br /&gt;    * Logic Testing&lt;br /&gt;    * Manual Testing&lt;br /&gt;    * Menu Walk-through Testing&lt;br /&gt;    * Performance Testing&lt;br /&gt;    * Pilot Testing&lt;br /&gt;    * Positive &amp; Negative Testing&lt;br /&gt;    * Protocol Testing&lt;br /&gt;    * Recovery Testing&lt;br /&gt;    * Regression Testing&lt;br /&gt;    * Reliability Testing&lt;br /&gt;    * Requirements Testing&lt;br /&gt;    * Risk-based Testing&lt;br /&gt;    * Sanity Testing&lt;br /&gt;    * Scalability Testing&lt;br /&gt;    * Scenario Testing&lt;br /&gt;    * Scripted Testing&lt;br /&gt;    * Security Testing&lt;br /&gt;    * SME Testing&lt;br /&gt;    * Smoke Testing&lt;br /&gt;    * Soak Testing&lt;br /&gt;    * Specification Testing&lt;br /&gt;    * Standards / Compliance Testing&lt;br /&gt;/***&lt;br /&gt;          o 508 accessibility guidelines&lt;br /&gt;          o SOX&lt;br /&gt;          o FDA / Patriot Act&lt;br /&gt;          o Other standards requiring compliance&lt;br /&gt;***/&lt;br /&gt;&lt;br /&gt;    * State Testing&lt;br /&gt;    * Stress Testing&lt;br /&gt;    * System Testing&lt;br /&gt;    * Testability Testing&lt;br /&gt;    * Unit Testing&lt;br /&gt;    * Upgrade &amp; Migration Testing&lt;br /&gt;    * Usability Testing&lt;br /&gt;    * White box Testing&lt;br /&gt;/***&lt;br /&gt;          o Static Testing Techniques&lt;br /&gt;              &lt;br /&gt;/******  &lt;br /&gt;+ Desk checking&lt;br /&gt;+ Code walk-through&lt;br /&gt;+ Code reviews and inspection&lt;br /&gt;******/&lt;br /&gt;&lt;br /&gt;***/&lt;br /&gt;          &lt;br /&gt;/***&lt;br /&gt;o Structural Testing Techniques&lt;br /&gt;               &lt;br /&gt;/******&lt;br /&gt; + Unit Testing&lt;br /&gt; + Code Coverage Testing&lt;br /&gt; + Statement&lt;br /&gt; + Path&lt;br /&gt; + Function&lt;br /&gt; + Condition&lt;br /&gt; + Complexity Testing / Cyclomatic complexity&lt;br /&gt; + Mutation Testing&lt;br /&gt;******/&lt;br /&gt;&lt;br /&gt;***/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The list above, hopefully covers most of the "Types of Tests" that are generally performed. There may be a few that might have missed ... &lt;br /&gt;&lt;br /&gt;Let me know if that is the case and I'll be more than glad to add / edit them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6619084593111713773?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6619084593111713773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6619084593111713773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6619084593111713773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6619084593111713773'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2009/08/difference-between-testing-types-and.html' title='&lt;b&gt;&lt;br/&gt;Testing Types and Testing Techniques&lt;/b&gt;'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1312370677375764437</id><published>2009-06-24T17:26:00.002+05:30</published><updated>2009-06-24T17:30:00.721+05:30</updated><title type='text'>Defects related definitions</title><content type='html'>&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Defect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*  The difference between the functional specification (including user documentation) and actual program text (source code and data). Often reported as problem and stored in defect-tracking and problem-management system&lt;br /&gt;&lt;br /&gt;*  Also called a fault or a bug, a defect is an incorrect part of code that is caused by an error. An error of commission causes a defect of wrong or extra code. An error of omission results in a defect of missing code. A defect may cause one or more failures.&lt;br /&gt;&lt;br /&gt;* A flaw in the software with potential to cause a failure..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Age &lt;/span&gt;- A measurement that describes the period of time from the introduction of a defect until its discovery.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Density&lt;/span&gt; - A metric that compares the number of defects to a measure of size (e.g., defects per KLOC). Often used as a measure of defect quality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Discovery Rate &lt;/span&gt;- A metric describing the number of defects discovered over a specified period of time, usually displayed in graphical form.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Removal Efficiency (DRE) &lt;/span&gt;- A measure of the number of defects discovered in an activity versus the number that could have been found. Often used as a measure of test effectiveness.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Seeding &lt;/span&gt;- The process of intentionally adding known defects to those already in a computer program for the purpose of monitoring the rate of detection and removal, and estimating the number of defects still remaining. Also called Error Seeding.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Defect Masked &lt;/span&gt;- An existing defect that hasn't yet caused a failure because another defect has prevented that part of the code from being executed.&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1312370677375764437?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1312370677375764437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1312370677375764437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1312370677375764437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1312370677375764437'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2009/06/defects-related-definitions.html' title='Defects related definitions'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-148170005200465355</id><published>2009-06-24T16:52:00.008+05:30</published><updated>2009-06-24T17:01:25.635+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Tester’s Tips for Dealing with Developers</title><content type='html'>&lt;br&gt;Thought of sharing the tips which I happen to read from a good forum on &lt;span style="font-weight:bold;"&gt;How to deal with the Developers. Its a good one. Read on...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A beautiful line from Cem Kaner’s Testing Computer Software: &lt;span style="font-weight:bold;"&gt;"The best tester is not the one who finds the most bugs or who embarrasses the most developers. The best tester is the one who gets the most bugs fixed."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Be Cordial and Patient&lt;/span&gt;&lt;br /&gt;As a tester you may find it more difficult to convince a developer about a defect you’ve found. Often, if a tester exposes one bug, the programmer will be ready with ten justifications. It’s sometimes difficult for developers to accept the fact that their code is defective—and someone else has detected it.&lt;br /&gt;&lt;br /&gt;Developers need support from the testing team, who can assure them that finding new bugs is desirable, healthy, and important in making the product the best it can be. A humanistic approach will always help the tester know the programmer better. Believe me, in no time the same person could be sitting with you and laughing at mistakes that introduced bugs. Cordiality typically helps in getting the developer to say “yes” to your bug report. An important first step!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Be Diplomatic&lt;/span&gt;&lt;br /&gt;Try presenting your findings tactfully, and explaining the bug without blame. “I am sure this is a minor bug that you could handle in no time. This is an excellent program so far.” Developers will jump and welcome it.&lt;br /&gt;&lt;br /&gt;Take a psychological approach. Praise the developer’s job from time to time. The reason why most developers dislike our bug reports is very simple: They see us as tearing down their hard work. Some testers communicate with developers only when there is a problem. For most developers, the software is their own baby, and you are just an interfering outsider. I tell my developers that because of them I exist in the company and because of me their jobs are saved. It’s a symbiotic and profitable relationship between a tester and a developer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Don’t Embarrass&lt;/span&gt;&lt;br /&gt;Nobody likes mistakes to be pointed out. That’s human nature. Try explaining the big-picture need for fixing that particular bug rather than just firing bulky bug reports at developers. A deluge of defects not only irritates the developer, it makes your hard work useless for them.&lt;br /&gt;&lt;br /&gt;Just as one can’t test a program completely, developers can’t design programs without mistakes, and they need to understand this before anything else. Errors are expected; they’re a natural part of the process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;You Win Some, You Lose Some&lt;/span&gt;&lt;br /&gt;I know of testers who make their bug reports as rigid as possible. They won’t even listen to the developer’s explanations for not being able to fix a bug or implement a feature. Try making relaxed rules for yourself. Sit with the developer and analyze the priority and severity of a bug together. If the developer has a valid and sensible explanation behind her reluctance to change something, try to understand her. Just be sure to know where to draw the line in protecting the ultimate quality of your product.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Be Cautious&lt;/span&gt;&lt;br /&gt;Diplomacy and flexibility do not replace the need to be cautious. Developers often find an excuse to say that they refused to fix a bug because they did not realize (or you did not tell them) how serious the problem was. Design your bug reports and test documents in a way that clearly lays out the risks and seriousness of issues. What’s even better is to conduct a meeting and explain the issues to them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;" "font-size:14"&gt;A smart tester is one who keeps a balance between listening and implementing. If a developer can’t convince you a bug shouldn’t be fixed, it’s your duty to convince him to fix it.&lt;/span&gt;&lt;br /&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-148170005200465355?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/148170005200465355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=148170005200465355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/148170005200465355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/148170005200465355'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2009/06/testers-tips-for-dealing-with.html' title='Tester’s Tips for Dealing with Developers'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6436398445165766086</id><published>2008-03-29T18:28:00.006+05:30</published><updated>2008-06-09T18:14:26.725+05:30</updated><title type='text'>FAQ - Database Testing (141 to 150)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;141. The most important DDL statements in SQL are:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;CREATE TABLE - creates a new database table&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;ALTER TABLE - alters (changes) a database table&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DROP TABLE - deletes a database table&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;CREATE INDEX - creates an index (search key)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DROP INDEX - deletes an index&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;142. Operators used in SELECT statements.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;= Equal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;&gt; or != Not equal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&gt; Greater than&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;&gt;= Greater than or equal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;= Less than or equal BETWEEN Between an inclusive range LIKE Search for a pattern   &lt;/span&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;br /&gt;143. SELECT statements:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column_name(s) FROM table_name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT DISTINCT column_name(s) FROM table_name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column FROM table WHERE column operator value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column FROM table WHERE column LIKE pattern&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column,SUM(column) FROM table GROUP BY column&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Note that single quotes around text values and numeric values should not be enclosed in quotes. Double quotes may be acceptable&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;in some databases.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;144. The SELECT INTO Statement is most often used to create backup copies of tables or for archiving records.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source WHERE column_name operator value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;145. The INSERT INTO Statements:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;INSERT INTO table_name VALUES (value1, value2,....)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;146. The Update Statement:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;UPDATE table_name SET column_name = new_value WHERE column_name = some_value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;147. The Delete Statements:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE FROM table_name WHERE column_name = some_value&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Delete All Rows:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE FROM table_name or DELETE * FROM table_name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;148. Sort the Rows:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column1, column2, ... FROM table_name ORDER BY columnX, columnY, ..&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column1, column2, ... FROM table_name ORDER BY columnX DESC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column1, column2, ... FROM table_name ORDER BY columnX DESC, columnY ASC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;149. The IN operator may be used if you know the exact value you want to return for at least one of the columns.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column_name FROM table_name WHERE column_name IN (value1,value2,..)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;150. BETWEEN ... AND&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2 The values can be numbers, text, or dates.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6436398445165766086?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6436398445165766086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6436398445165766086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6436398445165766086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6436398445165766086'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-141-to-150.html' title='FAQ - Database Testing (141 to 150)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6989050031781074011</id><published>2008-03-29T18:26:00.001+05:30</published><updated>2008-05-07T17:28:43.773+05:30</updated><title type='text'>FAQ - Database Testing (131 to 140)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;131. How to know which index a table is using?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT table_name,index_name FROM user_constraints&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;132. How to copy the tables, schema and views from one SQL server to another?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Microsoft SQL Server 2000 Data Transformation Services (DTS) is a set of graphical tools and programmable objects that lets user extract, transform, and consolidate data from disparate sources into single or multiple destinations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;133. What is Self Join?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;This is a particular case when one table joins to itself, with one or two aliases to avoid confusion. A self join can be of any type, as long as the joined tables are the same. A self join is rather unique in that it involves a relationship with only one table. The common example is when company have a hierarchal reporting structure whereby one member of staff reports to another.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;134. What is Cross Join?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A cross join that does not have a WHERE clause produces the Cartesian product of the tables involved in the join. The size of a Cartesian product result set is the number of rows in the first table multiplied by the number of rows in the second table. The common example is when company wants to combine each product with a pricing table to analyze each product at each price.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;135. Which virtual table does a trigger use?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Inserted and Deleted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;136. List few advantages of Stored Procedure?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*              Stored procedure can reduced network traffic and latency, boosting application performance.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Stored procedure execution plans can be reused, staying cached in SQL Server's memory, reducing server overhead.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Stored procedures help promote code reuse.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Stored procedures can encapsulate logic. You can change stored procedure code without affecting clients.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Stored procedures provide better security to your data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;137. What is DataWarehousing?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Subject-oriented, meaning that the data in the database is organized so that all the data elements relating to the same real-world event or object are linked together;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Time-variant, meaning that the changes to the data in the database are tracked and recorded so that reports can be produced showing changes over time;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Non-volatile, meaning that data in the database is never over-written or deleted, once committed, the data is static, read-only, but retained for future reporting;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;*        Integrated, meaning that the database contains data from most or all of an organization's operational applications, and that this data is made consistent.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;138. What is OLTP (OnLine Transaction Processing)?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;In OLTP - online transaction processing systems relational database design use the discipline of data modeling and generally follow the Codd rules of data normalization in order to ensure absolute data integrity. Using these rules complex information is broken down into its most simple structures (a table) where all of the individual atomic level elements relate to each other and satisfy the normalization rules.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;139. How do SQL server 2000 and XML linked? Can XML be used to access data?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;FOR XML (ROW, AUTO, EXPLICIT)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;You can execute SQL queries against existing relational databases to return results as XML rather than standard rowsets. These queries can be executed directly or from within stored procedures. To retrieve XML results, use the FOR XML clause of the SELECT statement and specify an XML mode of RAW, AUTO, or EXPLICIT.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;OPENXML&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;OPENXML is a Transact-SQL keyword that provides a relational/rowset view over an in-memory XML document. OPENXML is a rowset provider similar to a table or a view. OPENXML provides a way to access XML data within the Transact-SQL context by transferring data from an XML document into the relational tables. Thus, OPENXML allows you to manage an XML document and its interaction with the relational environment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;140. What is an execution plan? When would you use it? How would you view the execution plan?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;An execution plan is basically a road map that graphically or textually shows the data retrieval methods chosen by the SQL Server query optimizer for a stored procedure or ad-hoc query and is a very useful tool for a developer to understand the performance characteristics of a query or stored procedure since the plan is the one that SQL Server will place in its cache and use to execute the stored procedure or query. From within Query Analyzer is an option called "Show Execution Plan" (located on the Query drop-down menu). If this option is turned on it will display query execution plan in separate window when query is ran again.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6989050031781074011?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6989050031781074011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6989050031781074011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6989050031781074011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6989050031781074011'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-131-to-140.html' title='FAQ - Database Testing (131 to 140)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1511292246443993115</id><published>2008-03-29T18:22:00.001+05:30</published><updated>2008-05-07T17:28:15.640+05:30</updated><title type='text'>FAQ - Database Testing (121 to 130)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;121. What are the properties of the Relational tables?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Relational tables have six properties:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Values are atomic.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Column values are of the same kind.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Each row is unique.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The sequence of columns is insignificant.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The sequence of rows is insignificant.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Each column must have a unique name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;122. What is De-normalization?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;De-normalization is the process of attempting to optimize the performance of a database by adding redundant data. It is sometimes necessary because current DBMSs implement the relational model poorly. A true relational DBMS would allow for a fully normalized database at the logical level, while providing physical storage of data that is tuned for high performance. De-normalization is a technique to move from higher to lower normal forms of database modeling in order to speed up database access.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;123. How to get @@error and @@rowcount at the same time?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;If @@Rowcount is checked after Error checking statement then it will have 0 as the value of&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;@@Recordcount as it would have been reset.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;And if @@Recordcount is checked before the error-checking statement then @@Error would get reset.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;To get @@error and @@rowcount at the same time do both in same statement and store them in local variable. SELECT @RC = @@ROWCOUNT, @ER = @@ERROR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;124. What is Identity?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Identity (or AutoNumber) is a column that automatically generates numeric values. A start and increment value can be set, but most DBA leave these at 1. A GUID column also generates numbers, the value of this cannot be controled. Identity/GUID columns do not need to be indexed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;125. What is a Scheduled Jobs or What is a Scheduled Tasks?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Scheduled tasks let user automate processes that run on regular or predictable cycles. User can schedule administrative tasks, such as cube processing, to run during times of slow business activity. User can also determine the order in which tasks run by creating job steps within a SQL Server Agent job. E.g. Back up database, Update Stats of Tables. Job steps give user control over flow of execution. If one job fails, user can configure SQL Server Agent to continue to run the remaining tasks or to stop execution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;126. What is a table called, if it does not have neither Cluster nor Non-cluster Index? What is it used for?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Unindexed table or Heap. Microsoft Press Books and Book On Line (BOL) refers it as Heap.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A heap is a table that does not have a clustered index and, therefore, the pages are not linked by pointers. The IAM pages are the only structures that link the pages in a table together. Unindexed tables are good for fast storing of data. Many times it is better to drop all indexes from table and than do bulk of inserts and to restore those indexes after that.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;127. What is BCP? When does it used?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;BulkCopy is a tool used to copy huge amount of data from tables and views. BCP does not copy the structures same as source to destination.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;128. How do you load large data to the SQL server database?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;BulkCopy is a tool used to copy huge amount of data from tables. BULK INSERT command helps to Imports a data file into a database table or view in a user-specified format.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;129. Can we rewrite subqueries into simple select statements or with joins?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Subqueries can often be re-written to use a standard outer join, resulting in faster performance. As we may know, an outer join uses the plus sign (+) operator to tell the database to return all non-matching rows with NULL values. Hence we combine the outer join with a NULL test in the WHERE clause to reproduce the result set without using a sub-query.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;130. Can SQL Servers linked to other servers like Oracle?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SQL Server can be lined to any server provided it has OLE-DB provider from Microsoft to allow a link. E.g. Oracle has a OLE-DB provider for oracle that Microsoft provides to add it as linked server to SQL Server group.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1511292246443993115?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1511292246443993115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1511292246443993115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1511292246443993115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1511292246443993115'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-121-to-130.html' title='FAQ - Database Testing (121 to 130)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-7649557330004074866</id><published>2008-03-29T18:16:00.001+05:30</published><updated>2008-05-07T17:27:47.700+05:30</updated><title type='text'>FAQ - Database Testing (111 to 120)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;111. What are the different types of replication? Explain.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The SQL Server 2000-supported replication types are as follows:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;· Transactional&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;· Snapshot&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;· Merge&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Snapshot replication distributes data exactly as it appears at a specific moment in time and does not monitor for updates to the data. Snapshot replication is best used as a method for replicating data that changes infrequently or where the most up-to-date values (low latency) are not a requirement. When synchronization occurs, the entire snapshot is generated and sent to Subscribers.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Transactional replication, an initial snapshot of data is applied at Subscribers, and then when data modifications are made at the Publisher, the individual transactions are captured and propagated to Subscribers.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Merge replication is the process of distributing data from Publisher to Subscribers, allowing the Publisher and Subscribers to make updates while connected or disconnected, and then merging the updates between sites when they are connected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;112. What are the OS services that the SQL Server installation adds?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;MS SQL SERVER SERVICE, SQL AGENT SERVICE, DTC (Distribution transac co-ordinator)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;113. What are three SQL keywords used to change or set someone’s permissions?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;GRANT, DENY, and REVOKE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;114. What does it mean to have quoted_identifier on? What are the implications of having it off?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;When SET QUOTED_IDENTIFIER is ON, identifiers can be delimited by double quotation marks, and literals must be delimited by single quotation marks. When SET QUOTED_IDENTIFIER is OFF, identifiers cannot be quoted and must follow all Transact-SQL rules for identifiers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;115. What is the STUFF function and how does it differ from the REPLACE function?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;STUFF function to overwrite existing characters. Using this syntax, STUFF(string_expression, start, length, replacement_characters), string_expression is the string that will have characters substituted, start is the starting position, length is the number of characters in the string that are substituted, and replacement_characters are the new characters interjected into the string.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;REPLACE function to replace existing characters of all occurance. Using this syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;REPLACE(string_expression, search_string, replacement_string), where every incidence of&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;search_string found in the string_expression will be replaced with replacement_string.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;116. Using query analyzer, name 3 ways to get an accurate count of the number of records in a table?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT * FROM table1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT COUNT(*) FROM table1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid &lt;&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;br /&gt;117. How to rebuild Master Database?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Shutdown Microsoft SQL Server 2000, and then run Rebuildm.exe. This is located in the Program Files\Microsoft SQL Server\80\Tools\Binn directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;In the Rebuild Master dialog box, click Browse.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;In the Browse for Folder dialog box, select the \Data folder on the SQL Server 2000 compact disc or in the shared network directory from which SQL Server 2000 was installed, and then click OK.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Click Settings.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;In the Collation Settings dialog box, verify or change settings used for the master database and all other databases. Initially, the default collation settings are shown, but these may not match the collation selected during setup. You can select the same settings used during setup or select new collation settings. When done,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;click OK.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;In the Rebuild Master dialog box, click Rebuild to start the process.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The Rebuild Master utility reinstalls the master database.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;To continue, you may need to stop a server that is running.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Source: http://msdn2.microsoft.com/en-us/library/aa197950(SQL.80).aspx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;118. What is the basic functions for master, msdb, model, tempdb databases?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The Master database holds information for all databases located on the SQL Server instance and is the glue that holds the engine together. Because SQL Server cannot start without a functioning master database, you must administer this database with care. The msdb database stores information regarding database backups, SQL Agent information, DTS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;packages, SQL Server jobs, and some replication information such as for log shipping.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The tempdb holds temporary objects such as global and local temporary tables and stored procedures. The model is essentially a template database used in the creation of any new user database created in the instance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;119. What are primary keys and foreign keys?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Primary keys are the unique identifiers for each row. They must contain unique values and cannot be null. Due to their importance in relational databases, Primary keys are the most fundamental of all keys and constraints. A table can have only one Primary key.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Foreign keys are both a method of ensuring data integrity and a manifestation of the relationship between tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;120. What is data integrity? Explain constraints?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Data integrity is an important feature in SQL Server. When used properly, it ensures that data is accurate, correct, and valid. It also acts as a trap for otherwise undetectable bugs within applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A PRIMARY KEY constraint is a unique identifier for a row within a database table. Every table should have a primary key constraint to uniquely identify each row and only one primary key constraint can be created for each table. The primary key constraints are used to enforce entity integrity.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A UNIQUE constraint enforces the uniqueness of the values in a set of columns, so no duplicate values are entered. The unique key constraints are used to enforce entity integrity as the primary key constraints.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A FOREIGN KEY constraint prevents any actions that would destroy links between tables with the corresponding data values. A foreign key in one table points to a primary key in another table. Foreign keys prevent actions that would leave rows with foreign key values when there are no primary keys with that value. The foreign key constraints are used to enforce referential integrity.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A CHECK constraint is used to limit the values that can be placed in a column. The check constraints are used to enforce domain integrity.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A NOT NULL constraint enforces that the column will not accept null values. The not null constraints are used to enforce domain integrity, as the check constraints.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-7649557330004074866?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/7649557330004074866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=7649557330004074866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7649557330004074866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7649557330004074866'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-111-to-120.html' title='FAQ - Database Testing (111 to 120)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-570966538966203898</id><published>2008-03-29T18:12:00.001+05:30</published><updated>2008-05-07T17:27:06.921+05:30</updated><title type='text'>FAQ - Database Testing (101 to 110)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;101. What are the authentication modes in SQL Server? How can it be changed?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Windows mode and mixed mode (SQL &amp;amp; Windows).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;To change authentication mode in SQL Server click Start, Programs, Microsoft SQL Server and click SQL Enterprise Manager to run SQL Enterprise Manager from the Microsoft SQL Server program group.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Select the server then from the Tools menu select SQL Server Configuration Properties, and choose the Security page.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;102. Where are SQL server users names and passwords are stored in sql server?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;They get stored in master db in the sysxlogins table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Which command using Query Analyzer will give you the version of SQL server and operating&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;system?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;103. What is SQL server agent?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SQL Server agent plays an important role in the day-to-day tasks of a database dministrator (DBA). It is often overlooked as one of the main tools for SQL Server management. Its purpose is to ease the implementation of tasks for the DBA, with its full-function scheduling engine, which allows you to schedule your own jobs and scripts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;104. Can a stored procedure call itself or recursive stored procedure? How many level SP nesting possible?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Yes. Because Transact-SQL supports recursion, you can write stored procedures that call themselves. Recursion can be defined as a method of problem solving wherein the solution is arrived at by repetitively applying it to subsets of the problem. A common application of recursive logic is to perform numeric computations that lend themselves to repetitive evaluation by the same processing steps.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Stored procedures are nested when one stored procedure calls another or executes managed code by referencing a CLR routine, type, or aggregate. You can nest stored procedures and managed code references up to 32 levels.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;105. What is @@ERROR?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The @@ERROR automatic variable returns the error code of the last Transact-SQL statement. If there was no error, @@ERROR returns zero. Because @@ERROR is reset after each Transact-SQL statement, it must be saved to a variable if it is needed to process it further after checking it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;106. What is Raise error?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Stored procedures report errors to client applications via the RAISERROR command. RAISERROR doesn't change the flow of a procedure; it merely displays an error message, sets the @@ERROR automatic variable, and optionally writes the message to the SQL Server error log and the NT application event log.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;107. What is log shipping?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Log shipping is the process of automating the backup of database and transaction log files on a production SQL server, and then restoring them onto a standby server. Enterprise Editions only supports log shipping. In log shipping the transactional log file from one server is automatically updated into the backup database on the other server. If one server fails, the other server will have the same db can be used this as the Disaster Recovery plan. The key feature of log shipping is that is will automatically backup transaction logs throughout the day and automatically restore them on the standby server at defined interval.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;108. What is the difference between a local and a global variable?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A local temporary table exists only for the duration of a connection or, if defined inside a compound statement, for the duration of the compound statement. A global temporary table remains in the database permanently, but the rows exist only within a given connection. When connection are closed, the data in the global temporary table disappears. However,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;the table definition remains with the database for access when database is opened next time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;109. What command do we use to rename a db?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;sp_renamedb ‘oldname’ , ‘newname’&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;If someone is using db it will not accept sp_renmaedb. In that case first bring db to single user using sp_dboptions. Use sp_renamedb to rename database. Use sp_dboptions to bring database to multi user mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;110. What is sp_configure commands and set commands?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Use sp_configure to display or change server-level settings. To change database-level settings, use ALTER DATABASE. To change settings that affect only the current user session, use the SET statement.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-570966538966203898?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/570966538966203898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=570966538966203898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/570966538966203898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/570966538966203898'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-101-to-110.html' title='FAQ - Database Testing (101 to 110)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5429535488240406957</id><published>2008-03-29T18:09:00.001+05:30</published><updated>2008-05-07T17:26:32.839+05:30</updated><title type='text'>FAQ - Database Testing (91 to 100)</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;91. Difference between Function and Stored Procedure?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;UDF(User Defined Function) can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as Stored procedures cannot be.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables. Inline UDF's can be though of as views that take parameters and can be used in JOINs and other Rowset operations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;92. When is the use of UPDATE_STATISTICS command?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;This command is basically used when a large processing of data has occurred. If a large amount of deletions any modification or Bulk Copy into the tables has occurred, it has to update the indexes to take these changes into account. UPDATE_STATISTICS updates the indexes on these tables accordingly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;93. What types of Joins are possible with SQL Server?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Joins are used in queries to explain how different tables are related. Joins also let you select data from a table depending upon data from another table.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Types of joins: INNER JOINs, OUTER JOINs, CROSS JOINs. OUTER JOINs are further classified as LEFT OUTER JOINS, RIGHT OUTER JOINS and FULL OUTER JOINS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;94. What is the difference between a HAVING CLAUSE and a WHERE CLAUSE?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Specifies a search condition for a group or an aggregate. HAVING can be used only with the SELECT statement. HAVING is typically used in a GROUP BY clause. When GROUP BY is not used, HAVING behaves like a WHERE clause. Having Clause is basically used only with the GROUP BY function in a query. WHERE Clause is applied to each row before they are part of the GROUP BY function in a query.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;95. What is sub-query? Explain properties of sub-query.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Sub-queries are often referred to as sub-selects, as they allow a SELECT statement to be executed arbitrarily within the body of another SQL statement. A sub-query is executed by enclosing it in a set of parentheses. Sub-queries are generally used to return a single row as an atomic value, though they may be used to compare values against multiple rows with the IN keyword.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A subquery is a SELECT statement that is nested within another T-SQL statement. A subquery SELECT statement if executed independently of the T-SQL statement, in which it is nested, will return a result set. Meaning a subquery SELECT statement can standalone and is not depended on the statement in which it is nested. A subquery SELECT statement can return any number of values, and can be found in, the column list of a SELECT statement, a FROM, GROUP BY, HAVING, and/or ORDER BY clauses of a T-SQL statement. A Subquery can also be used as a parameter to a function call. Basically a subquery can be used anywhere an expression can be used.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Properties of Sub-Query&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A subquery must be enclosed in the parenthesis.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A subquery must be put in the right hand of the comparison operator, and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A subquery cannot contain a ORDER-BY clause.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A query can contain more than one sub-queries.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;96. What are types of sub-queries?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Single-row subquery, where the subquery returns only one row.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Multiple-row subquery, where the subquery returns multiple rows,.and&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Multiple column subquery, where the subquery returns multiple columns.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;97. What is SQL Profiler?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SQL Profiler is a graphical tool that allows system administrators to monitor events in an instance of Microsoft SQL Server. You can capture and save data about each event to a file or SQL Server table to analyze later. For example, you can monitor a production environment to see which stored procedures are hampering performance by executing too slowly. Use SQL Profiler to monitor only the events in which you are interested. If traces are becoming too large, you can filter them based on the information you want, so that only a subset of the event data is collected. Monitoring too many events adds overhead to the server and the monitoring process and can cause the trace file or trace table to grow very large, especially when the monitoring process takes place over a long period of time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;98. What is User Defined Functions?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;User-Defined Functions allow to define its own T-SQL functions that can accept 0 or more parameters and return a single scalar data value or a table data type.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;99. What kind of User-Defined Functions can be created?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;There are three types of User-Defined functions in SQL Server 2000 and they are Scalar, Inline Table- Valued and Multi-statement Table-valued.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Scalar User-Defined Function&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A Scalar user-defined function returns one of the scalar data types. Text, ntext, image and timestamp data types are not supported. These are the type of user-defined functions that most developers are used to in other programming languages. You pass in 0 to many parameters and you get a return value.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Inline Table-Value User-Defined Function&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;An Inline Table-Value user-defined function returns a table data type and is an exceptional alternative to a view as the user-defined function can pass parameters into a T-SQL select command and in essence provide us with a parameterized, non-updateable view of the underlying tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Multi-statement Table-Value User-Defined Function&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A Multi-Statement Table-Value user-defined function returns a table and is also an exceptional alternative to a view as the function can support multiple T-SQL statements to build the final result where the view is limited to a single SELECT statement. Also, the ability to pass parameters into a TSQL select command or a group of them gives us the capability to in essence create a parameterized, non-updateable view of the data in the underlying tables. Within the create function command you must define the table structure that is being returned. After creating this type of user-defined function, It can be used in the FROM clause of a T-SQL command unlike the behavior found when using a stored procedure which can also return record sets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;100. Which TCP/IP port does SQL Server run on? How can it be changed?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SQL Server runs on port 1433. It can be changed from the Network Utility TCP/IP properties –&gt; Port number.both on client and the server.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5429535488240406957?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5429535488240406957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5429535488240406957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5429535488240406957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5429535488240406957'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-91-to-100.html' title='FAQ - Database Testing (91 to 100)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-7515004901770812404</id><published>2008-03-29T18:07:00.001+05:30</published><updated>2008-05-07T17:25:55.138+05:30</updated><title type='text'>FAQ - Database Testing ( 81 to 90 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;81. What are the different index configurations a table can have?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A table can have one of the following index configurations:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;No indexes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A clustered index&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A clustered index and many non-clustered indexes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A non-clustered index&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Many non-clustered indexes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;82. What is cursor?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Cursor is a database object used by applications to manipulate data in a set on a row-by-row basis, instead of the typical SQL commands that operate on all the rows in the set at one time. In order to work with a cursor we need to perform some steps in the following order:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Declare cursor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Open cursor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Fetch row from the cursor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Process fetched row&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Close cursor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Deallocate cursor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;83. What is the use of DBCC commands?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DBCC stands for database consistency checker. We use these commands to check the consistency of the databases, i.e., maintenance, validation task and status checks.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;E.g. DBCC CHECKDB - Ensures that tables in the db and the indexes are correctly linked.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DBCC CHECKALLOC - To check that all pages in a db are correctly allocated.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DBCC CHECKFILEGROUP - Checks all tables file group for any damage.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;84. What is a Linked Server?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Linked Servers is a concept in SQL Server by which we can add other SQL Server to a Group and query both the SQL Server dbs using T-SQL Statements. With a linked server, you can create very clean, easy to follow, SQL statements that allow remote data to be retrieved, joined and combined with local data. Storped Procedure sp_addlinkedserver, sp_addlinkedsrvlogin will be used add new Linked Server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;85. What is Collation?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Collation refers to a set of rules that determine how data is sorted and compared. Character data is sorted using rules that define the correct character sequence, with options for specifying case sensitivity, accent marks, kana character types and character width.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;86. What are different types of Collation Sensitivity?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Case sensitivity&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A and a, B and b, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Accent sensitivity&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;a and á, o and ó, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Kana Sensitivity&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;When Japanese kana characters Hiragana and Katakana are treated differently, it is called Kana&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;sensitive.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Width sensitivity&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;When a single-byte character (half-width) and the same character when represented as a double-byte&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;character (full-width) are treated differently then it is width sensitive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;87. What's the difference between a primary key and a unique key?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key creates a clustered index on the column, where are unique creates a non-clustered index by default. Another major difference is that, primary key doesn't allow NULLs, but unique key allows one NULL only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;88. How to implement one-to-one, one-to-many and many-to-many relationships while designing tables ?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;One-to-One relationship can be implemented as a single table and rarely as two tables with primary and foreign key relationships.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;One-to-Many relationships are implemented by splitting the data into two tables with primary key and foreign key relationships.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Many-to-Many relationships are implemented using a junction table with the keys from both the tables forming the composite primary key of the junction table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;89. What is a NOLOCK?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Using the NOLOCK query optimizer hint is generally considered good practice in order to improve concurrency on a busy system. When the NOLOCK hint is included in a SELECT statement, no locks are taken when data is read. The result is a Dirty Read, which means that another process could be updating the data at the exact time you are reading it. There are no guarantees that your query will retrieve the most recent data. The advantage to performance is that your reading of data will not block updates from taking place, and updates will not block your reading of data. SELECT statements take Shared (Read) locks. This means that multiple SELECT statements are allowed simultaneous access, but&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;other processes are blocked from modifying the data. The updates will queue until all the reads have completed, and reads requested after the update will wait for the updates to complete. The result to your system is delay(blocking).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;90. What is difference between DELETE &amp;amp; TRUNCATE commands?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Delete command removes the rows from a table based on the condition that we provide with a WHERE clause. Truncate will actually remove all the rows from a table and there will be no data in the table after we run the truncate command.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE is faster and uses fewer system and transaction log resources than DELETE.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE removes the data by deallocating the data pages used to store the table’s data, and only the page deallocations are recorded in the transaction log.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE removes all rows from a table, but the table structure and its columns, constraints, indexes and so on remain. The counter used by an identity for new rows is reset to the seed for the column.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;You cannot use TRUNCATE TABLE on a table referenced by a FOREIGN KEY constraint.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Because TRUNCATE TABLE is not logged, it cannot activate a trigger.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE can not be Rolled back.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE is DDL Command.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;TRUNCATE Resets identity of the table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE removes rows one at a time and records an entry in the transaction log for each deleted row.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;If you want to retain the identity counter, use DELETE instead. If you want to remove table definition and its data, use the DROP TABLE statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE Can be used with or without a WHERE clause&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE Activates Triggers.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE Can be Rolled back.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE is DML Command.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE does not reset identity of the table.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-7515004901770812404?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/7515004901770812404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=7515004901770812404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7515004901770812404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7515004901770812404'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-81-to-90.html' title='FAQ - Database Testing ( 81 to 90 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-4569964301564674462</id><published>2008-03-29T18:05:00.002+05:30</published><updated>2008-05-07T17:25:22.557+05:30</updated><title type='text'>FAQ - Database Testing ( 71 to 80 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;71. What is the difference between ORACLE, SQL, and SQL SERVER?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Oracle is based on RDBMS.SQL is Structured Query Language.SQL Server is another tool for RDBMS provided by Microsoft.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;72. How to retrieving the data from 11th column to nth column in a table?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT * FROM EMP WHERE ROWID IN ( SELECT ROWID FROM EMP WHERE ROWNUM &lt;=&amp;amp;UPTOMINUSSELECT ROWID FROM EMP WHERE ROWNUM &lt;&amp;amp;STARTFROM)from this you can select between any range.  &lt;/span&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;br /&gt;73. Difference between decode and case. In which case we are using case and in which case we are using decode? Explain with an example?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;First I will give one example using 'decode'SQL&gt;SELECT ENAME, SAL, DECODE (DEPTNO, 10, 'ACCOUNTING', 20,'RESEARCH', 30,'SALES', 40,'OPERATIONS','OTHERS') "DEPARTMENTS" FROM EMP;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;I have used the decode function on 'deptno' column. It will give the user-friendly output. instead of using 'accounting', ‘research’. We can use anything we want to get the friendly outputs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;I have to check-out the 'case' function after that I will give an example using CASE expression we can use all comparative operators (&lt;, &gt;, ==, etc), where as using DECODE we should always use = condition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;74. What is the main difference between the IN and EXISTS clause in sub-queries?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The main difference between the IN and EXISTS predicate in sub-query is the way in which the query gets executed.IN -- The inner query is executed first and the list of values obtained as its result is used by the outer query. The inner query is executed for only once.EXISTS -- The first row from the outer query is selected, then the inner query is executed and , the outer query output uses this result for checking. This process of inner query execution repeats as many no. of times as there are outer query rows. That is, if there are ten rows that can result from outer query, the inner query is executed that many no. of times.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;75. Difference between an equi-join and union?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Indeed both equi join and the Union are very different. Equi join is used to establish a condition between two tables to select data from them.. eg SELECT A.EMPLOYEEID, A.EMPLOYEENAME, B.DEPT_NAME FROM EMPLOYEEMASTER A , DEPARTMENTMASTER BWHERE A.EMPLOYEEID = B.EMPLOYEEID;This is the example of equijoin whereas with a Union allows you to select the similar data based on different conditions egSELECT A.EMPLOYEEID, A.EMPLOYEENAME FROM EMPLOYEEMASTER A WHERE A.EMPLOYEEID &gt;100 B.EMPLOYEEIDUNION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT A.EMPLOYEEID, A.EMPLOYEENAME FROM EMPLOYEEMASTER A WHERE A.EMPLOYEENAME LIKE 'B%'the above is the example of Union where in we select employee name and Id for two different conditions into the same record set and is used thereafter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;76. How to find out the database name from SQL*PLUS command prompt?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT * FROM GLOBAL_NAME;This will give the database name which you are currently connected to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;77. What is the difference between Single row sub-Query and Scalar sub-Query?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Single row sub-query returns a value that is used by where clause, whereas scalar sub-query is a select statement used in column list can be thought of as an inline function in select column list.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;78. What is View?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A simple view can be thought of as a subset of a table. It can be used for retrieving data, as well as updating or deleting rows. Rows updated or deleted in the view are updated or deleted in the table the view was created with. It should also be noted that as data in the original table changes, so does data in the view, as views are the way to look at part of the original table. The results of using a view are not permanently stored in the database. The data accessed through a view is actually constructed using standard T-SQL select command and can come from one to many different base tables or even other views.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;79. What is Index?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;An index is a physical structure containing pointers to the data. Indices are created in an existing table to locate rows more quickly and efficiently. It is possible to create an index on one or more columns of a table, and each index is given a name. The users cannot see the indexes, they are just used to speed up queries. Effective indexes are one of the best ways to improve performance in a database application. A table scan happens when there is no index available to help a query. In a table scan SQL Server examines every row in the table to satisfy the query results. Table scans are sometimes unavoidable, but on large tables, scans have a terrific impact on performance.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Clustered indexes define the physical sorting of a database table’s rows in the storage media. For this reason, each database table may have only one clustered index.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Non-clustered indexes are created outside of the database table and contain a sorted list of references to the table itself.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;80. What are the difference between clustered and a non-clustered index?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A clustered index is a special type of index that reorders the way records in the table are physically stored. Therefore table can have only one clustered index. The leaf nodes of a clustered index contain the data pages.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A non-clustered index is a special type of index in which the logical order of the index does not match the physical stored order of the rows on disk. The leaf node of a non-clustered index does not consist of the data pages. Instead, the leaf nodes contain index rows.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-4569964301564674462?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/4569964301564674462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=4569964301564674462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4569964301564674462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4569964301564674462'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-71-to-80.html' title='FAQ - Database Testing ( 71 to 80 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5942961897287906828</id><published>2008-03-29T18:02:00.001+05:30</published><updated>2008-05-07T17:24:14.218+05:30</updated><title type='text'>FAQ - Database Testing ( 61 to 70 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;61. Can we call user-defined packages in SQL statements?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;I do not agree that we can't call user- defined packages in the SQL statements. Instead we can call user defined packaged functions in the SELECT statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;e.g. SELECT pkg.test(10) FROM DUAL;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;62. What is table space?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Table-space is a physical concept. It has pages where the record of the database is stored with a logical perception of tables. So table space contains tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;63. Explain normalization with examples?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Normalization is a process of eliminating the redundancy and increasing the integrity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;64. Given an unnormalized table with columns?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The query will be:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DELETE FROM TABNAME WHERE ROWID NOT IN (SELECT MAX (ROWID) FROM TABNAME GROUP BY NAME;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Here tabname is the table name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;65. What is Reference cursor?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Reference cursor is dynamic cursor used with SQL statement like For select* from emp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;66. What is the difference between SQL and SQL Server?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SQLServer is an RDBMS just like oracle, DB2 from Microsoft whereas Structured Query Language (SQL), pronounced "sequel", is a language that provides an interface to relational database systems. IBM developed it in the 1970s for use in System R. SQL is a de facto standard, as well as an ISO and ANSI standard. SQL is used to perform various operations on RDBMS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;67. Difference between Store Procedure and Trigger?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Information related to Stored procedure you can see in,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;USER_SOURCE, USER_OBJECTS (current user) tables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Information related to triggers stored in USER_SOURCE,USER_TRIGGERS (current user) Tables.Stored procedure can't be inactive but trigger can be Inactive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;68. I have a table with duplicate names in it. Write me a query which returns only duplicate rows with number of times they are repeated?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT COL1 FROM TAB1 WHERE COL1 IN (SELECT MAX (COL1) FROM TAB1 GROUP BY COL1 HAVING COUNT (COL1) &gt; 1 )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;69. What is cluster? What is cluster index &amp;amp; non-cluster index?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Clustered Index: - A Clustered index is a special type of index that reorders the way records in the table are physically stored. Therefore table may have only one clustered index. Non-Non-Non-Clustered Index:- A Non-Clustered index is a special type of index in which the logical order of the index does not match the physical stored order of the rows in the disk. The leaf nodes of a non-clustered index do not consists of the data pages. Instead the leaf node contains index rows. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;70. What is Trigger?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A trigger is a SQL procedure that initiates an action when an event (INSERT, DELETE or UPDATE) occurs. Triggers are stored in and managed by the DBMS.Triggers are used to maintain the referential integrity of data by changing the data in a systematic fashion. A trigger cannot be called or executed; the DBMS automatically fires the trigger as a result of a data modification to the associated table. Triggers can be viewed as similar to stored procedures in that both consist of procedural logic that is stored at the database level. Stored procedures, however, are not event-drive and are not attached to a specific table as triggers are. Stored procedures are explicitly executed by invoking a CALL to the procedure while triggers are implicitly executed. In addition, triggers can also execute stored procedures.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Nested Trigger: A trigger can also contain INSERT, UPDATE and DELETE logic within itself, so when the trigger is fired because of data modification it can also cause another data modification, thereby firing another trigger. A trigger that contains data modification logic within itself is called a nested trigger.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5942961897287906828?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5942961897287906828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5942961897287906828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5942961897287906828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5942961897287906828'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-61-to-70.html' title='FAQ - Database Testing ( 61 to 70 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6531785366530367946</id><published>2008-03-29T17:59:00.001+05:30</published><updated>2008-05-07T17:23:42.586+05:30</updated><title type='text'>FAQ - Database Testing ( 51 to 60 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;51. What is difference between Oracle &amp;amp; MS Access? What are the disadvantages in Oracle and MS Access? What are features in Oracle and MS Access?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Oracle's features for distributed transactions, materialized views and replication are not available with MS Access. These features enable oracle to efficiently store data for multinational companies across the globe. Also these features increase scalability of applications based on Oracle.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;52. What will be the output of the following query? SELECT DECODE (TRANSLATE (‘A’,’1234567890’,’1111111111’), '1','YES', ‘NO’);?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;No.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Explanation:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The query checks whether a given string is a numerical digit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;53. Given an employee and manager table, write a SQL syntax that could be used to find out an employee's manager's manager, assuming all managers are in the employee table?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;It is assumed that u have created a single table for populating data of Employee and Manager (.a Manager is also an Employee so s/he will be residing in the same table).The sample data would be like thisEmployeeID ----- EmployeeName ------- ManagerID1 Akhtar 02 Bilal 13 Faheem 2** This query will return "Akhtar" for given EmployeeID = 3.SELECT m.EmployeeName FROM #EmpTemp m WHERE m.EmloyeeID = (SELECT e.ManagerID FROM #EmpTemp e WHERE e.EmloyeeID = (Select t.ManagerID FROM #EmpTemp t WHERE t.EmloyeeID = 3))** This is solution is workable in case of 3-levels only not even to 2-levels of hierarchy. An n-level solution can be achieved by writing a Recursive stored procedure and that will also be given soon.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The best query is to create the dummy table and then make the relations,SELECT EMP.EMPLOYEEID, EMP.EMPLOYEENAME, EMP.MANAGERID,EMPTEMP.EMPLOYEENAME MANAGERFROM EMPLOYEES EMP ,EMPLOYEES EMPTEMPWHERE EMP.MANAGERID=EMPTEMP.EMPLOYEEID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;54. When using COUNT (DISTINCT) is it better to use a self-join or temp table to find redundant data, and provide an example?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Instead of this we can use GROUP BY Clause with HAVING condition.For ex,SELECT COUNT(*),LASTNAME FROM TBLUSERS GROUP BY LASTNAME HAVING COUNT(*)&gt;1This query return the duplicated lastnames values in the lastname column from tblUsers table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;55. What are the advantages and disadvantages of primary key and foreign key in SQL?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;Primary key&lt;br /&gt;Advantages&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;1) It is a unique key on which all the other candidate keys are functionally dependent&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;Disadvantage&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;1) There can be more than one keys on which all the other attributes are dependent on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;Foreign Key&lt;/strong&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;Advantage&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;1) It allows referencing another table using the primary key for the other table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;56. What is difference between Co-related sub query and nested sub query?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Correlated sub-query runs once for each row selected by the outer query. It contains a reference to a value from the row selected by the outer query.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Nested sub-query runs only once for the entire nesting (outer) query. It does not contain any reference to the outer query row.For example, Correlated Sub-query: SELECT &lt;/span&gt;&lt;a style="color: rgb(51, 0, 51);" href="http://www.coolinterview.com/interview/7731/" target="_top"&gt;E1&lt;/a&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;.EMPNAME, E1.BASICSAL, E1.DEPTNO FROM EMP E1 WHERE E1.BASICSAL = (SELECT MAX (BASICSAL) FROM EMP E2 WHERE E2.DEPTNO = E1.DEPTNO)Nested Sub-query: SELECT EMPNAME, BASICSAL, DEPTNO FROM EMP WHERE (DEPTNO, BASICSAL) IN (SELECT DEPTNO, MAX(BASICSAL) FROM EMP GROUP BY DEPTNO)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;57. What is the back end processes when we type "SELECT * FROM TABLE"?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;First it will look into the System Global Area (SGA) weather the query is been executed earlier. If it exists, it would retrieve the same output present in memory. If not the query we typed is complied and the resulting parse tree and execution plan is been stored in SGA. Then query gets executed and output is given to the application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;58. What is a Cursor?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;To retrieve data with SQL one row at a time you need to use cursor processing. Not all relational databases support this, but many do. Here I show this in Oracle with PL/SQL, which is Procedural Language SQL. Cursor processing is done in several steps:1. Define the rows you want to retrieve. This is called declaring the cursor.2. Open the cursor. This activates the cursor and loads the data. Note that declaring the cursor doesn't load data, opening the cursor does.3. Fetch the data into variables.4. Close the cursor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;59. What is Stored Procedure?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A stored procedure is a named group of SQL statements that have been previously created and stored in the server database. Stored procedures accept input parameters so that a single procedure can be used over the network by several clients using different input data. And when the procedure is modified, all clients automatically get the new version. Stored procedures reduce network traffic and improve performance. Stored procedures can be used to help ensure the integrity of the database. e.g. sp_helpdb, sp_renamedb, sp_depends etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;60. How do I write a cron, which will run a SQL query and mail the results to a group?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Use &lt;/span&gt;&lt;a style="color: rgb(51, 0, 51);" href="http://www.coolinterview.com/interview/7743/" target="_top"&gt;DBMS&lt;/a&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;_JOB for scheduling a cron job and DBMS_MAIL to send the results through email.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6531785366530367946?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6531785366530367946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6531785366530367946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6531785366530367946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6531785366530367946'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-51-to-60.html' title='FAQ - Database Testing ( 51 to 60 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1089331885741033247</id><published>2008-03-29T17:57:00.001+05:30</published><updated>2008-05-07T17:23:03.610+05:30</updated><title type='text'>FAQ - Database Testing ( 41 to 50 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;41. What command is used to get back the privileges offered by the GRANT command?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;REVOKE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;42. What are the privileges that can be granted on a table by a user to others?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;INSERT, UPDATE, DELETE, SELECT, REFERENCES, INDEX, EXECUTE, ALTER, ALL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;43. Which is the subset of the SQL commands used to manipulate Oracle database structures?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Data Definition Language (DDL)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;44. What is Materialized View?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A materialized view is a database object that contains the results of a query. They are local copies of data located remotely or used to create summary tables based on aggregation of a tables data. Materialized views, which store data based on the remote tables are also, know as snapshots.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;45. How to write a SQL statement to find the first occurrence of a Non-Zero value?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;There is a slight chance the column "a" has a value of 0 which is not null. In that case, you'll loose the information. There is another way of searching the first not null value of a column:SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME IS NOT NULL AND ROWNUM&lt;2;&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;br /&gt;46. Is there any query which is use to find the case sensitivity in each records in database through visual basic?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;For case sensitive string comparison in &lt;/span&gt;&lt;a style="color: rgb(51, 0, 51);" href="http://www.coolinterview.com/interview/7742/" target="_top"&gt;SQL&lt;/a&gt;&lt;span style="color: rgb(51, 0, 51);"&gt; one has to use substring() and ascii() functions in the following way.Get first character of both strings using substring function as substring(str1, 1, 1)Find ascii value of both characters and compare.Put statements 1 and 2 in loop to advance to next characterFor example if (&lt;/span&gt;&lt;a style="color: rgb(51, 0, 51);" href="http://www.coolinterview.com/interview/7742/" target="_top"&gt;ascii&lt;/a&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;(substring(str1, @pos, 1)) = ascii(substring(str2, @pos, 1)) then @pos = @pos + 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;47. Which system table contains information on constraints on all the tables created?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;USER_CONSTRAINTS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;48. What operator tests column for the absence of data?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;IS NULL operator.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;49. If DELETE ANY TABLE in back-end then what are the triggers will fire automatically (Those triggers are back-end triggers only)?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Oracle has Schema triggers (CREATE OR REPLACE TRIGGER ... ON SCHEMA ... that will&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;file on DDL commands. You can do things like CREATE OR REPLACE TRIGGER SAVE_OUR_DBBEFORE DROP OR TRUNCATE ON SCHEMAto stop/log attempts to drop a table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;50. How to write a SQL statement to query the result set and display row as columns and columns as row?&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(51, 0, 51);"&gt; TRANSFORM COUNT(ROLL_NO) AS COUNTOFROLL_NO SELECT ACADEMIC_STATUSFROM TBL_ENR_STATUS GROUP BY ACADEMIC_STATUS PIVOT CURNT_STATUS;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1089331885741033247?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1089331885741033247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1089331885741033247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1089331885741033247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1089331885741033247'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-41-to-50.html' title='FAQ - Database Testing ( 41 to 50 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6328300970684926165</id><published>2008-03-29T17:53:00.002+05:30</published><updated>2008-10-30T11:02:00.744+05:30</updated><title type='text'>FAQ - Database Testing ( 31 to 40 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;31. What operator performs pattern matching?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;LIKE operator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;32. &lt;/strong&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;What are three SQL keywords used to change or set someone’s permissions?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;GRANT, DENY, and REVOKE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;33. What is the value of Comm &amp;amp; Sal after executing the following query if the initial value of 'Sal' is 10000?&lt;br /&gt;&lt;/strong&gt;          &lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;UPDATE EMP SET SAL = SAL + 1000, COMM = SAL * 0.1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Sal = 11000, Comm = 1000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;34. What is the advantage to use trigger in your PL?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Triggers are fired implicitly on the tables/views on which they are created. There are various advantages of using a trigger. Some of them are:- Suppose we need to validate a DML statement (insert/Update/Delete) that modifies a table then we can write a trigger on the table that gets fired implicitly whenever DML statement is executed on that table.- Another reason of using triggers can be for automatic updating of one or more tables whenever a DML/DDL statement is executed for the table on which the trigger is created.- Triggers can be used to enforce constraints. For eg : Any insert/update/ Delete statements should not be allowed on a particular table after office hours. For enforcing this constraint Triggers should be used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;- Triggers can be used to publish information about database events to subscribers. Database event can be a system event like Database startup or shutdown or it can be a user even like User login in or user logoff.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;35. Which command displays the SQL command in the SQL buffer, and then executes it?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;You set the LIST or L command to get the recent one from SQL Buffer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;36. What the difference between UNION and UNION ALL?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Union will remove the duplicate rows from the result set while Union all does not.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;37. How to store directory structure in a database?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;We can do it by the following command,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;CREATE OR REPLACE DIRECTORY AS 'C:\TMP'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;38. How to copy SQL table?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;COPY FROM DATABASE TO DATABASE ACTION - DESTINATION_TABLE (COLUMN_NAME, COLUMN_NAME...) USING QUERY Example:COPY FROM SCOTT/TIGER@ORCL92 - TO SCOTT/TIGER@ORCL92- CREATE NEW_EMP – USING SELECT * FROM EMP;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;39. Which command executes the contents of a specified file?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;START &lt;/span&gt;&lt;filename style="color: rgb(51, 0, 51);"&gt; or @&lt;filename&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;40. What are the different types of Normalization forms?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;There are five normal forms. It is necessary for any database to be in the third normal form to maintain referential integrity and non-redundancy.&lt;br /&gt;&lt;br /&gt;First Normal Form&lt;br /&gt;Every field of a table (row, column) must contain an atomic value.&lt;br /&gt;&lt;br /&gt;Second Normal Form&lt;br /&gt;All columns of a table must depend entirely on the primary key column.&lt;br /&gt;&lt;br /&gt;Third Normal Form&lt;br /&gt;All columns of a table must depend on all columns of a composite primary key.&lt;br /&gt;&lt;br /&gt;Fourth Normal Form&lt;br /&gt;A table must not contain two or more independent multi-valued facts. This normal form is often avoided for maintenance reasons.&lt;br /&gt;&lt;br /&gt;Fifth Normal Form&lt;br /&gt;It is about symmetric dependencies.Each normal form assumes that the table is already in the earlier normal form.&lt;/filename&gt;&lt;/filename&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6328300970684926165?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6328300970684926165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6328300970684926165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6328300970684926165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6328300970684926165'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-31-to-40.html' title='FAQ - Database Testing ( 31 to 40 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3178002577458307983</id><published>2008-03-29T17:49:00.002+05:30</published><updated>2008-05-07T17:21:50.425+05:30</updated><title type='text'>FAQ - Database Testing ( 21 to 30 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;21. There is Eno and Gender in a table. Eno has primary key and Gender has a check constraints for the values 'M' and 'F'. While inserting the data into the table, M was misspelled as F and F as M. What is the update statement to replace F with M and M with F?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;UPDATE &lt;/span&gt;&lt;tablename style="color: rgb(51, 0, 51);"&gt; SET GENDER= CASE WHERE GENDER='F' THEN 'M'WHERE GENDER='M' THEN 'F';&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;22. What is the use of the DROP option in the ALTER TABLE command?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;It is used to drop constraints specified on the table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;23. What is the difference between TRUNCATE and DELETE command?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Both will result in deleting all the rows in the table. TRUNCATE call cannot be rolled back as it is a DDL command and all memory space for that table is released back to the server TRUNCATE is much faster. Whereas DELETE call is an DML command and can be rolled back.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;24. Consider the below statements,&lt;br /&gt;&lt;/strong&gt;            TRUNCATE TABLE EMP;&lt;br /&gt;          DELETE FROM EMP;&lt;br /&gt;&lt;strong&gt;Will the outputs of the above two commands differ?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Both will result in deleting all the rows in the table EMP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;25. What is the advantage of specifying WITH GRANT OPTION in the GRANT command?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The privilege receiver can further grant the privileges he/she has obtained from the owner to any other user.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;26. Which date function is used to find the difference between two dates?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;MONTHS_BETWEEN&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;27. Why you need indexing? Where that is stored and what you mean by schema object? For what purpose we are using view?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;We can’t create an Index on Index. Index is stored in user_index table. Every object that has been created on Schema is Schema Object like Table, View etc. If we want to share the particular data to various users we have to use the virtual table for the Base table. So that is a view.  Indexing is used for faster search or to retrieve data faster from various table. Schema containing set of tables, basically schema means logical separation of the database. View is crated for faster retrieval of data. It's customized virtual table. we can create a single view of multiple tables. Only the drawback is, view needs to be getting refreshed for retrieving updated data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;28. How to find second maximum value from table?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SELECT MAX (FIELD1) FROM TNAME1 WHERE FIELD1=(SELECT MAX (FIELD1) FROM TNAME1 WHERE FIELD1&lt;(SELECT MAX (FIELD1) FROM TNAME1);Field1- Salary fieldTname= Table name.  &lt;strong&gt;&lt;br /&gt;&lt;br /&gt;29. How can we backup the SQL files?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;You can backup the SQL files through backup utilities or some backup command in SQL. SAP is ERP software for the organization to integrate the software.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; 30. How to find out the 10th highest salary in SQL query?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Table - Tbl_Test_Salary Column - int_salarySELECT MAX (INT_SALARY) FROM TBL_TEST_SALARY WHERE INT_SALARY IN(SELECT TOP 10 INT_SALARY FROM TBL_TEST_SALARY ORDER BY INT_SALARY)&lt;/tablename&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3178002577458307983?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3178002577458307983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3178002577458307983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3178002577458307983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3178002577458307983'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-21-to-30.html' title='FAQ - Database Testing ( 21 to 30 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5600039943630194519</id><published>2008-03-29T17:44:00.001+05:30</published><updated>2008-05-07T17:20:18.498+05:30</updated><title type='text'>FAQ - Database Testing ( 11 to 20 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;11. Which system table contains information on privileges granted and privileges&lt;br /&gt;obtained?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;USER_TAB_PRIVS_MADE, USER_TAB_PRIVS_RECD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;12. Which system table contains information on constraints on all the tables created?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;USER_CONSTRAINTS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;13. What is the output of the following query SELECT TRUNC(1234.5678, -2) FROM DUAL;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;1200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;14. What is the use of DESC in SQL?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DESC has two purposes. It is used to describe a schema as well as to retrieve rows from table in descending order.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Explanation:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;The query SELECT * FROM EMP ORDER BY ENAME DESC will display the output&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;sorted on ENAME in descending order.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;15. State True or False: EXISTS, SOME, ANY are operators in SQL?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;16. There are two tables, Employee and Department. There are few records in employee table, for which, the department is not assigned. The output of the query should contain all the employees’ names and their corresponding departments, if the department is assigned otherwise employee names and null value in the place department name. What is the query?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;What you want to use here is called a left outer join with Employee table on the left side. A left outer join as the name says picks up all the &lt;/span&gt;&lt;a style="color: rgb(51, 0, 51);" href="http://www.coolinterview.com/interview/7726/" target="_top"&gt;records&lt;/a&gt;&lt;span style="color: rgb(51, 0, 51);"&gt; from the left table and based on the joint column picks the matching records from the right table and in case there are no matching records in the right table, it shows null for the selected columns of the right table. eg in this query which uses the key-word LEFT OUTER JOIN. Syntax though varies across databases. In DB2/UDB it uses the key word LEFT OUTER JOIN, in case of Oracle the connector is Employee_table.Dept_id *= Dept_table.Dept_idSQL Server/Sybase : Employee_table.Dept_id(+) = Dept_table.Dept_id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;17. What command is used to create a table by copying the structure of another table?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;CREATE TABLE.. AS SELECT command&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Explanation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;To copy only the structure, the WHERE clause of the SELECT command should contain a false statement as in the following.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;CREATE TABLE NEWTABLE AS SELECT * FROM EXISTINGTABLE WHERE 1=2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;If the WHERE condition is true, then all the rows or rows satisfying the condition will be copied to the new table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;18. State True or False: !=, &lt;&gt;, ^= all denotes the same operation?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;19. Which function is used to find the largest integer less than or equal to a specific value?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;FLOOR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;20. What does the following query do?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;SELECT SAL + NVL (COMM, 0) FROM EMP;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;This displays the total salary of all employees. The null values in the commission column will be replaced by 0 and added to salary.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5600039943630194519?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5600039943630194519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5600039943630194519' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5600039943630194519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5600039943630194519'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/04/faq-database-testing-11-to-20.html' title='FAQ - Database Testing ( 11 to 20 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8847149250794482608</id><published>2008-03-29T17:36:00.003+05:30</published><updated>2008-05-07T17:19:45.778+05:30</updated><title type='text'>FAQ - Database Testing ( 01 to 10 )</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;1. What is the use of CASCADE CONSTRAINTS?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;When this clause is used with the DROP command, a parent table can be dropped even when a child table exists.&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;2. What are the different categories of SQL statements?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DDL, DML, DCL, Session Control, System Control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;3. What are the wildcards used for pattern matching?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Underscore (_) for single character substitution &amp;amp; % for multi-character substitution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;4. Why does the following command give a compilation error?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;DROP TABLE &amp;amp;TABLE_NAME;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Variable names should start with an alphabet. Here the table name starts with ‘&amp;amp;' symbol. Any table name must start with alphabet. Table names starting with special characters are considered to be invalid hence give error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;5. How can I hide a particular table name of our schema?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;You can hide the table name by creating synonyms.(e.g.) You can create a synonym y for table xcreate synonym y for x;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;6. What is the parameter substitution symbol used with INSERT INTO command?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;7. What will be the output of the following query?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;SELECT REPLACE (TRANSLATE (LTRIM (RTRIM ('!!ATHEN!!','!'),'!'),'AN','**'),'*','TROUBLE') FROM DUAL;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Ans: TROUBLETHETROUBLE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;8. Difference between VARCHAR and VARCHAR2?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;Varchar means fixed length character data (size) i.e., min size-1 and max-2000.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Varchar2 means variable length character data i.e., min-1 to max-4000.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Varchar assigns total length to data. Suppose we have name [20], now with the case of if we entered NARINDER, totally 20 cells will be occupied. But in case of varchar2, 8 cells of memory coz there are 8 elements in that data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;9. What is the difference between DBMS and RDBMS?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;1. RDBMS = DBMS + Referential Integrity2. An RDBMS is one that follows 12 rules of CODD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(51, 0, 51);"&gt;10. When we give SELECT * FROM EMP; How does oracle respond?&lt;br /&gt;&lt;/strong&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;When u give SELECT * FROM EMP; the server check all the data in the EMP file and it displays the data of the EMP file. When we give select * from emp it will shows the records of table emp if the table contain records. If it hasn't any records then it will shows no rows selected.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8847149250794482608?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8847149250794482608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8847149250794482608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8847149250794482608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8847149250794482608'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-database-testing-01-to-10.html' title='FAQ - Database Testing ( 01 to 10 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-159259563112300155</id><published>2008-03-28T15:37:00.002+05:30</published><updated>2008-10-30T11:00:57.701+05:30</updated><title type='text'>Introduction to Database Testing</title><content type='html'>&lt;strong style="color: rgb(51, 0, 51);"&gt;What is a Database?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;A database is a collection of data that is organized so that its contents can easily be accessed, managed and updated.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-159259563112300155?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/159259563112300155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=159259563112300155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/159259563112300155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/159259563112300155'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/introduction-to-database-testing.html' title='Introduction to Database Testing'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-4511137383909221756</id><published>2008-03-28T15:35:00.011+05:30</published><updated>2009-03-04T17:47:20.742+05:30</updated><title type='text'>Basic Unix / Linux Commands</title><content type='html'>&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;   You can find basic unix commands in the below link.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 0, 206);" href="http://www.er.uqam.ca/nobel/r10735/unixcomm.html"&gt;http://www.er.uqam.ca/nobel/r10735/unixcomm.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 0, 206);" href="http://www.computerhope.com/unix.htm"&gt;http://www.computerhope.com/unix.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 0, 206);" href="http://www.ee.surrey.ac.uk/Teaching/Unix/unix2.html"&gt;http://www.ee.surrey.ac.uk/Teaching/Unix/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 0, 206);" href="http://www.ss64.com/bash"&gt;http://www.ss64.com/bash&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 0, 206);" href="http://www.unixguide.net/linux/linuxshortcuts.shtml"&gt;http://www.unixguide.net/linux/linuxshortcuts.shtml&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;These are the wonderful site for unix / Linux. Browse through it. Its really great and interesting&lt;br /&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/3477658756100383111-4511137383909221756?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/4511137383909221756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=4511137383909221756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4511137383909221756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4511137383909221756'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/basic-unix-linux-commands.html' title='Basic Unix / Linux Commands'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5573539753155391195</id><published>2008-03-20T16:10:00.003+05:30</published><updated>2008-05-07T17:17:26.054+05:30</updated><title type='text'>FAQ - Automation - QTP (191 to 201)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;191. Where to use function or action? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Well answer depends on the scenario. If you want to use the OR feature then you have to go for Action only. If the functionality is not about any automation script i.e. a function like getting a string between to specific characters, now this is something not specific to QTP and can be done on pure VB Script, so this should be done in a function and not an action. Code specific to QTP can also be put into a function using DP. Decision of using function/action depends on what any one would be comfortable using in a given situation.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;192. How can I check if a checkpoint passes or not? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;code:&lt;br /&gt;chk_PassFail = Browser(…).Page(…).WebEdit(…).Check (Checkpoint(”Check1″))&lt;br /&gt;if chk_PassFail then&lt;br /&gt;MsgBox “Check Point passed”&lt;br /&gt;else&lt;br /&gt;MsgBox “Check Point failed”&lt;br /&gt;end if &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;193. My test fails due to checkpoint failing, Can I validate a checkpoint without my test failing due to checkpoint failure? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;code:&lt;br /&gt;Reporter.Filter = rfDisableAll ‘Disables all the reporting stuff&lt;br /&gt;chk_PassFail = Browser(…).Page(…).WebEdit(…).Check (Checkpoint(”Check1″))&lt;br /&gt;Reporter.Filter = rfEnableAll ‘Enable all the reporting stuff&lt;br /&gt;if chk_PassFail then&lt;br /&gt;MsgBox “Check Point passed”&lt;br /&gt;else&lt;br /&gt;MsgBox “Check Point failed”&lt;br /&gt;end if  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;194. How can I import environment from a file on disk? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Environment.LoadFromFile “C:\Env.xml”  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;195. How can I check if an environment variable exists or not? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;When we use Environment(”Param1″).value then QTP expects the environment variable to be already defined. But when we use Environment.value(”Param1″) then QTP will create a new internal environment variable if it does not exists already. So to be sure that variable exist in the environment try using Environment(”Param1″).value.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;196. How to connect to a database? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;code:&lt;br /&gt;Const adOpenStatic = 3&lt;br /&gt;Const adLockOptimistic = 3&lt;br /&gt;Const adUseClient = 3&lt;br /&gt;Set objConnection = CreateObject(”ADODB.Connection”)&lt;br /&gt;Set objRecordset = CreateObject(”ADODB.Recordset”)&lt;br /&gt;objConnection.Open “DRIVER={Microsoft ODBC for Oracle};UID=;PWD=“&lt;br /&gt;objRecordset.CursorLocation = adUseClient&lt;br /&gt;objRecordset.CursorType = adopenstatic&lt;br /&gt;objRecordset.LockType = adlockoptimistic&lt;br /&gt;ObjRecordset.Source=”select field1,field2 from testTable”&lt;br /&gt;ObjRecordset.ActiveConnection=ObjConnection ObjRecordset.Open ‘This will execute your Query&lt;br /&gt;If ObjRecordset.recordcount&gt;0 then&lt;br /&gt;Field1 = ObjRecordset(”Field1″).Value&lt;br /&gt;Field2 = ObjRecordset(”Field2″).Value&lt;br /&gt;End if &lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;197. How to compare two Excel Sheets cell by cell? &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;This code will open two excel sheet and compare each sheet cell by cell, if any changes there in cells , it will highlight the cells in red color  in the first sheet.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objExcel = CreateObject(”Excel.Application”)&lt;br /&gt;objExcel.Visible = True&lt;br /&gt;Set objWorkbook1= objExcel.Workbooks.Open(”C:\Documents andSettings\zakir\Desktop\zak1.xls”)&lt;br /&gt;Set objWorkbook2= objExcel.Workbooks.Open(”C:\Documents andSettings\zakir\Desktop\zak2.xls”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objWorksheet1= objWorkbook1.Worksheets(1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objWorksheet2= objWorkbook2.Worksheets(1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;  &lt;span style=""&gt;        &lt;/span&gt; For Each cell In objWorksheet1.UsedRange&lt;br /&gt;    &lt;span style=""&gt;    &lt;/span&gt; If cell.Value &lt;&gt; objWorksheet2.Range(cell.Address).Value Then&lt;br /&gt;         cell.Interior.ColorIndex = 3′Highlights in red color if any changes in cells&lt;br /&gt;     Else&lt;br /&gt;         cell.Interior.ColorIndex = 0&lt;br /&gt;     End If&lt;br /&gt; Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;set objExcel=nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;198. How to use sorting in Excel(Ascending and Descending) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h4 style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Excel Sorting By Row:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Const xlAscending = 1&lt;br /&gt;Const xlNo = 2&lt;br /&gt;Const xlSortRows = 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objExcel = CreateObject(”Excel.Application”)&lt;br /&gt;objExcel.Visible = True&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objWorkbook = objExcel.Workbooks.Open(”C:\Documents and Settings\zakir\Desktop\zak1.xls”)&lt;br /&gt;Set objWorksheet = objWorkbook.Worksheets(1)&lt;br /&gt;objWorksheet.Cells(1,1).activate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objRange = objExcel.ActiveCell.EntireRow&lt;br /&gt;objRange.Sort objRange, xlAscending, , , , , , xlNo, , , xlSortRows&lt;br /&gt;set objExcel=nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Excel Sorting By Column :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Const xlAscending = 1′represents the sorting type 1 for Ascending 2 for Desc&lt;br /&gt;Const xlYes = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objExcel = CreateObject(”Excel.Application”)’Create the excel object&lt;br /&gt;objExcel.Visible = True’Make excel visible&lt;br /&gt;Set objWorkbook = _&lt;br /&gt;objExcel.Workbooks.Open(”C:\Documents and Settings\zakir\Desktop\zak1.xls”)’ Open the document&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set objWorksheet = objWorkbook.Worksheets(1)’select the sheet based on the index .. 1,2 ,3 …&lt;br /&gt;Set objRange = objWorksheet.UsedRange’which select the range of the cells has some data other than blank&lt;br /&gt;Set objRange2 = objExcel.Range(”A1″)’ select the column to sort&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;objRange.Sort objRange2, xlAscending, , , , , , xlYes&lt;br /&gt;set objExcel=nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;199. Uninstall a software using VBscript in QTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;This works for uninstalling most applications. In this example I will show how AutoCAD 2005 can be uninstalled using a VBScript. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Open Regedit and look in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall search for the application and find a the product code that is in GUID format looking like this: {5783F2D7-0301-0409-0002-0060B0CE6BBA} It might be something else for you. The code below will uninstall AutoCAD 2005 as well as Express Tools. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Copy the code below into Notepad and give the file the extension vbs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;code&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;on error resume next&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:Verdana;"&gt;Set WshShell = CreateObject(”WScript.Shell”)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:Verdana;"&gt;‘ Uninstall Express Tools&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:Verdana;"&gt;WshShell.Run “msiexec /x {5783F2D7-0311-0409-0000-0060B0CE6BBA} /q”,1,true&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:Verdana;"&gt;‘ Uninstall AutoCAD 2005&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family:Verdana;"&gt;WshShell.Run “msiexec /x {5783F2D7-0301-0409-0002-0060B0CE6BBA} /q”,1,true&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;200. How to create window application using VBscript?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;using &lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;HTML Application&lt;/span&gt;&lt;/strong&gt; (HTA)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;An &lt;b&gt;HTML Application&lt;/b&gt; (HTA) is a &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows" title="Microsoft Windows"&gt;Microsoft Windows&lt;/a&gt; application written with &lt;a href="http://en.wikipedia.org/wiki/HTML" title="HTML"&gt;HTML&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Dynamic_HTML" title="Dynamic HTML"&gt;Dynamic HTML&lt;/a&gt;. The ability to write HTAs was introduced with &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Internet_Explorer_5.0" title="Microsoft Internet Explorer 5.0"&gt;Microsoft Internet Explorer 5.0&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;HTAs can be made from regular HTML files by simply changing the file extension to .hta. A regular HTML file is confined to the security model of the web browser - i.e. to communicating with the server, manipulating the page’s object model (usually to validate forms and / or create interesting visual effects) and reading / writing &lt;a href="http://en.wikipedia.org/wiki/Cookies" title="Cookies"&gt;cookies&lt;/a&gt;. An HTA runs as a fully trusted application and therefore has more privileges than a normal HTML file - for example an HTA can create / edit / remove files and registry entries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Because an HTA has more privileges than an HTML page, it cannot be executed via http. Rather, the HTA must be downloaded (just like an EXE file) and executed from local file system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;201. What is a &lt;span style=""&gt;Dictionary Object &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Dictionary Object  stores data key, item pairs. &lt;a name="remarksToggle"&gt;&lt;/a&gt;A &lt;b&gt;Dictionary&lt;/b&gt; object stores the items in the array. Each item is associated with a unique key. The key is used to retrieve an individual item and is usually an integer or a string, but can be anything except an array. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;  &lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Advantages of using it in QTP:&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1. can be used as Global variable declaration. so that any test can access the values from it in the run time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2. You can store and retrieve any number of run time values in to dictionary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3. It is one of the Parameterization techniques we can use in QTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Disadvantages:&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We can not specify the values in the design time like Datatable , Action parameters, environment variable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 15.6pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;So it is useful only in Runtime , not design time&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5573539753155391195?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5573539753155391195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5573539753155391195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5573539753155391195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5573539753155391195'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-191-to-201.html' title='FAQ - Automation - QTP (191 to 201)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3008034793969316236</id><published>2008-03-20T16:08:00.002+05:30</published><updated>2008-05-07T17:16:42.152+05:30</updated><title type='text'>FAQ - Automation - QTP (181 to 190)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;181. When should I use SMART Identification? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Something that people don’t think about too much. But the thing is that you should disable SI while creating your test cases. So that you are able to recognize the objects that are dynamic or inconsistent in their properties. When the script has been created, the SI should be enabled,so that the script does not fail in case of small changes. But the developer of the script should always check for the test results to verify if the SI feature was used to identify a object or not. Sometimes SI needs to be disabled for particular objects in the OR, this is advisable when you useSetTOProperty to change any of the TO properties of an object and especially ordinal identifiers like index, location and creation time.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;182. What is a Recovery Scenario? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Recovery scenario gives you an option to take some action for recovering from a fatal error in the test. The error could range in from occasional to typical errors. Occasional error would be like “Out of paper” popup error while printing something and typical errors would be like “object is disabled” or “object not found”. A test case have more then one scenario associated with it and also have the priority or order in which it should be checked.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;183. What does a Recovery Scenario consists of? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Trigger: Trigger is nothing but the cause for initiating the recovery scenario. It could be any popup window, any test error, particular state of an object or any application error. Action: Action defines what needs to be done if scenario has been triggered. It can consist of a mouse/keyboard event, close application, call a recovery function defined in library file or restart windows. You can have a series of all the specified actions.Post-recovery operation: Basically defined what need to be done after the recovery action has been taken. It could be to repeat the step, move to next step etc….  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;184. When to use a Recovery Scenario and when to us on error resume next? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Recovery scenarios are used when you cannot predict at what step the error can occur or when you know that error won’t occur in your QTP script but could occur in the world outside QTP, again the example would be “out of paper”, as this error is caused by printer device driver. “On error resume next” should be used when you know if an error is expected and don’t want to raise it, you may want to have different actions depending upon the error that occurred. Use err.number &amp;amp; err.description to get more details about the error. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;185. &lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;How do we associate a library file with a test? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Library files are files containing normal VBScript code. The file can contain function, sub procedure, classes etc…. You can also use executefile function to include a file at run-time also. To associate a library file with your script go to Test-&gt;Settings… and add your library file to resources tab.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;186. When to associate a library file with a test and when to use execute file? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;When we associate a library file with the test, then all the functions within that library are available to all the actions present in the test. But when we use Executefile function to load a library file, then the function are available in the action that called executefile. By associated a library to a test we share variables across action (global variables basically), using association also makes it possible to execute code as soon as the script runs because while loading the script on startup QTP executes all the code on the global scope. We can use executefile in a library file associated with the test to load dynamic files and they will be available to all the actions in the test.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;187. What is the difference between Test Objects and Run Time Objects? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Test objects are basic and generic objects that QTP recognize. Run time object means the actual object to which a test object maps. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;188. Can I change properties of a test object? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Yes. You can use SetTOProperty to change the test object properties. It is recommended that you switch off the Smart Identification for the object on which you use SetTOProperty function.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;189. Can I change properties of a run time object? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;No (but Yes also). You can use GetROProperty(”outerText”) to get the outerText of a object but there is no function like SetROProperty to change this property. But you can use WebElement().object.outerText=”Something” to change the property.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;190. What is the difference between an Action and a function? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Action is a thing specific to QTP while functions are a generic thing which is a feature of VB Scripting. Action can have a object repository associated with it while a function can’t. A function is just lines of code with some/none parameters and a single return value while an action can have more than one output parameters.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3008034793969316236?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3008034793969316236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3008034793969316236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3008034793969316236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3008034793969316236'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-181-to-190.html' title='FAQ - Automation - QTP (181 to 190)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-1855754380051696704</id><published>2008-03-20T16:07:00.002+05:30</published><updated>2008-05-07T17:15:28.923+05:30</updated><title type='text'>FAQ - Automation - QTP (171 to 180)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;171. In how many ways we can add check points to an application using QTP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We can add checkpoints while recording the application or we can add after recording is completed using Active screen (Note : To perform the second one The Active screen must be enabled while recording).  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;172. How to Merge Object repositories? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;With QTP 8.2 ,there is QTP Plus setup. It provides Repositories Merge Utility. The Object Repository Merge Utility enables user to merge Object repository files into a single Object repository file.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;173. Explain the need to use analog recording in qtp? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;This mode records exact mouse and Key Board operations you perform in relation to the screen /Application Window. This mode is useful for the operation which you can record at Object Level, such as drawing a picture, recording signature. The steps recorded using Analog Mode is saved in separated data file, Quick Tests add to your Test a Run Analog File statement that calls the recorded analog File. This file is stored with your action in which these Analog Steps are created. The Step recorded in Analog mode can not be edited within QT. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;174. When and Why to use Descriptive programming?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Below are some of the situations when Descriptive Programming can be considered useful:&lt;br /&gt;The objects in the application are dynamic in nature and need special handling to identify the object. The best example would be of clicking a link which changes according to the user of the application,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; Ex. “Logout &lt;&lt;username&gt;&gt;”.&lt;br /&gt;When object repository is getting huge due to the no. of objects being added. If the size of Object repository increases too much then it decreases the performance of QTP while recognizing an object.&lt;br /&gt;When you don’t want to use object repository at all. &lt;o:p&gt;&lt;/o:p&gt;&lt;/username&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;175. Well the first question would be why not Object repository?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Consider the following scenario which would help understand why not object repository Scenario&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1: Suppose we have a web application that has not been developed yet. Now QTP for recording the script and adding the objects to repository needs the application to be up, that would mean waiting for the application to be deployed before we can start of with making QTP scripts. But if we know the descriptions of the objects that will be created then we can still start off with the script writing for testing scenario &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2: Suppose an application has 3 navigation buttons on each and every page. Let the buttons be “Cancel”, “Back” and “Next”. Now recording action on these buttons would add 3 objects per page in the repository. For a 10 page flow this would mean 30 objects which could have been represented just by using 3 objects. So instead of adding these 30 objects to the repository we can just write 3 descriptions for the object and use it on any page. Modification to a test case is needed but the Object repository for the same is Read only or in shared mode i.e. changes may affect other scripts as well. When you want to take action on similar type of object i.e. suppose we have 20 textboxes on the page and there names are in the form txt_1, txt_2, txt_3 and so on. Now adding all 20 the Object repository would not be a good programming approach.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;176. How do I check if property exists or not in the collection? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The answer is that it’s not possible. Because whenever we try to access a property which is not defined its automatically added to the collection. The only way to determine is to check its value that is use a if statement “if obj_ChkDesc(“html tag”).value = empty then”.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;177. How to browse through all the properties of a properties collection? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;Two ways&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                  1st:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                For each desc in obj_ChkDesc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Name=desc.Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Value=desc.Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                RE = desc.regularexpression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                 2nd:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                For i=0 to obj_ChkDesc.count - 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Name= obj_ChkDesc(i).Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Value= obj_ChkDesc(i).Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                RE = obj_ChkDesc(i).regularexpression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;                                Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;178. How can I check if a parameter exists in Datatable or not? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The best way would be to use the below code:&lt;br /&gt;code:&lt;br /&gt;on error resume next&lt;br /&gt;val=DataTable(”ParamName”,dtGlobalSheet)&lt;br /&gt;if err.number&lt;&gt; 0 then&lt;br /&gt;‘Parameter does not exist&lt;br /&gt;else&lt;br /&gt;‘Parameter exists&lt;br /&gt;end if&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;179. How can I make some rows colored in the data table? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Well you can’t do it normally but you can use Excel COM API’s do the same. Below code will explain some expects of Excel COM APIscode:&lt;br /&gt;Set xlApp=Createobject(”Excel.Application”)&lt;br /&gt;set xlWorkBook=xlApp.workbooks.add&lt;br /&gt;set xlWorkSheet=xlWorkbook.worksheet.add&lt;br /&gt;xlWorkSheet.Range(”A1:B10″).interior.colorindex = 34 ‘Change the color of the cells&lt;br /&gt;xlWorkSheet.Range(”A1:A10″).value=”text” ‘Will set values of all 10 rows to “text”&lt;br /&gt;xlWorkSheet.Cells(1,1).value=”Text” ‘Will set the value of first row and first colrowsCount=xlWorkSheet.Evaluate(”COUNTA(A:A)”) ‘Will count the # of rows which have non blank value in the column A&lt;br /&gt;colsCount=xlWorkSheet.Evaluate(”COUNTA(1:1)”) ‘Will count the # of non blank columns in 1st row xlWorkbook.SaveAs “C:\Test.xls”&lt;br /&gt;xlWorkBook.Close&lt;br /&gt;Set xlWorkSheet=Nothing&lt;br /&gt;Set xlWorkBook=Nothing&lt;br /&gt;set xlApp=Nothing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;180. SMART Identification&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Smart Identification is nothing but an algorithm used by QTP when it is not able to recognize one of the object. A very generic example as per the QTP manual would be, A photograph of a 8 year old girl and boy and QTP records identification properties of that girl when she was 8, now when both are 10 years old then QTP would not be able to recognize the girl. But there is something that is still the same, that is there is only one girl in the photograph. So it kind of PI (Programmed intelligence) not AI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-1855754380051696704?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/1855754380051696704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=1855754380051696704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1855754380051696704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/1855754380051696704'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-171-to-180.html' title='FAQ - Automation - QTP (171 to 180)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8225267971141544398</id><published>2008-03-20T16:06:00.002+05:30</published><updated>2008-05-07T17:13:20.766+05:30</updated><title type='text'>FAQ - Automation - QTP (161 to 170)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;161. How to retrieve the property of an object? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;using “GetRoProperty”.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;162. How to open any application during Scripting? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;SystemUtil , object used to open and close applications and processes during a run session.&lt;br /&gt;(a) A SystemUtil.Run statement is automatically added to your test when you run an application from the Start menu or the Run dialog box while recording a test&lt;br /&gt;E.g : SystemUtil.Run “Notepad.exe” SystemUtil.CloseDescendentProcesses ( Closes all the processes opened by QTP )   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;163. How to covert a String to an integer? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;CInt()—&gt; a conversion function available.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;164. How you can enhance your test? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are a variety of options to enhance your test: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(1) You can add checkpoints to your test. A checkpoint is a step in your test that compares the values of the specified property during a test run with the values stored for the same test object property within the test. This enables you to identify whether or not your Web site or application is functioning correctly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(2) You can parameterize your test to replace fixed values with values from an external source during your test run. The values can come from a Data Table, environment variables you define, or values that QuickTest generates during the test run. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(3)You can retrieve values from your test and store them in the Data Table as output values. You can subsequently use these values as an input parameter in your test. This enables you to use data retrieved during a test in other parts of the test. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(4) You can divide your test into actions to streamline the testing process of your Web site or application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(5)You can use special QuickTest options to enhance your test with programming statements. The Step Generator guides you step-by-step through the process of adding recordable and non-recordable methods to your test. You can also synchronize your test to ensure that your application is ready for QuickTest to perform the next step in your test, and you can measure the amount of time it takes for your application to perform steps in a test by defining and measuring transactions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;(6)You can also manually enter standard VBScript statements, as well as statements using QuickTest test objects and methods, in the Expert View.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;165. Explain different recording modes? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest’s normal recording mode records the objects in your application and the operations performed on them. This mode is the default and takes full advantage of QuickTest’s test object model, recognizing the objects in your application regardless of their location on the screen. Analog Recording - enables you to record the exact mouse and keyboard operations you perform in relation to either the screen or the application window. In this recording mode, QuickTest records and tracks every movement of the mouse as you drag the mouse around a screen or window. This mode is useful for recording operations that cannot be recorded at the level of an object, for example, recording a signature produced by dragging the mouse. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Note: You cannot edit analog recording steps from within QuickTest. ? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Low-Level Recording - enables you to record on any object in your application, whether or not QuickTest recognizes the specific object or the specific operation. This mode records at the object level and records all run-time objects as Window or WinObject test objects. Use low-level recording for recording tests in an environment or on an object not recognized by QuickTest. You can also use low-level recording if the exact coordinates of the object are important for your test. Note: Steps recorded using low-level mode may not run correctly on all objects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;166. What is parameter? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A parameter is a variable that is assigned a value from an external data source or generator. If you wish to parameterize the same value in several steps in your test or component, you may want to consider using the Data Driver rather than adding parameters manually. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;167. How many types of parameters are there? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are four types of parameters: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1. Test, action or component parameters &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2. Data Table parameters &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3. Environment variable parameters &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;4. Random number parameters Test, action or component parameters enable you to use values passed from your test or component, or values from other actions in your test.0 Data Table parameters enable you to create a data-driven test (or action) that runs several times using the data you supply. In each repetition, or iteration, QuickTest uses a different value from the Data Table. Environment variable parameters enable you to use variable values from other sources during the run session. These may be values you supply, or values that QuickTest generates for you based on conditions and options you choose. Random number parameters enable you to insert random numbers as values in your test or component.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;168. How Does Run time data (Parameterization) is handled in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can then enter test data into the Data Table, an integrated spreadsheet with the full functionality of Excel, to manipulate data sets and create multiple test iterations, without programming, to expand test case coverage. Data can be typed in or imported from databases, spreadsheets, or text files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;169. Explain about the Test Fusion Report of QTP ? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Once a tester has run a test, a TestFusion report displays all aspects of the test run: a high-level results overview, an expandable Tree View of the test specifying exactly where application failures occurred, the test data used, application screen shots for every step that highlight any discrepancies, and detailed explanations of each checkpoint pass and failure. By combining TestFusion reports with QuickTest Professional, you can share reports across an entire QA and development team.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;170. How QTP recognizes Objects in AUT? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest stores the definitions for application objects in a file called the Object Repository. As you record your test, QuickTest will add an entry for each item you interact with. Each Object Repository entry will be identified by a logical name (determined automatically by QuickTest), and will contain a set of properties (type, name, etc) that uniquely identify each object. Each line in the QuickTest script will contain a reference to the object that you interacted with, a call to the appropriate method (set, click, check) and any parameters for that method (such as the value for a call to the set method). The references to objects in the script will all be identified by the logical name, rather than any physical, descriptive properties.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8225267971141544398?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8225267971141544398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8225267971141544398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8225267971141544398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8225267971141544398'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-161-to-170.html' title='FAQ - Automation - QTP (161 to 170)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8332783747211124421</id><published>2008-03-20T16:05:00.002+05:30</published><updated>2008-05-07T17:12:55.619+05:30</updated><title type='text'>FAQ - Automation - QTP (151 to 160)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;151. What is Framework?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;br /&gt;A framework is nothing but a folder structure. It contains all the components that are using in Automation Architecture. Here components mean Object Repository, Library, Logs, Test Data, Script, Result etc&lt;br /&gt;&lt;br /&gt;&lt;b&gt;152. What are Compiled modules?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In QTP the compiled modules are called library files.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;153. What is Automation Framework?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Automation frame work is nothing but a set of rules defined for developing and organizing the test scripts or it is a process to develop the automation scripts and reduce maintenance. This framework completely depends on the application, types of testing and tools that you are using. It’s hard to provide generalized framework for all applications:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;154. In how many ways we can parameterize our test? &lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We can parameterize our tests in 4 ways.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;* Test or component parameter&lt;br /&gt;* Data Table parameter&lt;br /&gt;* Environmental variable parameter&lt;br /&gt;* Random number parameter&lt;br /&gt;&lt;b&gt;&lt;br /&gt;155. What are types of Table?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Types of tables are &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;* run time data table&lt;br /&gt;* design time data table &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;156. How to add a text checkpoint to your test to check whether ‘welcome’ is displayed in your welcome page. &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1 Locate the page where you want to add a text checkpoint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2 Create a text checkpoint.&lt;br /&gt;In the Active Screen, under your page highlight the text welcome. Right-click the highlighted text and choose Insert Text Checkpoint. The Text Checkpoint Properties dialog box opens.&lt;br /&gt;When Checked Text appears in the list box, the Constant field displays the text string you highlighted. This is the text QuickTest looks for when running the test.&lt;br /&gt;Click OK to accept the default settings in this dialog box.&lt;br /&gt;QuickTest adds the text checkpoint to your test. It is displayed in the Keyword View as a checkpoint operation on your welcome page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3 Save the test.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;157. How to Run and Analyze a Test with Checkpoints? &lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1 Expand the test and review your test.&lt;br /&gt;Choose View &gt; Expand All or use the * shortcut key on your number keypad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2 Start running your test.&lt;br /&gt;Click Run or choose Test &gt; Run. The Run dialog box opens. Ensure that New run results folder is selected. Accept the default results folder name. Click OK. When the test run is completed, the Test Results window opens.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3 View the test results.&lt;br /&gt;When QuickTest finishes running the test, the Test Results window opens. The test result should be passed, indicating that all checkpoints passed. If one or more checkpoints had failed, the test result would be failed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;4 View the results of the page checkpoint.&lt;br /&gt;In the Details pane, you can review the details of the page checkpoint, which lists the items checked.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;5 View the results of the table checkpoint.&lt;br /&gt;In the Details pane, you can review the details of the table checkpoint. You can also review the values of the table cells (cell values that were checked are displayed in black; cell values that were not checked are displayed in gray).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;6 View the results of the standard checkpoint.&lt;br /&gt;In the Details pane, you can review the details of the standard checkpoint, which lists the properties that were checked and their values. The checkpoint passed because the actual values of the checked properties match the expected values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;7 View the results of the text checkpoint.&lt;br /&gt;In the Details pane, you can review the details of the text checkpoint. The checkpoint passed because the actual text matches the expected text.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;8 Close the Test Results window. Choose File &gt; Exit.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;158. How to Defining a Data Table Parameter for QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1 Start QuickTest and open the Checkpoint test.&lt;br /&gt;2 Save the test as Parameter.&lt;br /&gt;3 Confirm that the Active Screen option is enabled.&lt;br /&gt;4 Confirm that the Data Table option is enabled.&lt;br /&gt;5 Select the text to parameterize.&lt;br /&gt;6 Set the parameterization properties. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;159. How to add a runtime parameter to a datasheet? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;DataTable.LocalSheet&lt;br /&gt;The following example uses the LocalSheet property to return the local sheet of the run-time Data Table in order to add a parameter (column) to it.&lt;br /&gt;MyParam=DataTable.LocalSheet.AddParameter(”Time”, “5:45″) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;160. How to change the run-time value of a property for an object? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;SetTOProperty changes the property values used to identify an object during the test run. Only properties that are included in the test object description can be set  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8332783747211124421?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8332783747211124421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8332783747211124421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8332783747211124421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8332783747211124421'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-151-to-160.html' title='FAQ - Automation - QTP (151 to 160)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-4400515800377492833</id><published>2008-03-20T16:03:00.003+05:30</published><updated>2008-05-07T17:12:25.453+05:30</updated><title type='text'>FAQ - Automation - QTP (141 to 150)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;141. What is use of Step Generator?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;br /&gt;Step Generator is used to insert a statement (function row method) of a particular object which is available in the Object Repository&lt;br /&gt;&lt;b&gt;&lt;br /&gt;142. What is Source Control?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The practice of tracking changes made to code is called Source Control.&lt;br /&gt;Familiar Source control Tools are CVS, VSS, ClearCase etc&lt;br /&gt;&lt;b&gt;&lt;br /&gt;143. What is Batch testing?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Group of tests executing sequentially one by one is called Batch Testing. Every test Batch consists of multiple dependent test cases. In those batches every end state is base state to next case. Test batch is also known as Test suit or Test belt.&lt;br /&gt;&lt;br /&gt;Generally Test engineers are executing test programs as batches because "End state of one test is base state to another test".&lt;br /&gt;The result of one Script failure or pass, fails or passes the whole batch test.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;144. What will you do when Object is not identified by the Object Repository?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;br /&gt;Use Smart identification.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;145. What is Smart identification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Smart Identification is used by QTP, whenever it is unable to identify any object during run time. While identifying an object, QTP tries to match the mandatory properties first, if it couldn't find the object, then it adds assistive properties one by one to identify the object correctly. This operation is done by smart identifier and it is displayed in the results section along with one warning message. It's generally used to identify Web elements only.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;146. What is Environment variable?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Environment variable is variable which is global through the testing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;147. What are the types of Environment variable?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are 3 types of environmental variables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;* User-Defined Internal&lt;br /&gt;* User-Defined External&lt;br /&gt;* Built-In&lt;br /&gt;&lt;br /&gt;&lt;b&gt;148. What are Exceptions in QTP?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The four exceptions are &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;* Pop exception&lt;br /&gt;* Object state&lt;br /&gt;* Test run error&lt;br /&gt;* Application crash&lt;br /&gt;&lt;b&gt;&lt;br /&gt;149. Can we use Test Director with QTP?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yes. We can use QTP 8.2 with Test director 8.0.&lt;br /&gt;But we can’t use Test Director 7.2 with QTP 8.2. Because QTP 8.2 supports QC (&lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quality&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Center&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;150. What are the types of Actions?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are 3 types of Actions available in QTP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="color: rgb(51, 0, 51);font-family:Verdana;font-size:10;color:black;"   &gt;* Non-reusable&lt;br /&gt;* Reusable&lt;br /&gt;* External Actions&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-4400515800377492833?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/4400515800377492833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=4400515800377492833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4400515800377492833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4400515800377492833'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-141-to-150.html' title='FAQ - Automation - QTP (141 to 150)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5319167820073271717</id><published>2008-03-20T16:02:00.004+05:30</published><updated>2008-05-07T17:11:26.293+05:30</updated><title type='text'>FAQ - Automation - QTP (131 to 140)</title><content type='html'>&lt;b style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;131. What are the draw backs of QTP?&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(51, 0, 51);font-family:Verdana;font-size:10;color:black;"   &gt;&lt;br /&gt;Disadvantages are&lt;br /&gt;* QTP takes very long to open huge tests. Also CPU utilization becomes 100% in that case.&lt;br /&gt;* QTP scripts are heavy as it stores all the html files (for active screen) as well.&lt;br /&gt;* Block commenting is not provided till 8.2 version.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;132. What are the extension of file..........&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* &lt;b&gt;Per test object repository&lt;/b&gt; : filename.mtr (Mercury Test Repository)&lt;br /&gt;* &lt;b&gt;Shared Object repository&lt;/b&gt; : filename.tsr (Test Shared Repository)&lt;br /&gt;* &lt;b&gt;User Defined Library File&lt;/b&gt; : filename .vbs&lt;br /&gt;* &lt;b&gt;Test Batch Runner File&lt;/b&gt; : filename .mtb&lt;br /&gt;*&lt;b&gt; QTP Recovery Scenario File&lt;/b&gt; : filename .qrs&lt;br /&gt;&lt;b&gt;&lt;br /&gt;133. What are two types of automation in QTP ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are 2 types of automation&lt;br /&gt;* Recording or generating the script and playing back using Repository&lt;br /&gt;* Another one is Descriptive method.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;134. What is Object repository?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Object repository in qtp is like a storage place where it stores the properties of all the objects when we record the script and later when we execute the script QTP checks that the objects in the application match the objects in the object repository and executes it, if both the objects matches the test will pass, if it cannot identify the object or there is a mismatch the script will fail.&lt;br /&gt;&lt;br /&gt;Object repository is same as GUI map in winrunner where we have to make the tool capture the properties of object where as in QTP object repository automatically does that for us.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;135. Tell about Per-action repository modes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In this, for each action a separate object repository file is created. So object1 in Action1 is different from the same object1 in Action2&lt;br /&gt;This mode is most useful, when the object does not change frequently and a few actions are associated with the test. If the object changes in the application, then we need to change each of the object repositories.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;136. Tell about Shared object repository modes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In this, common object repository file can be used for multiple actions and multiple tests. So Object1 is action1 is same for Action2, because all the objects are saved at one place. Here if the object changes, then we need to update a single object repository files.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;137. What is the Advantage &amp;amp; Disadvantage Per-action repository?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advantages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* As you record operations on objects in your application, QuickTest automatically stores the information about those objects in the appropriate action object repository.&lt;br /&gt;* When you save your test, all of the action object repositories are automatically saved with the test as part of each action within the test. The action object repository is not accessible as a separate file (as is the shared object repository).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Disadvantages &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Modifying the test object properties, values, or names in one object repository does not affect the information stored for the same test object in another object repository or in other tests - Time Consuming&lt;br /&gt;* If you add objects to one of the split actions, the new objects are added only to the corresponding action object repository.&lt;br /&gt;&lt;br /&gt;&lt;b style=""&gt;138. &lt;span style=""&gt;What are the Advantage &amp;amp; Disadvantage Shared object repository?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advantages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Only one instance of the object in the repository so reduce the repetitions&lt;br /&gt;* one time change to the object properties would bring change in every script using the object&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Disadvantage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Complexity increase as objects of all the action are in the same repository&lt;br /&gt;&lt;b&gt;&lt;br /&gt;139. Can we change the name of the Check points?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;QTP does not allow changing the name of Check point in QTP 8.x, because these class names are internally built. But in version 9.x it is possible to change.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;140. What is a Transaction?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A Transaction is a logical unit of work that comprises one or more SQL statements executed by a single user or it is a group of statements between two commits&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5319167820073271717?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5319167820073271717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5319167820073271717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5319167820073271717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5319167820073271717'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-131-to-140.html' title='FAQ - Automation - QTP (131 to 140)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6325808605336035528</id><published>2008-03-20T16:02:00.003+05:30</published><updated>2008-05-07T17:10:51.209+05:30</updated><title type='text'>FAQ - Automation - QTP (121 to 130)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;121. Discuss QTP Environment. &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest Pro environment using the graphical interface and ActiveScreen technologies - A testing process for creating test scripts, relating manual test requirements to automated verification features - Data driving to use several sets of data using one test script.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;122. Explain the concept of how QTP identifies object. &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;During recording QTP looks at the object and stores it as test object. For each test object QT learns a set of default properties called mandatory properties, and look at the rest of the objects to check whether this properties are enough to uniquely identify the object. During test run, QTP searches for the run time objects that match with the test object it learned while recording. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;123. Object Repositories types, which &amp;amp; when to use? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Deciding Which Object Repository Mode to Choose&lt;br /&gt;To choose the default object repository mode and the appropriate object repository mode for each test, you need to understand the differences between the two modes.&lt;br /&gt;In general, the object repository per-action mode is easiest to use when you are creating simple record and run tests, especially under the following conditions: You have only one, or very few, tests that correspond to a given application, interface, or set of objects.&lt;br /&gt;You do not expect to frequently modify test object properties.&lt;br /&gt;You generally create single-action tests.&lt;br /&gt;Conversely, the shared object repository mode is generally the preferred mode when: You have several tests that test elements of the same application, interface, or set of objects.&lt;br /&gt;You expect the object properties in your application to change from time to time and/or you regularly need to update or modify test object properties.&lt;br /&gt;You often work with multi-action tests and regularly use the Insert Copy of Action and Insert Call to Action options.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;124. Can we Script any test case with out having Object repository? Or Using Object Repository is a must? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;No. You can script without Object repository by knowing the Window Handlers, spying and recognizing the objects logical names and properties available.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;125. How to execute a WinRunner Script in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 36.75pt; text-indent: -18.75pt; color: rgb(51, 0, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;(a)&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;TSLTest.RunTest TestPath, TestSet [, Parameters ] –&gt; Used in QTP 6.0 used for backward compatibility Parameters : The test set within &lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quality&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Center&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;, in which test runs are stored. Note that this argument is relevant only when working with a test in a &lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quality&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Center&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; project. When the test is not saved in &lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quality&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Center&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;, this parameter is ignored.&lt;br /&gt;e.g : TSLTest.RunTest “D:\test1″, “”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 36.75pt; text-indent: -18.75pt; color: rgb(51, 0, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;(b)&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;TSLTest.RunTestEx TestPath, RunMinimized, CloseApp [, Parameters ] TSLTest.RunTestEx “C:\WinRunner\Tests\basic_flight”, TRUE, FALSE, “MyValue” CloseApp : Indicates whether to close the WinRunner application when the WinRunner test run ends. Parameters : Up to 15 WinRunner function argument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;126. How to clear the AutoComplete? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1 In your Internet Explorer’s menu bar, choose Tools &gt; Internet Options &gt; Content tab.&lt;br /&gt;2 Click AutoComplete in the Personal information area. The AutoComplete Settings dialog box opens.&lt;br /&gt;3 In the Use AutoComplete for area, clear the User names and passwords on forms option.&lt;br /&gt;4 Click OK to save your changes and close the AutoComplete Settings dialog box, then click OK again to close the Internet Options dialog box.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;127. What is Object Spy in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Using the Object Spy, you can view the properties of any object in an open application. You use the Object Spy pointer to point to an object. The Object Spy displays the selected object’s hierarchy tree and its properties and values in the Properties tab of the Object Spy dialog box. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;128. What is the Diff between Image check-point and Bit map Check point? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Image checkpoints enable you to check the properties of a Web image. You can check an area of a Web page or application as a bitmap. While creating a test or component, you specify the area you want to check by selecting an object. You can check an entire object or any area within an object. QuickTest captures the specified object as a bitmap, and inserts a checkpoint in the test or component. You can also choose to save only the selected area of the object with your test or component in order to save disk Space For example, suppose you have a Web site that can display a map of a city the user specifies. The map has control keys for zooming. You can record the new map that is displayed after one click on the control key that zooms in the map. Using the bitmap checkpoint, you can check that the map zooms in correctly.&lt;br /&gt;You can create bitmap checkpoints for all supported testing environments (as long as the appropriate add-ins are loaded).&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Note:&lt;/span&gt;&lt;/strong&gt; The results of bitmap checkpoints may be affected by factors such as operating system, screen resolution, and color settings.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;129. How many ways we can parameterize data in QTP ? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are four types of parameters:&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Test, action&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;component parameters&lt;/span&gt;&lt;/strong&gt; enable you to use values passed from your test or component, or values from other actions in your test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Data Table parameters&lt;/span&gt;&lt;/strong&gt; enable you to create a data-driven test (or action) that runs several times using the data you supply. In each repetition, or iteration, QuickTest uses a different value from the Data Table.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Environment variable parameters&lt;/span&gt;&lt;/strong&gt; enable you to use variable values from other sources during the run session. These may be values you supply, or values that QuickTest generates for you based on conditions and options you choose.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Random number parameters&lt;/span&gt;&lt;/strong&gt; enable you to insert random numbers as values in your test or component. For example, to check how your application handles small and large ticket orders, you can have QuickTest generate a random number and insert it in a number of tickets edit field.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;130. What are the Debugging modes used in QTP?&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(51, 0, 51);font-family:Verdana;font-size:10;color:black;"   &gt;&lt;br /&gt;&lt;br /&gt;Different Debugging modes used in QTP are&lt;br /&gt;* Step Into : To run only the current line of the active test or component.&lt;br /&gt;* Step Out : Runs to the end of the called action or user-defined function, then returns to the calling action and pauses the run session.&lt;br /&gt;* Step Over : to run only the current step in the active test or component. When the current step calls another action or a user-defined function, the called action or function is executed entirety, but the called action script is not displayed in the QuickTest window.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6325808605336035528?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6325808605336035528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6325808605336035528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6325808605336035528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6325808605336035528'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-121-to-130.html' title='FAQ - Automation - QTP (121 to 130)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-2666426584644004991</id><published>2008-03-20T16:01:00.002+05:30</published><updated>2008-05-07T17:10:27.153+05:30</updated><title type='text'>FAQ - Automation - QTP (111 to 120)</title><content type='html'>&lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;111. If an application name is changes frequently i.e while recording it has name “Window1” and then while running its “Windows2” in this case how does QTP handles? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP handles those situations using “Regular Expressions.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;112. Table and DB Checkpoints: &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;By adding table checkpoints to your tests or components, you can check that a specified value is displayed in a cell in a table on your application. By adding database checkpoints to your tests or components, you can check the contents of databases accessed by your application. The results displayed for table and database checkpoints are similar. When you run your test or component, QuickTest compares the expected results of the checkpoint to the actual results of the run session. If the results do not match, the checkpoint fails. You can check that a specified value is displayed in a cell in a table by adding a table checkpoint to your test or component. For ActiveX tables, you can also check the properties of the table object. To add a table checkpoint, you use the Checkpoint Properties dialog box. Table checkpoints are supported for Web and ActiveX applications, as well as for a variety of external add-in environments. You can use database checkpoints in your test or component to check databases accessed by your Web site or application and to detect defects. You define a query on your database, and then you create a database checkpoint that checks the results of the query. Database checkpoints are supported for all environments supported by QuickTest, by default, as well as for a variety of external add-in environments. There are two ways to define a database query:&lt;br /&gt;(a) Use Microsoft Query. You can install Microsoft Query from the custom installation of Microsoft Office.&lt;br /&gt;(b) Manually define an SQL statement.&lt;br /&gt;The Checkpoint timeout option is available only when creating a table checkpoint. It is not available when creating a database checkpoint  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;113. Checking Bitmaps: &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can check an area of a Web page or application as a bitmap. While creating a test or component, you specify the area you want to check by selecting an object. You can check an entire object or any area within an object. QuickTest captures the specified object as a bitmap, and inserts a checkpoint in the test or component. You can also choose to save only the selected area of the object with your test or component in order to save disk space. When you run the test or component, QuickTest compares the object or selected area of the object currently displayed on the Web page or application with the bitmap stored when the test or component was recorded. If there are differences, QuickTest captures a bitmap of the actual object and displays it with the expected bitmap in the details portion of the Test Results window. By comparing the two bitmaps (expected and actual), you can identify the nature of the discrepancy. For more information on test results of a checkpoint, see Viewing Checkpoint Results. For example, suppose you have a Web site that can display a map of a city the user specifies. The map has control keys for zooming. You can record the new map that is displayed after one click on the control key that zooms in the map. Using the bitmap checkpoint, you can check that the map zooms incorrectly. You can create bitmap checkpoints for all supported testing environments (as long as the appropriate add-ins are loaded). Note: The results of bitmap checkpoints may be affected by factors such as operating system, screen resolution, and color settings.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;114. Text/Text Area Checkpoint : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;In the Text/Text Area Checkpoint Properties dialog box, you can specify the text to be checked as well as which text is displayed before and after the checked text. These configuration options are particularly helpful when the text string you want to check appears several times or when it could change in a predictable way during run sessions.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;  &lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Note:&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; In Windows-based environments, if there is more than one line of text selected, the Checkpoint Summary pane displays [complex value] instead of the selected text string. You can then click Configure to view and manipulate the actual selected text for the checkpoint. QuickTest automatically displays the Checked Text in red and the text before and after the Checked Text in blue. For text area checkpoints, only the text string captured from the defined area is displayed (Text Before and Text After are not displayed). To designate parts of the captured string as Checked Text and other parts as Text Before and Text After, click the Configure button. The Configure Text Selection dialog box opens&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;115. Checking XML :&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;br /&gt;XML (Extensible Markup Language) is a meta-markup language for text documents that is endorsed as a standard by the W3C. XML makes the complex data structures portable between different computer environments/operating systems and programming languages, facilitating the sharing of data.&lt;br /&gt;XML files contain text with simple tags that describe the data within an XML document. These tags describe the data content, but not the presentation of the data. Applications that display an XML document or file use either Cascading Style Sheets (CSS) or XSL Formatting Objects (XSL-FO) to present the data.&lt;br /&gt;You can verify the data content of XML files by inserting XML checkpoints. A few common uses of XML checkpoints are described below:&lt;br /&gt;An XML file can be a static data file that is accessed in order to retrieve commonly used data for which a quick response time is needed—for example, country names, zip codes, or area codes. Although this data can change over time, it is normally quite static. You can use an XML file checkpoint to validate that the data has not changed from one application release to another.&lt;br /&gt;An XML file can consist of elements with attributes and values (character data). There is a parent and child relationship between the elements, and elements can have attributes associated with them. If any part of this structure (including data) changes, your application’s ability to process the XML file may be affected. Using an XML checkpoint, you can check the content of an element to make sure that its tags, attributes, and values have not changed. XML files are often an intermediary that retrieves dynamically changing data from one system. The data is then accessed by another system using Document Type Definitions (DTD), enabling the accessing system to read and display the information in the file. You can use an XML checkpoint and parameterize the captured data values in order to check an XML document or file whose data changes in a predictable way. XML documents and files often need a well-defined structure in order to be portable across platforms and development systems. One way to accomplish this is by developing an XML schema, which describes the structure of the XML elements and data types. You can use schema validation to check that each item of content in an XML file adheres to the schema description of the element in which the content is to be placed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;116. What information do the columns in the Keyword View show for each step? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;As you recorded your test, QuickTest generated steps in the Keyword View representing each operation you performed in the Web browser.&lt;br /&gt;The columns in the Keyword View show different information for each step, as follows:. Item—Displays the item for the step (test object, utility object, function call, or statement) in a hierarchical icon-based tree.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Operation&lt;/span&gt;&lt;/strong&gt;—The operation to be performed on the item, for example, Click or Select.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Value&lt;/span&gt;&lt;/strong&gt;—The argument values for the selected operation, for example, the mouse button to use when clicking the image.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Assignment&lt;/span&gt;&lt;/strong&gt;—The assignment of a value to or from a variable so you can use the value later in the test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Comment&lt;/span&gt;&lt;/strong&gt;—Any textual information you want to add regarding the step, for example, Return to page used in first step of the test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Documentation&lt;/span&gt;&lt;/strong&gt;—Auto-documentation of what the step does, in an easy-to-understand sentence, for example, Click the “findFlights” image.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;117. Why use Regular Expressions? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You created a text checkpoint that searched for a specific text string. You can use regular expressions to increase the flexibility and adaptability of your tests.&lt;br /&gt;Regular expressions enable QuickTest to identify objects and text strings with varying values. You can use regular expressions when defining the properties of an object, the methods of an argument, when parameterizing a step, and when creating checkpoints with varying values. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;118. Explain the check points in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A checkpoint verifies that expected information is displayed in an Application while the test is running. You can add eight types of checkpoints to your test for standard web objects using QTP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;*&lt;span style=""&gt;        &lt;/span&gt;A page checkpoint checks the characteristics of an Application&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;A text checkpoint checks that a text string is displayed in the appropriate place on an Application.&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;An object checkpoint (Standard) checks the values of an object on an Application.&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;An image checkpoint checks the values of an image on an Application.&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;A table checkpoint checks information within a table on an Application&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;an Accessibility checkpoint checks the web page for Section 508 compliance.&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;An XML checkpoint checks the contents of individual XML data files or XML documents that are part of your Web application.&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;A database checkpoint checks the contents of databases accessed by your web site  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;119. In how many ways we can add check points to an application using QTP. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We can add checkpoints while recording the application or we can add after recording is completed using Active screen (Note : To perform the second one The Active screen must be enabled while recording). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;120. Explain in brief about the QTP Automation Object Model. &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Essentially all configuration and run functionality provided via the QuickTest interface is in some way represented in the QuickTest automation object model via objects, methods, and properties. Although a one-on-one comparison cannot always be made, most dialog boxes in QuickTest have a corresponding automation object, most options in dialog boxes can be set and/or retrieved using the corresponding object property, and most menu commands and other operations have corresponding automation methods. You can use the objects, methods, and properties exposed by the QuickTest automation object model, along with standard programming elements such as loops and conditional statements to design your program.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-2666426584644004991?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/2666426584644004991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=2666426584644004991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2666426584644004991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2666426584644004991'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-111-to-120.html' title='FAQ - Automation - QTP (111 to 120)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8404847879758029697</id><published>2008-03-20T15:59:00.002+05:30</published><updated>2008-05-07T17:10:00.515+05:30</updated><title type='text'>FAQ - Automation - QTP (101 to 110)</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;101. How to add a page checkpoint to your test? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The page checkpoint checks that the number of links and images in the page when you run your test is the same as when you recorded your test.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;1 Locate the page where you want to add a page checkpoint.&lt;br /&gt;2 Create a page checkpoint.&lt;br /&gt;Right-click anywhere in the Active Screen, and choose Insert Standard Checkpoint. The Object Selection - Checkpoint Properties dialog box opens. Note that this dialog box may include different elements, depending on where you click in the Active Screen.&lt;br /&gt;3 Save the test. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;102. How Does Run time data (Parameterization) is handled in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can then enter test data into the Data Table, an integrated spreadsheet with the full functionality of Excel, to manipulate data sets and create multiple test iterations, without programming, to expand test case coverage. Data can be typed in or imported from databases, spreadsheets, or text files.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;103. What is keyword view and Expert view in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest’s Keyword Driven approach, test automation experts have full access to the underlying test and object properties, via an integrated scripting and debugging environment that is round-trip synchronized with the Keyword View. Advanced testers can view and edit their tests in the Expert View, which reveals the underlying industry-standard VBScript that QuickTest Professional automatically generates. Any changes made in the Expert View are automatically synchronized with the Keyword View.   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;104. How QTP recognizes Objects in AUT? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest stores the definitions for application objects in a file called the Object Repository. As you record your test, QuickTest will add an entry for each item you interact with. Each Object Repository entry will be identified by a logical name (determined automatically by QuickTest), and will contain a set of properties (type, name, etc) that uniquely identify each object. Each line in the QuickTest script will contain a reference to the object that you interacted with, a call to the appropriate method (set, click, check) and any parameters for that method (such as the value for a call to the set method). The references to objects in the script will all be identified by the logical name, rather than any physical, descriptive properties.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;105. What are the types of Object Repositories in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest has two types of object repositories for storing object information: shared object repositories and action object repositories. You can choose which type of object repository you want to use as the default type for new tests, and you can change the default as necessary for each new test. The object repository per-action mode is the default setting. In this mode, QuickTest automatically creates an object repository file for each action in your test so that you can create and run tests without creating, choosing, or modifying object repository files. However, if you do modify values in an action object repository, your changes do not have any effect on other actions. Therefore, if the same test object exists in more than one action and you modify an object’s property values in one action, you may need to make the same change in every action (and any test) containing the object.  If I give some thousand tests to execute in 2 days what do u do? Adhoc testing is done. It covers the least basic functionalities to verify that the system is working fine. Does QTP is “Unicode” compatible? QTP 6.5 is not but QTP 8.0 is expected to be Unicode compatible by end of December 2004.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;106. How to “Turn Off” QTP results after running a Script? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Goto “Tools &gt; Options &gt; Run Tab” and Deselect “View results when run session ends”. But this suppresses only the result window, but a log will be created and can viewed manually which cannot be restricted from getting created.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;107. Explain about the Test Fusion Report of QTP ? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Once a tester has run a test, a TestFusion report displays all aspects of the test run: a high-level results overview, an expandable Tree View of the test specifying exactly where application failures occurred, the test data used, application screen shots for every step that highlight any discrepancies, and detailed explanations of each checkpoint pass and failure. By combining TestFusion reports with QuickTest Professional, you can share reports across an entire QA and development team.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;108. To which environments do QTP supports ? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest Professional supports functional testing of all enterprise environments, including Windows, Web, ..NET, Java/J2EE, SAP, Siebel, Oracle, PeopleSoft, Visual Basic, ActiveX, mainframe terminal emulators, and Web services.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;109. What’s QuickTest Window? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Before you begin creating tests, you should familiarize yourself with the main QuickTest window.&lt;br /&gt;The QuickTest window contains the following key elements:&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Title bar&lt;/span&gt;&lt;/strong&gt;—Displays the name of the currently open test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Menu bar&lt;/span&gt;&lt;/strong&gt;—Displays menus of QuickTest commands.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;File toolbar&lt;/span&gt;&lt;/strong&gt;—Contains buttons to assist you in managing your test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Testing toolbar&lt;/span&gt;&lt;/strong&gt;—Contains buttons to assist you in the testing process.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Debug toolbar&lt;/span&gt;&lt;/strong&gt;—Contains buttons to assist you in debugging tests.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Test pane&lt;/span&gt;&lt;/strong&gt;—Contains the Keyword View and Expert View tabs.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Active Screen&lt;/span&gt;&lt;/strong&gt;—Provides a snapshot of your application as it appeared when you performed a certain step during the recording session.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Data Table&lt;/span&gt;&lt;/strong&gt;—Assists you in parameterizing your test.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;Debug Viewer pane&lt;/span&gt;&lt;/strong&gt;—Assists you in debugging your test. The Debug Viewer pane contains the Watch Expressions, Variables, and Command tabs. (The Debug Viewer pane is not displayed when you open QuickTest for the first time. You can display the Debug Viewer by choosing View &lt;&gt;&lt;span style="font-family:Verdana;"&gt;Status bar&lt;/span&gt;—Displays the status of the QuickTest application.   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;110. How does QTP identifies the object in the application &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP identifies the object in the application by LogicalName and Class.&lt;br /&gt;For example :&lt;br /&gt;The Edit box is identified by&lt;br /&gt;Logical Name : PSOPTIONS_BSE_TIME20&lt;br /&gt;Class: WebEdit  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8404847879758029697?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8404847879758029697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8404847879758029697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8404847879758029697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8404847879758029697'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-101-to-110.html' title='FAQ - Automation - QTP (101 to 110)'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-2919685788614051392</id><published>2008-03-20T15:58:00.001+05:30</published><updated>2008-05-07T17:09:24.426+05:30</updated><title type='text'>FAQ - Automation - QTP ( 91 to 100 )</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;91. How does Parameterization and Data-Driving relate to each other in QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;To datadrive we have to parameterize.i.e. we have to make the constant value as parameter, so that in each iteration(cycle) it takes a value that is supplied in run-time datatable. Through parameterization only we can drive a transaction(action) with different sets of data. You know running the script with the same set of data several times is not suggestible, &amp;amp; it’s also of no use. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;92. What is the difference between Call to Action and Copy Action? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The changes made in Call to Action, will be reflected in the original action (from where the script is called).But where as in Copy Action, the changes made in the script, will not affect the original script (Action) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;93. Discuss QTP Environment. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest Pro environment using the graphical interface and Active Screen technologies - A testing process for creating test scripts, relating manual test requirements to automated verification features - Data driving to use several sets of data using one test script. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;94. Explain the concept of how QTP identifies object. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;During recording QTP looks at the object and stores it as test object. For each test object QT learns a set of default properties called mandatory properties, and look at the rest of the objects to check whether this properties are enough to uniquely identify the object. During test run, QTP searches for the run time object that matches with the test object it learned while recording. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;95. Differentiate the two Object Repository Types of QTP. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Per Action: For Each Action, one Object Repository is created.&lt;br /&gt;Shared : One Object Repository is used by entire application &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;96. How to do the scripting. Are there any inbuilt functions in QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Yes, there’s an in-built functionality called “Step Generator” in Insert-&gt;Step-&gt;Step Generator -F7, which will generate the scripts as u enter the appropriate steps. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;97. How many types of Actions are there in QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are three kinds of actions:&lt;br /&gt;&lt;b style=""&gt;Non-reusable action&lt;/b&gt; — an action that can be called only in the test with which it is stored, and can be called only once.&lt;br /&gt;&lt;b style=""&gt;Reusable action&lt;/b&gt; — an action that can be called multiple times by the test with which it is stored (the local test) as well as by other tests.&lt;br /&gt;&lt;b style=""&gt;External action&lt;/b&gt; — a reusable action stored with another test. External actions are read-only in the calling test, but you can choose to use a local, editable copy of the Data Table information for the external action. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;98. I want to open a Notepad window without recording a test and I do not want to use SystemUtil.Run command as well how to do this? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can still make the notepad open without using the record or System utility script, just by mentioning the path of the notepad “( i.e., where the notepad.exe is stored in the system) in the “Windows Applications Tab” of the “Record and Run Settings window&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;99. What are the Features &amp;amp; Benefits of Quick Test Pro(QTP)..? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;*&lt;span style=""&gt;        &lt;/span&gt;Key word driven testing&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;Suitable for both client server and web based application&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;VB script as the script language&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;Better error handling mechanism&lt;br /&gt;*&lt;span style=""&gt;        &lt;/span&gt;Excellent data driven testing features &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;100. What’s Checkpoints for QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A checkpoint verifies that expected information is displayed in your application while the test is running.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QuickTest Professional offers the following types of checkpoints: &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="color: rgb(51, 0, 51);" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checkpoint   Type&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Description&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Example   of Use&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Standard   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   values of an object’s properties. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   that a radio button is selected. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Image   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   the property values of an image. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   that the image source file is correct. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Table   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   information in a table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   that the value in a table cell is correct. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Page   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   the characteristics of a Web page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   how long a Web page takes to load or if a Web page contains broken links. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Text /   Text Area Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   that a text string is displayed in the appropriate place in a Web page or application   window. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   whether the expected text string is displayed in the expected location &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Bitmap   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   an area of a Web page or application after capturing it as a bitmap &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   that a Web page (or any portion of it) is displayed as expected. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Database   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   the contents of databases accessed by an application or Web site &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   that the value in a database query is correct. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Accessibility   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Identifies   areas of a Web site to check for Section 508 compliancy. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Check   if the images on a Web page include ALT properties, required by the W3C Web   Content Accessibility Guidelines. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;XML   Checkpoint &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Checks   the data content of XML documents. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Note:   XML file checkpoints are used to check a specified XML file; XML application   checkpoints are used to check an XML document within a Web page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-2919685788614051392?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/2919685788614051392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=2919685788614051392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2919685788614051392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/2919685788614051392'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-91-to-100.html' title='FAQ - Automation - QTP ( 91 to 100 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-3287966303703845475</id><published>2008-03-20T15:57:00.002+05:30</published><updated>2008-05-07T17:08:02.938+05:30</updated><title type='text'>FAQ - Automation - QTP ( 81 to 90 )</title><content type='html'>&lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;81. Which environments are supported by Table Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Table Checkpoints are supported only ActiveX environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;82. What’s the Text Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Text Checkpoint checks that a test string is displayed in the appropriate place in your application or on web page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;83. Which environments are supported by Test Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Text Checkpoints are supported by all add-in environments&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;84. What is the use of Text output value in QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Output values enable to view the values that the application takes during run time. When parameterized, the values change for each iteration. Thus by creating output values, we can capture the values that the application takes for each run and output them to the data table.&lt;/span&gt; &lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;85. Explain the concept of object repository and how QTP recognizes objects? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Object Repository: displays a tree of all objects in the current component or in the current action or entire test (depending on the object repository mode you selected).&lt;br /&gt;We can view or modify the test object description of any test object in the repository or to add new objects to the repository.&lt;br /&gt;Quicktest learns the default property values and determines in which test object class it fits. If it is not enough it adds assistive properties, one by one to the description until it has compiled the unique description. If no assistive properties are available, then it adds a special Ordinal identifier such as objects location on the page or in the source code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;86. What are the properties you would use for identifying a browser &amp;amp; page when using descriptive programming? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;“name” would be another property apart from “title” that we can use.&lt;br /&gt;OR&lt;br /&gt;We can also use the property “micClass”.&lt;br /&gt;Ex: Browser (”micClass:=browser”).page (”micClass:=page”)…. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;87. What are the different scripting languages you could use when working with QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Visual Basic (VB), XML, JavaScript, Java, HTML &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;88. Explain the keyword createobject with an example. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Creates and returns a reference to an Automation object&lt;br /&gt;syntax: CreateObject(servername.typename [, location])&lt;br /&gt;Arguments&lt;br /&gt;servername:Required. The name of the application providing the object.&lt;br /&gt;typename : Required. The type or class of the object to create.&lt;br /&gt;location : Optional. The name of the network server where the object is to be created. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;89. Explain in brief about the QTP Automation Object Model. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Essentially all configuration and run functionality provided via the QuickTest interface is in some way represented in the QuickTest automation object model via objects, methods, and properties. Although a one-on-one comparison cannot always be made, most dialog boxes in QuickTest have a corresponding automation object, most options in dialog boxes can be set and/or retrieved using the corresponding object property, and most menu commands and other operations have corresponding automation methods. You can use the objects, methods, and properties exposed by the QuickTest automation object model, along with standard programming elements such as loops and conditional statements to design your program. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;90. How to handle dynamic objects in QTP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP has a unique feature called Smart Object Identification/recognition. QTP generally identifies an object by matching its test object and run time object properties. QTP may fail to recognize the dynamic objects whose properties change during run time. Hence it has an option of enabling Smart Identification, wherein it can identify the objects even if their properties changes during run time.&lt;br /&gt;Check this out-&lt;br /&gt;If QuickTest is unable to find any object that matches the recorded object description, or if it finds more than one object that fits the description, then QuickTest ignores the recorded description, and uses the Smart Identification mechanism to try to identify the object.&lt;br /&gt;While the Smart Identification mechanism is more complex, it is more flexible, and thus, if configured logically, a Smart Identification definition can probably help QuickTest identify an object, if it is present, even when the recorded description fails.&lt;br /&gt;The Smart Identification mechanism uses two types of properties:&lt;br /&gt;Base filter properties—The most fundamental properties of a particular test object class; those whose values cannot be changed without changing the essence of the original object. For example, if a Web link’s tag was changed from to any other value, you could no longer call it the same object. Optional filter properties—Other properties that can help identify objects of a particular class as they are unlikely to change on a regular basis, but which can be ignored if they are no longer applicable. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-3287966303703845475?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/3287966303703845475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=3287966303703845475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3287966303703845475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/3287966303703845475'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-81-to-90.html' title='FAQ - Automation - QTP ( 81 to 90 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-5984500183610358985</id><published>2008-03-20T15:56:00.002+05:30</published><updated>2008-05-07T17:06:37.314+05:30</updated><title type='text'>FAQ - Automation - QTP ( 71 to 80 )</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;71. List all the run time errors in VB script.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;A.&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; VBScript run-time errors are errors that result when your VBScript script attempts to perform an action that the system cannot execute. VBScript run-time errors occur while your script is being executed; when variable expressions are being evaluated, and memory is being dynamic allocated.&lt;br /&gt;Error Number Description&lt;br /&gt;429 ActiveX component can't create object&lt;br /&gt;&lt;br /&gt;507 An exception occurred&lt;br /&gt;&lt;br /&gt;449 Argument not optional&lt;br /&gt;&lt;br /&gt;17 Can't perform requested operation&lt;br /&gt;&lt;br /&gt;430 Class doesn't support Automation&lt;br /&gt;&lt;br /&gt;506 Class not defined&lt;br /&gt;&lt;br /&gt;11 Division by zero&lt;br /&gt;&lt;br /&gt;48 Error in loading DLL&lt;br /&gt;&lt;br /&gt;5020 Expected ')' in regular expression&lt;br /&gt;&lt;br /&gt;5019 Expected ']' in regular expression&lt;br /&gt;&lt;br /&gt;432 File name or class name not found during Automation operation&lt;br /&gt;&lt;br /&gt;92 For loop not initialized&lt;br /&gt;&lt;br /&gt;5008 Illegal assignment&lt;br /&gt;&lt;br /&gt;51 Internal error&lt;br /&gt;&lt;br /&gt;505 Invalid or unqualified reference&lt;br /&gt;&lt;br /&gt;481 Invalid picture&lt;br /&gt;&lt;br /&gt;5 Invalid procedure call or argument&lt;br /&gt;&lt;br /&gt;5021 Invalid range in character set&lt;br /&gt;&lt;br /&gt;94 Invalid use of Null&lt;br /&gt;&lt;br /&gt;448 Named argument not found&lt;br /&gt;&lt;br /&gt;447 Object doesn't support current locale setting&lt;br /&gt;&lt;br /&gt;445 Object doesn't support this action&lt;br /&gt;&lt;br /&gt;438 Object doesn't support this property or method&lt;br /&gt;&lt;br /&gt;451 Object not a collection&lt;br /&gt;&lt;br /&gt;504 Object not safe for creating&lt;br /&gt;&lt;br /&gt;503 Object not safe for initializing&lt;br /&gt;&lt;br /&gt;502 Object not safe for scripting&lt;br /&gt;&lt;br /&gt;424 Object required&lt;br /&gt;&lt;br /&gt;91 Object variable not set&lt;br /&gt;&lt;br /&gt;7 Out of Memory&lt;br /&gt;&lt;br /&gt;28 Out of stack space&lt;br /&gt;&lt;br /&gt;14 Out of string space&lt;br /&gt;&lt;br /&gt;6 Overflow&lt;br /&gt;&lt;br /&gt;35 Sub or function not defined&lt;br /&gt;&lt;br /&gt;9 Subscript out of range&lt;br /&gt;&lt;br /&gt;5017 Syntax error in regular expression&lt;br /&gt;&lt;br /&gt;462 The remote server machine does not exist or is unavailable&lt;br /&gt;&lt;br /&gt;10 This array is fixed or temporarily locked&lt;br /&gt;&lt;br /&gt;13 Type mismatch&lt;br /&gt;&lt;br /&gt;5018 Unexpected quantifier&lt;br /&gt;&lt;br /&gt;500 Variable is undefined&lt;br /&gt;&lt;br /&gt;458 Variable uses an Automation type not supported in VBScript&lt;br /&gt;&lt;br /&gt;450 Wrong number of arguments or invalid property assignment&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;72. How many types of Parameters are available in QTP? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP provides three types of Parameter-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.5in; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;* &lt;span style=""&gt;       &lt;/span&gt;Method Argument&lt;br /&gt;* &lt;span style=""&gt;       &lt;/span&gt;Data Driven&lt;br /&gt;* &lt;span style=""&gt;       &lt;/span&gt;Dynamic  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;73. What’s the QTP testing process? &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 45pt; text-indent: -45pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP testing process consists of seven steps-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 45pt; text-indent: -45pt; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;*&lt;span style=""&gt;     &lt;/span&gt; Preparing to record&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Recording&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Enhancing your script&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Debugging&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Run&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Analyze&lt;br /&gt;* &lt;span style=""&gt;    &lt;/span&gt;Report Defects (more…)  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;74. What’s the Standard Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Standard Checkpoints checks the property value of an object in your application or web page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;75. Which environments are supported by Standard Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Standard Checkpoint is supported for all add-in environments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;76. What’s the Image Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Image Checkpoint checks the value of an image in your application or web page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;77. Which environments are supported by Image Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Image Checkpoint is supported only Web environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;78. What’s the Bitmap Checkpoint?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Bitmap Checkpoint checks the bitmap images in your web page or application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;79. Which environments are supported by Bitmap Checkpoints?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Bitmap checkpoints are supported all add-in environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;80. What are the Table Checkpoints?&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Table Checkpoint checks the information with in a table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-5984500183610358985?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/5984500183610358985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=5984500183610358985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5984500183610358985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/5984500183610358985'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-71-to-80.html' title='FAQ - Automation - QTP ( 71 to 80 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-71276993917686750</id><published>2008-03-20T15:55:00.007+05:30</published><updated>2008-05-07T17:06:12.143+05:30</updated><title type='text'>FAQ - Automation - QTP ( 61 to 70 )</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;61. What are Method Arguments?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Using Method arguments you parameterize method arguments in the Method Arguments dialog box. to open the Method Arguments dialog box, right-click a step containing a method in the test tree and choose Method Arguments. The Method Arguments dialog box opens and displays the method arguments in the step.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;62. Well, I would like to run my test with different sets of data, How can I make it with the options available in QTP?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Listed are the different Data Table Iterations&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Run one iteration only:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Runs the test only once, using only the first row in the global Data Table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Run on all rows:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Runs the test with iterations using all rows in the global Data Table.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Run from row __ to row __ :&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Runs the test with iterations using the values in the global Data Table for the specified row range.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;63. What are different data tables available?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; 1. Global Sheet&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The Global sheet contains the data that replaces parameters in each iteration of the test.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2. Action Sheets&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Each time you add a new action to the test, a new action sheet is added to the Data Table. Action sheets are automatically labeled with the exact name of the corresponding action. The data contained in an action sheet is relevant for the corresponding action only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;64. What is an Action?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; An Quick test script contains different actions. An action contains the script i.e. A piece of business scenario like, login to application, logout etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Well again it depends on how you create your framework (If you would like to know more about frame work check out this link. Good one. http://www-128.ibm.com/developerworks/rational/library/591.html) for testing the applications.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;I would suggest every action has a piece of business scenario which would help to re-use the script in a better way. Before deciding what are re-usable scripts. Firstly, identify all the common scenarios that occur in different business flows across different modules.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Then prepare the scripts and make generic. You can call all these functions by making this common function library available at Test options &gt; Resources.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;65. What is Copy of action?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Copy of Action:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;When you insert a copy of an action into a test, the action is copied in its entirety, including checkpoints, parameterization, and the corresponding action tab in the Data Table. If the test you are copying into uses per-action repository mode, the copied action’s action object repository will also be copied along with the action.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;66. What are re-usable actions?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Reusable Actions:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Determines whether the action is a reusable action. A reusable action can be called multiple times within a test and can be called from other tests. Non-reusable actions can be copied and inserted as independent actions, but cannot be inserted as calls to the original action.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;67. What about Call of Action?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; You can insert a call (link) to a reusable action that resides in your current test (local action), or in any other test (external action).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;68. When to Insert transactions?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Inserting Transactions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;During the test run, the Start Transaction signals the beginning of the time measurement. You define the beginning of a transaction in the Start Transaction dialog box&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;The End Transaction signals the end of the time measurement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;69. What are regular expressions?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Regular Expressions:&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Regular expressions enable QuickTest to identify objects and text strings with varying values. You can use regular expressions when&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;    *&lt;span style=""&gt;        &lt;/span&gt;Defining the property values of an object &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;*&lt;span style=""&gt;        &lt;/span&gt;Parameterizing a step &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;*&lt;span style=""&gt;        &lt;/span&gt;Creating checkpoints with varying values&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;span style=";font-family:Verdana;font-size:10;"  &gt;        A regular expression is a string that specifies a complex search phrase. By using special        &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        characters such as a period (.), asterisk (*), caret (^), and brackets ([ ]), you can define the&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        conditions of a search. When one of these special characters is preceded by a backslash (\),         QuickTest searches for the literal character.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        Here is an example:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        The actual pattern for the regular expression search is set using the Pattern property of the             RegExp object. The RegExp.Global property has no effect on the Test method.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        The Test method returns True if a pattern match is found; False if no match is found.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        The following code illustrates the use of the Test method.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        Function RegExpTest (patrn, strng)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        Dim regEx, retVal ' Create variable.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        Set regEx = New RegExp ' Create regular expression.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        regEx.Pattern = patrn ' Set pattern.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        regEx.IgnoreCase = False ' Set case sensitivity.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        retVal = regEx.Test(strng) ' Execute the search test.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        If retVal Then&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        RegExpTest = 'One or more matches were found.'&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        Else&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        RegExpTest = 'No match was found.'&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        End If&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        End Function&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;        MsgBox(RegExpTest('is.', 'IS1 is2 IS3 is4'))&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;70. Create a script to print the message&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;b style=""&gt;A.&lt;/b&gt;&lt;br /&gt;Dim MyVar&lt;br /&gt;MyVar = MsgBox ('Hello World!', 65, 'MsgBox Example')&lt;br /&gt;' MyVar contains either 1 or 2, depending on which button is clicked.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-71276993917686750?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/71276993917686750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=71276993917686750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/71276993917686750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/71276993917686750'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-61-to-71.html' title='FAQ - Automation - QTP ( 61 to 70 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-4824878757294535723</id><published>2008-03-20T15:54:00.004+05:30</published><updated>2008-05-07T17:05:42.626+05:30</updated><title type='text'>FAQ - Automation - QTP ( 51 to 60 )</title><content type='html'>&lt;span style="color: rgb(51, 0, 51);font-family:Verdana;font-size:10;color:black;"   &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;51. What is Text or Text Area Checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Text or Text Area Checkpoint Results&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;By adding text or text area checkpoints to your tests, you can check that a text string is displayed in the appropriate place in your application or on your Web page. When you run your test, Quick Test compares the expected results of the checkpoint to the actual results of the test run. If the results do not match, the checkpoint fails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;52. What is Bitmap Checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Bitmap Checkpoints:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can check an area of a Web page or application as a bitmap. While creating a test, you specify the area you want to check by selecting an object. You can check an entire object or any area within an object. Quick Test captures the specified object as a bitmap, and inserts a checkpoint in the test. You can also choose to save only the selected area of the object with your test in order to save disk space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;53. What is Table and Database Checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Table and Database Checkpoints:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;By adding table checkpoints to your tests, you can check that a specified value is displayed in a cell in a table on your Web page or in your application. By adding database checkpoints to your tests, you can check the contents of databases accessed by your Web page or application. The results displayed for table and database checkpoints are similar. When you run your test, Quick Test compares the expected results of the checkpoint to the actual results of the test run. If the results do not match, the checkpoint fails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;54. What is Accessibility Checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Accessibility Checkpoints:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can add accessibility checkpoints to help you quickly identify areas of your Web site that may not conform to the W3C (World Wide Web Consortium) Web Content Accessibility Guidelines. You can add automatic accessibility checkpoints to each page in your test, or you can add individual accessibility checkpoints to individual pages or frames.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;55. What is XML Checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; XML Checkpoint:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The XML Checkpoint Properties dialog box displays the element hierarchy and values (character data) of the selected XML file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Select the element(s), attribute(s), and/or value(s) that you want to check. For each element you want to check, select the checks you want to perform. For each attribute or value you want to check, select the checks you want to perform, or the parameterization options you want to set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;56. What is Synchronization?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; When you run tests, your application may not always respond with the same speed. For example, it might take a few seconds:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;for a progress bar to reach 100%&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;for a status message to appear&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;for a button to become enabled&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;for a window or pop-up message to open&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can handle these anticipated timing problems by synchronizing your test to ensure that Quick Test waits until your application is ready before performing a certain step.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;57. What are different functions available for Synchronization?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; There are several options that you can use to synchronize your test:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can insert a synchronization point, which instructs Quick Test to pause the test until an object property achieves the value you specify. When you insert a synchronization point into your test, Quick Test generates a WaitProperty statement in the Expert View.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;58. What is the difference in Exists/wait statements?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Exist ()/ Wait()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can insert Exist or Wait statements that instruct QuickTest to wait until an object exists or to wait a specified amount of time before continuing the test.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Eg. Browser('Yahoo”).Page('CheckMail”).Button(“CheckMail”).Exists(10)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP waits for 10 seconds till the button exists in the page. The script proceeds if the button even exits before 10 seconds unlike wait() statement – it waits for 10 seconds no matter the button exits before 10 seconds.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;59. What is Default Time Out?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Default Time Out:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can also increase the default timeout settings in the Test Settings and Options dialog boxes in order to instruct Quick Test to allow more time for certain events to occur&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;60. What is Parameterization (Data Table Wizard)?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; You can supply the list of possible values for a parameter by creating a Data Table parameter. Data Table parameters enable you to create a data-driven test (or action) that runs several times using the data you supply. In each repetition, or iteration, Quick Test substitutes the constant value with a different value from the Data Table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-4824878757294535723?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/4824878757294535723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=4824878757294535723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4824878757294535723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/4824878757294535723'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-51-to-60.html' title='FAQ - Automation - QTP ( 51 to 60 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6090222618478102649</id><published>2008-03-20T15:52:00.002+05:30</published><updated>2008-05-07T17:05:17.441+05:30</updated><title type='text'>FAQ - Automation - QTP ( 41 to 50 )</title><content type='html'>&lt;b style="color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;41. Explain all Object identification properties.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Mandatory and Assistive Properties:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;During the test run, QuickTest looks for objects that match all properties in the test object description - it does not distinguish between properties that were learned as mandatory properties and those that were learned as assistive properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Smart Identification: QuickTest uses a very similar process of elimination with its Smart Identification mechanism to identify an object, even when the recorded description is no longer accurate. Even if the values of your test object properties change, QuickTest’s TestGuard technology maintains your test’s reusability by identifying the object using Smart Identification.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;42. What is Ordinal identifies. Explain in detail.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Ordinal Identifiers are&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Index:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Indicates the order in which the object appears in the application code relative to other objects with an otherwise identical description.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Location:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Indicates the order in which the object appears within the parent window, frame, or dialog box relative to other objects with an otherwise identical description. Values are assigned from top to bottom, and then left to right.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The Web Browser object has a third ordinal identifier type:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Creation Time:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Indicates the order in which the browser was opened relative to other open browsers with an otherwise identical description.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;43. What is Smart Identification?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Smart Identification:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;If QuickTest is unable to find any object that matches the recorded object description, or if it finds more than one object that fits the description, then QuickTest ignores the recorded description, and uses the Smart Identification mechanism to try to identify the object.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;While the Smart Identification mechanism is more complex, it is more flexible, and thus, if configured logically, a Smart Identification definition can probably help QuickTest identify an object, if it is present, even when the recorded description fails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;44. What are the properties available in Smart identification?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Base filter properties:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The most fundamental properties of a particular test object class; those whose values cannot be changed without changing the essence of the original object. For example, if a Web link’s tag was changed from Optional filter properties:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Other properties that can help identify objects of a particular class as they are unlikely to change on a regular basis, but which can be ignored if they are no longer applicable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;45. What is Object Spy? How is it used in QTP?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Using the Object Spy, you can view the run-time or test object properties and methods of any object in an open application. You use the Object Spy pointer to point to an object. The Object Spy displays the selected object’s hierarchy tree. It displays the run-time or test object properties and values of the selected object in the Properties tab. It displays the run-time or test object methods associated with the selected object in the Methods tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;46. What are Run-Time Object Properties / Run-Time Object Methods?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Run-Time Object Properties / Run-Time Object Methods:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can use the Object property to access the native properties of any run-time object. For example, you can retrieve the current value of the ActiveX calendar’s internal Day property as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Eg. Sample code&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Dim MyDay&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Set MyDay = Browser('index').Page('Untitled').ActiveX('MSCAL.Calendar.7').Object.Day&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;47. What are Test Object Properties / Test Object Methods?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Test Object Properties / Test Object Methods:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can use the GetTOProperty and SetTOProperty methods to retrieve and set the value of test object properties for test objects in your test.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can use the GetROProperty to retrieve the current property value of objects in your application during the test run.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;48. What are User-Defined Test Object Classes? How are they mapped?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A User-Defined Test Object Classes:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The Object Mapping dialog box enables you to map an object of an unidentified or custom class to a Standard Windows class. For example, if your application has a button that cannot be identified, this button is recorded as a generic WinObject. You can teach QuickTest to identify your object as if it belonged to a standard Windows button class. Then, when you click the button while recording a test, QuickTest records the operation in the same way as a click on a standard Windows button. When you map an unidentified or custom object to a standard object, your object is added to the list of Standard Windows test object classes as a user-defined test object. You can configure the object identification settings for a user defined object class just as you would any other object class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;49. What are checkpoints?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; A checkpoint is a verification point that compares a current value for a specified property with the expected value for that property. This enables you to identify whether your Web site or application is functioning correctly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;When you add a checkpoint, Quick Test adds a checkpoint with an icon in the test tree and adds a Check Point statement in the Expert View. When you run the test, Quick Test compares the expected results of the checkpoint to the current results. If the results do not match, the checkpoint fails. You can view the results of the checkpoint in the Test Results window.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;50. What is a standard checkpoint?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; You can check that a specified object in your application or on your Web page has the property values you expect, by adding a standard checkpoint to your test. To set the options for a standard checkpoint, you use the Checkpoint Properties dialog box.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6090222618478102649?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6090222618478102649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6090222618478102649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6090222618478102649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6090222618478102649'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-41-to-50.html' title='FAQ - Automation - QTP ( 41 to 50 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-186897413889974812</id><published>2008-03-20T15:51:00.003+05:30</published><updated>2008-05-07T17:04:44.557+05:30</updated><title type='text'>FAQ - Automation - QTP ( 31 to 40 )</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;31&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;. &lt;/span&gt;&lt;/strong&gt;&lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;How QTP scripts are advantageous when need to re-work the same business scenarios?&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;b style=""&gt;A&lt;/b&gt;. To record the Quick Test Professional Script on one instance and be able to execute it on any other instance. The assumption is there are no major GUI changes between the recorded and the execution instances.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=""&gt;32. How can you make the scripts generic and what architecture needs to be followed?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style=""&gt;A.&lt;/b&gt; In order to achieve the above objective, we need to plan the Quick Test Professional script. It should have two parts:&lt;br /&gt;1. Script – that is generic Quick test script.&lt;br /&gt;2. Data – from the parameter file that is customer instance specific.&lt;br /&gt;&lt;br /&gt;Eg. Imagine a business flow has a scenario&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;- Login to the web page&lt;br /&gt;- Check mail&lt;br /&gt;- Logout&lt;br /&gt;1. Create data/parameter file (can be flat file [.txt] or an excel file) is instance specific.&lt;br /&gt;2. Create (record/program) the QTP initialization&lt;br /&gt;3. The initialization script which calls the Object repository, common function library and all QTP actions/scripts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=""&gt;33. How to create an individual script?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style=""&gt;A.&lt;/b&gt; Record the Quick Test Professional script and modify it to make it a generic script using the following steps:&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;a. Set the testing options in the Test Settings Dialog box.&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;b. Record the script&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;c. Modify the script to make it generic:&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;i. Parameterize the hard coded values.&lt;br /&gt;ii. Modify the Object Repository file with regular expressions.&lt;br /&gt;iii. Add unique properties to items in the Object Repository to make recognition simpler.&lt;br /&gt;iv. Insert synchronization points as required.&lt;br /&gt;v. Insert checkpoints for pass/fail validation.&lt;br /&gt;vi. Insert additional programming logic.&lt;br /&gt;vii. Use the Common Functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;b style=""&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;34. What is the testing process in QTP?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; The testing process consists of 3 main phases:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1. Gather relevant test information – Input data should be gathered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2. Create the basic test – Record/Program the scripts in actions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3. Enhance the basic test&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Use Data Driven scripts to use the script to test with different sets of data&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Reusable Actions- Identify the common scenarios and make the scripts generic and reuse the scripts across different business scenarios.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;3&lt;b style=""&gt;5. What are different types of recording modes in QTP?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; There are two recording modes&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;1. Low-level&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;2. Analog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Low – Level Recording:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Use Low-Level Recording when you need to record the exact location of the object on your application screen.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;To record in Low-Level Recording, select “Low-Level Recording” from the “Test” menu while recording&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Analog:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Use Analog Recording for applications in which the actual movement of the mouse is what you want to record.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;To record in Analog mode, select “Analog Recording” from the “Test” menu while recording.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;36. What is Object repository?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; The Object Repository dialog box displays a test tree of all objects in the current action or the entire test (depending on the object repository mode you choose when you create your test). You can use the Object Repository dialog box to view or modify the properties of any test object in the repository or to add new objects to your repository.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Object Repository Modes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Per – Action Object Repository:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;This is the default setting, and all tests created in QuickTest 5.6 or earlier use this mode. In this mode, QuickTest automatically creates an object repository file for each action in your test so that you can record and run tests without creating, choosing, or modifying object repository files.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Shared Object Repository:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;In this mode, you can use one object repository file for multiple tests if the tests include the same objects. Object information that applies to many tests is kept in one central location. When the objects in your application change, you can update them in one location for multiple tests&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;37. How to select the Object repository mode?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; To select the object repository mode&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Goto Test Settings &gt; Resource Tab to change the Object Repository Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The default object repository file name is default.tsr&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can change object repository mode when the Test contain no actions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;38. What is Active screen? What are the advantages of Active screen?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Active screen captures all the properties of the application and makes available even when offline/ when you are not connected to the application.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The main advantage is checkpoints can be added without connecting to the application&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;39. What are different Screen capture options available for Active screen?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; Complete—Captures all properties of all objects in the application’s active window/dialog box/Web page in the Active Screen of each step. This level saves Web pages after any dynamic changes and saves Active Screen files in a compressed format.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Partial—(Default). Captures all properties of all objects in the application’s active window/dialog box/Web page in the Active Screen of the first step performed in an application’s window, plus all properties of the recorded object in subsequent steps in the same window. This level saves Web pages after any dynamic changes and saves Active Screen files in a compressed format.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Minimum—Captures properties only for the recorded object and its parent in the Active Screen of each step. This level saves the original source HTML of all Web pages (prior to dynamic changes) and saves Active Screen files in a compressed format.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;None—Disables capturing of Active Screen files for all applications and Web pages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;40. How QTP identifies the objects in the application during runtime?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;b style=""&gt;A.&lt;/b&gt; QTP uses different properties to identify the objects in the applications. They are:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;a. Mandatory Properties&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;b. Assistive Properties&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt;          &lt;/span&gt;c. Object Identifies&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;d. Smart Identification&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-186897413889974812?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/186897413889974812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=186897413889974812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/186897413889974812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/186897413889974812'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-31-to-40.html' title='FAQ - Automation - QTP ( 31 to 40 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-6922167112573553770</id><published>2008-03-20T15:50:00.003+05:30</published><updated>2008-05-07T17:04:17.396+05:30</updated><title type='text'>FAQ - Automation - QTP ( 21 to 30 )</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;21. How many ways we can parameterize data in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are four types of parameters: Test, action or component parameters enable you to use values passed from your test or component, or values from other actions in your test. Data Table parameters enable you to create a data-driven test (or action) that runs several times using the data you supply. In each repetition, or iteration, Quick Test uses a different value from the Data Table. Environment variable parameters enable you to use variable values from other sources during the run session. These may be values you supply, or values that Quick Test generates for you based on conditions and options you choose. Random number parameters enable you to insert random numbers as values in your test or component. For example, to check how your application handles small and large ticket orders, you can have Quick Test generate a random number and insert it in a number of tickets edit field. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;22. How do u do batch testing in WR &amp;amp; is it possible to do in QTP, if so explain?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Batch Testing in WR is nothing but running the whole test set by selecting Run Test set from the Execution Grid. The same is possible with QTP also. If our test cases are automated then by selecting Run Test set all the test scripts can be executed. In this process the Scripts get executed one by one by keeping all the remaining scripts in Waiting mode. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;23. If I give some thousand tests to execute in 2 days what do u do?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Adhoc testing is done. It covers the least basic functionalities to verify that the system is working fine. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;24. What does it mean when a check point is in red color? What do u do?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A red color indicates failure. Here we analyze the cause for failure whether it is a Script Issue or Environment Issue or a Application issue. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;25. What is Object Spy in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Using the Object Spy, you can view the properties of any object in an open application. You use the Object Spy pointer to point to an object. The Object Spy displays the selected object’s hierarchy tree and its properties and values in the Properties tab of the Object Spy dialog box. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;26. What is the file extension of the code file &amp;amp; object repository file in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Code files extension is.vbs and object repository is.tsr &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;27. Explain the concept of object repository &amp;amp; how QTP recognizes objects?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Object Repository: displays a tree of all objects in the current component or in the current action or entire test (depending on the object repository mode you selected). We can view or modify the test object description of any test object in the repository or to add new objects to the repository. QuickTest learns the default property values and determines in which test object class it fits. If it is not enough it adds assistive properties, one by one to the description until it has compiled the unique description. If no assistive properties are available, then it adds a special Ordinal identifier such as objects location on the page or in the source code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;28. What are the properties you would use for identifying a browser &amp;amp; page when using descriptive programming?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Name would be another property apart from title that we can use. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;29. Give me an example where you have used a COM interface in your QTP project?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;COM interface appears in the scenario of front end and back end. for eg:if you r using oracle as back end and front end as VB or any language then for better compatibility we will go for an interface of which COM will be one among those interfaces. Create object creates handle to the instance of the specified object so that we program can use the methods on the specified object. It is used for implementing Automation (as defined by Microsoft). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;30. Explain in brief about the QTP Automation Object Model?&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Essentially all configuration and run functionality provided via the Quick Test interface is in some way represented in the Quick Test automation object model via objects, methods, and properties. Although a one-on-one comparison cannot always be made, most dialog boxes in Quick Test have a corresponding automation object, most options in dialog boxes can be set and/or retrieved using the corresponding object property, and most menu commands and other operations have corresponding automation methods. You can use the objects, methods, and properties exposed by the Quick Test automation object model, along with standard programming elements such as loops and conditional statements to design your program.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-6922167112573553770?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/6922167112573553770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=6922167112573553770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6922167112573553770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/6922167112573553770'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-21-to-30.html' title='FAQ - Automation - QTP ( 21 to 30 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8502315309718776966</id><published>2008-03-20T15:42:00.004+05:30</published><updated>2008-05-07T16:58:13.125+05:30</updated><title type='text'>FAQ - Automation - QTP ( 11 to 20 )</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;11. Explain the QTP Tool interface.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 3pt; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;It contains the following key elements: Title bar, displaying the name of the currently open test, Menu bar, displaying menus of Quick Test commands, File toolbar, containing buttons to assist you in managing tests, Test toolbar, containing buttons used while creating and maintaining tests, Debug toolbar, containing buttons used while debugging tests. Note: The Debug toolbar is not displayed when you open Quick Test for the first time. You can display the Debug toolbar by choosing View — Toolbars — Debug. Action toolbar, containing buttons and a list of actions, enabling you to view the details of an individual action or the entire test flow. Note: The Action toolbar is not displayed when you open Quick Test for the first time. You can display the Action toolbar by choosing View — Toolbars — Action. If you insert a reusable or external action in a test, the Action toolbar is displayed automatically. Test pane, containing two tabs to view your test-the Tree View and the Expert View, Test Details pane, containing the Active Screen. Data Table, containing two tabs, Global and Action, to assist you in parameterizing your test. Debug Viewer pane, containing three tabs to assist you in debugging your test-Watch Expressions, Variables, and Command. (The Debug Viewer pane can be opened only when a test run pauses at a breakpoint.) Status bar, displaying the status of the test &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;12. How does QTP recognize Objects in AUT?&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 3pt; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test stores the definitions for application objects in a file called the Object Repository. As you record your test, Quick Test will add an entry for each item you interact with. Each Object Repository entry will be identified by a logical name (determined automatically by Quick Test), and will contain a set of properties (type, name, etc) that uniquely identify each object. Each line in the Quick Test script will contain a reference to the object that you interacted with, a call to the appropriate method (set, click, check) and any parameters for that method (such as the value for a call to the set method). The references to objects in the script will all be identified by the logical name, rather than any physical, descriptive properties. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;13. What are the types of Object Repositories in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test has two types of object repositories for storing object information: shared object repositories and action object repositories. You can choose which type of object repository you want to use as the default type for new tests, and you can change the default as necessary for each new test. The object repository per-action mode is the default setting. In this mode, Quick Test automatically creates an object repository file for each action in your test so that you can create and run tests without creating, choosing, or modifying object repository files. However, if you do modify values in an action object repository, your changes do not have any effect on other actions. Therefore, if the same test object exists in more than one action and you modify an object’s property values in one action, you may need to make the same change in every action (and any test) containing the object. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;14. Explain the check points in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;A checkpoint verifies that expected information is displayed in an Application while the test is running. You can add eight types of checkpoints to your test for standard web objects using QTP. A page checkpoint checks the characteristics of an Application. A text checkpoint checks that a text string is displayed in the appropriate place on an Application. An object checkpoint (Standard) checks the values of an object on an Application. An image checkpoint checks the values of an image on an Application. A table checkpoint checks information within a table on an Application. An Accessibility checkpoint checks the web page for Section 508 compliance. An XML checkpoint checks the contents of individual XML data files or XML documents that are part of your Web application. A database checkpoint checks the contents of databases accessed by your web site &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;15. In how many ways we can add check points to an application using QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;We can add checkpoints while recording the application or we can add after recording is completed using Active screen (&lt;b style=""&gt;Note&lt;/b&gt;: To perform the second one The Active screen must be enabled while recording). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;16. How does QTP identify objects in the application?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;QTP identifies the object in the application by Logical Name and Class. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;17. What is Parameterizing Tests?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;When you test your application, you may want to check how it performs the same operations with multiple sets of data. For example, suppose you want to check how your application responds to ten separate sets of data. You could record ten separate tests, each with its own set of data. Alternatively, you can create a parameterized test that runs ten times: each time the test runs, it uses a different set of data. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;18. What is test object model in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;The test object model is a large set of object types or classes that Quick Test uses to represent the objects in your application. Each test object class has a list of properties that can uniquely identify objects of that class and a set of relevant methods that Quick Test can record for it. A test object is an object that Quick Test creates in the test or component to represent the actual object in your application. Quick Test stores information about the object that will help it identify and checks the object during the run session. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;19. What is Object Spy in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Using the Object Spy, you can view the properties of any object in an open application. You use the Object Spy pointer to point to an object. The Object Spy displays the selected object’s hierarchy tree and its properties and values in the Properties tab of the Object Spy dialog box. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;20. What is the Diff between Image check-point and Bit map Check point?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Image checkpoints enable you to check the properties of a Web image. You can check an area of a Web page or application as a bitmap. While creating a test or component, you specify the area you want to check by selecting an object. You can check an entire object or any area within an object. Quick Test captures the specified object as a bitmap, and inserts a checkpoint in the test or component. You can also choose to save only the selected area of the object with your test or component in order to save disk Space. For example, suppose you have a Web site that can display a map of a city the user specifies. The map has control keys for zooming. You can record the new map that is displayed after one click on the control key that zooms in the map. Using the bitmap checkpoint, you can check that the map zooms in correctly. You can create bitmap checkpoints for all supported testing environments (as long as the appropriate add-ins are loaded). Note: The results of bitmap checkpoints may be affected by factors such as operating system, screen resolution, and color settings. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8502315309718776966?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8502315309718776966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8502315309718776966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8502315309718776966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8502315309718776966'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-11-to-20.html' title='FAQ - Automation - QTP ( 11 to 20 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8706525223526004043</id><published>2008-03-20T15:37:00.003+05:30</published><updated>2008-05-07T16:57:13.665+05:30</updated><title type='text'>FAQ - Automation - QTP ( 01 to 10 )</title><content type='html'>&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;What is QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test is a graphical interface record-playback automation tool. It is able to work with any web, java or windows client application. Quick Test enables you to test standard web objects and ActiveX controls. In addition to these environments, Quick Test Professional also enables you to test Java applets and applications and multimedia objects on Applications as well as standard Windows applications, Visual Basic 6 applications and.NET framework applications &lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="2" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;What are the Features &amp;amp;      Benefits of Quick Test Pro (QTP 8.0)?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 3pt; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Operates stand-alone, or integrated into Mercury Business Process Testing and &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Mercury&lt;/st1:placename&gt;  &lt;st1:placename st="on"&gt;Quality&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt;. Introduces next-generation zero-configuration Keyword Driven testing technology in Quick Test Professional 8.0 allowing for fast test creation, easier maintenance, and more powerful data-driving capability. Identifies objects with Unique Smart Object Recognition, even if they change from build to build, enabling reliable unattended script execution. Collapses test documentation and test creation to a single step with Auto-documentation technology. Enables thorough validation of applications through a full complement of checkpoints. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="3" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;How to handle the exceptions      using recovery scenario manager in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are 4 trigger events during which a recovery scenario should be activated. A pop up window appears in an opened application during the test run: A property of an object changes its state or value, A step in the test does not run successfully, An open application fails during the test run, These triggers are considered as exceptions.You can instruct QTP to recover unexpected events or errors that occurred in your testing environment during test run. Recovery scenario manager provides a wizard that guides you through the defining recovery scenario. Recovery scenario has three steps: 1. Triggered Events 2. Recovery steps 3. Post Recovery Test-Run &lt;strong&gt;&lt;span style="font-weight: normal;font-family:Verdana;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="4" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;What is the use of Text      output value in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Output values enable to view the values that the application talks during run time. When parameterized, the values change for each iteration. Thus by creating output values, we can capture the values that the application takes for each run and output them to the data table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="5" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;How to use the Object spy in      QTP 8.0 version?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;There are two ways to Spy the objects in QTP: 1) Thru file toolbar, In the File Toolbar click on the last toolbar button (an icon showing a person with hat). 2) True Object repository Dialog, In Object repository dialog click on the button object spy. In the Object spy Dialog click on the button showing hand symbol. The pointer now changes in to a hand symbol and we have to point out the object to spy the state of the object if at all the object is not visible or window is minimized then, hold the Ctrl button and activate the required window to and release the Ctrl button. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="6" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;How Does Run time data      (Parameterization) is handled in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;You can then enter test data into the Data Table, an integrated spreadsheet with the full functionality of Excel, to manipulate data sets and create multiple test iterations, without programming, to expand test case coverage. Data can be typed in or imported from databases, spreadsheets, or text files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="7" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;What is keyword view and      Expert view in QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test’s Keyword Driven approach, test automation experts have full access to the underlying test and object properties, via an integrated scripting and debugging environment that is round-trip synchronized with the Keyword View. Advanced testers can view and edit their tests in the Expert View, which reveals the underlying industry-standard VBScript that Quick Test Professional automatically generates. Any changes made in the Expert View are automatically synchronized with the Keyword View. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="8" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Explain about the Test Fusion      Report of QTP?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Once a tester has run a test, a Test Fusion report displays all aspects of the test run: a high-level results overview, an expandable Tree View of the test specifying exactly where application failures occurred, the test data used, application screen shots for every step that highlight any discrepancies, and detailed explanations of each checkpoint pass and failure. By combining Test Fusion reports with Quick Test Professional, you can share reports across an entire QA and development team. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="9" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Which environments does QTP      support?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;      &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test Professional supports functional testing of all enterprise environments, including Windows, Web,..NET, Java/J2EE, SAP, Siebel, Oracle, PeopleSoft, Visual Basic, ActiveX, mainframe terminal emulators, and Web services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify; color: rgb(51, 0, 51);" start="10" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Explain QTP Testing process?&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; – &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.25in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Quick Test testing process consists of 6 main phases: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Create your test plan&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - Prior to automating there should be a detailed description of the test including the exact steps to follow, data to be input, and all items to be verified by the test. The verification information should include both data validations and existence or state verifications of objects in the application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Recording a session on your application&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - As you navigate through your application, Quick Test graphically displays each step you perform in the form of a collapsible icon-based test tree. A step is any user action that causes or makes a change in your site, such as clicking a link or image, or entering data in a form. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Enhancing your test&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - Inserting checkpoints into your test lets you search for a specific value of a page, object or text string, which helps you identify whether or not your application is functioning correctly. NOTE: Checkpoints can be added to a test as you record it or after the fact via the Active Screen. It is much easier and faster to add the checkpoints during the recording process. Broadening the scope of your test by replacing fixed values with parameters lets you check how your application performs the same operations with multiple sets of data. Adding logic and conditional statements to your test enables you to add sophisticated checks to your test. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Debugging your test&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - If changes were made to the script, you need to debug it to check that it operates smoothly and without interruption. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Running your test on a new version of your application&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - You run a test to check the behavior of your application. While running, Quick Test connects to your application and performs each step in your test. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Analyzing the test results&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - You examine the test results to pinpoint defects in your application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(51, 0, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; color: rgb(51, 0, 51);"&gt;&lt;strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;Reporting defects&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt; - As you encounter failures in the application when analyzing test results, you will create defect reports in Defect Reporting Tool. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-8706525223526004043?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/8706525223526004043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=8706525223526004043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8706525223526004043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/8706525223526004043'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/faq-automation-qtp-01-to-10.html' title='FAQ - Automation - QTP ( 01 to 10 )'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-7575966539848676760</id><published>2008-03-18T12:48:00.005+05:30</published><updated>2008-05-07T16:56:05.468+05:30</updated><title type='text'>Post your Queries Here</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 0, 51);"&gt;HI,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 51);"&gt;You can post your queries here using the comments link&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3477658756100383111-7575966539848676760?l=zaky24.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zaky24.blogspot.com/feeds/7575966539848676760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3477658756100383111&amp;postID=7575966539848676760' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7575966539848676760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3477658756100383111/posts/default/7575966539848676760'/><link rel='alternate' type='text/html' href='http://zaky24.blogspot.com/2008/03/post-your-queries-here.html' title='&lt;blink&gt;Post your Queries Here&lt;/blink&gt;'/><author><name>Zakir Hussain</name><uri>http://www.blogger.com/profile/12246114644615030033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_8yuteK5EaVE/SaZu5ILSFUI/AAAAAAAAAEE/tavLgZjNtTY/S220/zakir.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3477658756100383111.post-8952252663476017782</id><published>2008-03-14T11:11:00.008+05:30</published><updated>2008-04-30T10:54:31.814+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='traceability'/><category scheme='http://www.blogger.com/atom/ns#' term='regression'/><category scheme='http://www.blogger.com/atom/ns#' term='defects in functionality'/><title type='text'>FAQ - Manual ( 101 to 111 )</title><content type='html'>&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;101. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;What is Test stub?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;A dummy software component or object used to simulate (duplicate) the behavior of a real component&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;102. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;BUG LIFE CYCLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;A Tester finds a new bug / defect, so using a defect tracking tool logs it as ‘&lt;b&gt;NEW&lt;/b&gt;’&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;ol style="MARGIN-TOP: 0in; TEXT-ALIGN: justify" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Its status is ‘&lt;b&gt;OPEN&lt;/b&gt;’ and assigns to the respective development team (By Team Lead).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;The developer works on the bug, fixes it and he changes the status to ‘&lt;b&gt;VERIFIED&lt;/b&gt;’&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;The QA after verifying, change the status to ‘&lt;b&gt;FIXED&lt;/b&gt;’. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;If the bug is ‘&lt;b&gt;FIXED&lt;/b&gt;’ then we will&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;b&gt;CLOSE &lt;/b&gt;it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;If the defect or bug is not fixed he re-assigns the bug / defect back to the development team for ‘&lt;b&gt;RE-FIXING&lt;/b&gt;’&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;103. What is Requirements Traceability Matrix (RTM)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;It is a Root Document which keeps track of the Entire Requirements and helps in identifying the Testing Status&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;. It’s a document that traces User requirements from analysis through implementations. How to trace the document? Which is our module? &lt;b&gt;It’s the Link between requirements and Test cases&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;RTM can be used as a completeness check to verify that all the requirements are present or that there is no unnecessary / extra features and as a maintenance guide to new personnel. It’s a Linking b/n Test Case and to Requirements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;In our company we followed two worksheets in the RTM template.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;1 &lt;b&gt;Requirements Worksheet&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Links Requirements to Application Design Specifications and User Acceptance Test Specifications (Here in table, Requirements are in COLOMN and Application design specs and Acceptance Test Case (UAT) are in ROW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;2&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;b&gt;Design Worksheet&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;Links Application Design Specifications to Components, System Test Specifications, Integration Test Specifications and Unit test Specifications ( Here, in table, Application Design Specs is in COLOMN and Components, System Test Specifications, Integration Test Specifications and Unit test Specifications are in ROW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;104. What is &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Functionality Testing?&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Testing the functionality of the &lt;b&gt;individual objects&lt;/b&gt; contained in the module in accordance to the customer requirement is Functionality Testing. For Example,&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;*&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Screen Functionality (alignment of objects, color, font, spelling &amp;amp; grammar)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;*&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Referential Integrity Checks (data save, field length, max and min values for numeric fields, not null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;*&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Field Dependencies (sensible error message, mandatory fields, command button, multiple validations)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;105. When are &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Regression Testing done?&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;Regression testing is the process of testing changes in computer programs to make sure that the older programming still works with the new changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;Simply to say, regression testing is performed on the following 3 areas,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 1in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;*&lt;b&gt;&lt;span style="font-size:+0;"&gt; &lt;/span&gt;&lt;/b&gt;New Enhancement added to the application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-INDENT: 0.5in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;*&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Modification or updation of any source code&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 1in; TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;*&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Retesting done after a bug is found and fixed &lt;/span&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;These should not impact the existing one&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;color:black;"&gt;106. Types of HTTP Error Codes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;u&gt;&lt;span style="font-size:+0;"&gt;Information Codes&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:10;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: rgb(0,0,153) 1pt outset; BORDER-TOP: rgb(0,0,153) 1pt outset; MARGIN-LEFT: 0px; BORDER-LEFT: rgb(0,0,153) 1pt outset; WIDTH: 98%; MARGIN-RIGHT: 0px; BORDER-BOTTOM: rgb(0,0,153) 1pt outset; TEXT-ALIGN: left" cellspacing="1" cellpadding="0" width="98%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error #&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Info&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;100&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/100.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Continue&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;101&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/101.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Switching Protocols&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;u&gt;&lt;span style="font-size:+0;"&gt;Success Codes&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:10;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: rgb(0,0,153) 1pt outset; BORDER-TOP: rgb(0,0,153) 1pt outset; MARGIN-LEFT: 0px; BORDER-LEFT: rgb(0,0,153) 1pt outset; WIDTH: 98%; MARGIN-RIGHT: 0px; BORDER-BOTTOM: rgb(0,0,153) 1pt outset; TEXT-ALIGN: left" cellspacing="1" cellpadding="0" width="98%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error #&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Info&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;200&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/200.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;OK&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;201&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/201.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Created&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;202&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/202.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Accepted&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;203&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/203.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Non-Authoritative Information&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;204&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/204.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;No Content&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;205&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/205.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Reset Content&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;206&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/206.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Partial Content&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;u&gt;&lt;span style="font-size:+0;"&gt;Redirection Codes&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:10;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: rgb(0,0,153) 1pt outset; BORDER-TOP: rgb(0,0,153) 1pt outset; MARGIN-LEFT: 0px; BORDER-LEFT: rgb(0,0,153) 1pt outset; WIDTH: 98%; MARGIN-RIGHT: 0px; BORDER-BOTTOM: rgb(0,0,153) 1pt outset; TEXT-ALIGN: left" cellspacing="1" cellpadding="0" width="98%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error #&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Info&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;300&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/300.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Multiple Choices&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;301&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/301.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Moved Permanently&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;302&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/302.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Found&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;303&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/303.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;See Other&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;304&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/304.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Not Modified&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;305&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/305.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Use Proxy&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;307&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/307.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Temporary Redirect&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;span style="font-size:10;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:+0;"&gt;Client Error Codes&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:10;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: rgb(0,0,153) 1pt outset; BORDER-TOP: rgb(0,0,153) 1pt outset; MARGIN-LEFT: 0px; BORDER-LEFT: rgb(0,0,153) 1pt outset; WIDTH: 98%; MARGIN-RIGHT: 0px; BORDER-BOTTOM: rgb(0,0,153) 1pt outset; TEXT-ALIGN: left" cellspacing="1" cellpadding="0" width="98%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error #&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Info&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;400&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/400.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Bad Request&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;401&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/401.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Unauthorized&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;402&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/402.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Payment Required&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;403&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/403.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Forbidden&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;404&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/404.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Not Found&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;405&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/405.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Method Not Allowed&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;406&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/406.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Not Acceptable&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;407&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/407.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Proxy Authentication Required&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;408&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/408.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Request Timeout&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;409&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/409.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Conflict&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;410&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/410.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Gone&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;411&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/411.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Length Required&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;412&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/412.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Precondition Failed&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;413&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/413.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Request Entity Too Large&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;414&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/414.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Request-URI Too Large&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;415&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/415.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Unsupported Media Type&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;416&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/416.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Requested Range Not Satisfiable&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;417&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/417.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Expectation Failed&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; TEXT-ALIGN: justify"&gt;&lt;span style="font-size:10;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:+0;"&gt;Server Error Codes&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:10;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: rgb(0,0,153) 1pt outset; BORDER-TOP: rgb(0,0,153) 1pt outset; MARGIN-LEFT: 0px; BORDER-LEFT: rgb(0,0,153) 1pt outset; WIDTH: 98%; MARGIN-RIGHT: 0px; BORDER-BOTTOM: rgb(0,0,153) 1pt outset; TEXT-ALIGN: left" cellspacing="1" cellpadding="0" width="98%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error #&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Info&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; BACKGROUND: rgb(0,0,153) 0% 50%; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:white;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;500&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/500.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Internal Server Error&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;501&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/501.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Not Implemented&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;502&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/502.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Bad Gateway&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;503&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/503.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Service Unavailable&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;504&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/504.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;Gateway Timeout&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:red;"&gt;505&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;"&gt;&lt;a href="http://www.modemhelp.net/httperrors/505.shtml"&gt;Info&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: rgb(0,0,153) 1pt inset; PADDING-RIGHT: 1.5pt; BORDER-TOP: rgb(0,0,153) 1pt inset; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: rgb(0,0,153) 1pt inset; PADDING-TOP: 1.5pt; BORDER-BOTTOM: rgb(0,0,153) 1pt inset"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10;color:green;"&gt;HTTP Version not supported&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;107. What type of testing is carried out to find memory- leakages? Give me a sample example?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Through Volume testing it is possible. i.e., An application tries to retrieve large amount of data that require large temporary buffer area. If the data exceed the buffer area the situation of memory leakage will occur and query will fail without returning any result as sorting didn’t got finished as buffer exceeds the limit.&lt;br /&gt;We need to know the memory size before the test execution and after test execution by using memory related API functions or MFC functions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;Volume testing is testing the application with large volumes of data, or the production data. While testing a banking application, we have tested it with the accounts created by us, a sample of 300 accounts. The search option with customer number was working fine with less response time, but when we tested the same search option with large volume of data (2 lakh accounts), the search response time is 20 seconds, which is not at all acceptable. We have to test the application with large volumes of data to find the performance related issues.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;b&gt;108. What errors can occur when the page loads?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;404 File Not Found (Server cannot find the file you requested. Refreshing the page (F5) should resolve this problem, although continued error messages may mean the page is no longer available, that there is considerable internet congestion (in which case the user should try again later)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;500 Internal Error (Couldn't retrieve the HTML document because of server-configuration problems.) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;502 Runtime Error - This error are caused if you have java scripts in your page and it is not working&lt;br /&gt;and there are few to mention &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;403 (Forbidden/access denied), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;401 (Unauthorized), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;408 request timed out, file contains no data, script error, host unavailable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;109. What is the difference in testing a secured site 'https' &amp;amp; a non secured site 'http'?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;span styl
