<?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-8016065476870665567</id><updated>2012-02-17T05:26:32.405+05:30</updated><category term='Jmeter'/><category term='VPN'/><title type='text'>Praveen Kumar P.V</title><subtitle type='html'>Currently I am working as a Sr. Software Engineer @ IBS Bangalore. Basically I am a manual tester. I have some basic automation knowledge in Jmeter,Badboy &amp;amp; QTP.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-4600199883143810944</id><published>2011-12-01T13:50:00.000+05:30</published><updated>2011-12-01T13:50:25.273+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jmeter'/><title type='text'>Jmeter - Open Source Performance Tool</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;JMeter proxy Step-by-step&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is one of the easy way to create a test plan is to use the Proxy. The proxy does is it&lt;br /&gt;records the requests sent to the server. Jmeter's proxy currently does not support recording&lt;br /&gt;HTTPS. Since HTTPS is secure, the proxy is unable to decrypt the traffic and record the&lt;br /&gt;request parameters or cookies. In my point of view easiest method is to use Badboy, there you can record the script and you can save as to “Export as Jmeter”. Another option is to&lt;br /&gt;record in HTTP and then change the test plan to use HTTP request defaults.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Basic Proxy Instructions&lt;/b&gt;&lt;br /&gt;1. start Jmeter with jmeter.bat on windows and jmeter.sh on unix&lt;br /&gt;2. select “test plan” on the tree&lt;br /&gt;3. right click on the “test plan” and add a new thread group: add -&amp;gt; thread group&lt;br /&gt;4. select the thread group&lt;br /&gt;5. right click “add -&amp;gt; config element -&amp;gt; Http Request Defaults”&lt;br /&gt;6. Protocol – enter “HTTP”&lt;br /&gt;7. Server name – enter “jakarta.apache.org”&lt;br /&gt;8. Path – leave blank&lt;br /&gt;9. Port number – enter “80”&lt;br /&gt;10.select workbench&lt;br /&gt;11.right click on workbench and add the Http proxy: add -&amp;gt; non-test elements -&amp;gt; Http&lt;br /&gt;Proxy Server&lt;br /&gt;12.Port field - Enter “9090”&lt;br /&gt;13.Target Controller – click on the drop down and select “test plan &amp;gt; thread group”&lt;br /&gt;14.Click the “add” button in “Patterns to include”. This will create a blank entry.&lt;br /&gt;15.Enter “.*\.html”&lt;br /&gt;16.Click the “add” button in “Patterns to exclude”. This will create a blank entry.&lt;br /&gt;17.Enter “.*\.gif”&lt;br /&gt;18.Click the “start” button at the bottom&lt;br /&gt;19.Start Internet Explorer, but do not close Jmeter.&lt;br /&gt;&lt;br /&gt;Common patterns for images and types of pages.&lt;br /&gt;.* - all&lt;br /&gt;.*\.png – png images&lt;br /&gt;.*\.gif – gif images&lt;br /&gt;.*\.jpg – jpeg images&lt;br /&gt;.*\.php&lt;br /&gt;.*\.jsp&lt;br /&gt;.*\.html&lt;br /&gt;.*\.htm&lt;br /&gt;.*\.js&lt;br /&gt;&lt;br /&gt;NB: set the homepage for your browser to a blank page. This&lt;br /&gt;way, it reduces the number of unwanted pages Jmeter records during the session. It is a good&lt;br /&gt;idea to try the proxy with different sites and get comfortable with different filtering patterns.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;20.From the tool bar, click “tools -&amp;gt; internet options”. This should bring up the options.&lt;br /&gt;21.Select the “connection” tab&lt;br /&gt;22.Click “lan settings” button near the bottom.&lt;br /&gt;23.On the connections tab, check “Use a proxy server for your LAN”. The address and port&lt;br /&gt;fields should be enabled now.&lt;br /&gt;24.Address – enter “Localhost” or the IP address of your system&lt;br /&gt;25.Port – enter “9090”.&lt;br /&gt;26.Click “ok” button&lt;br /&gt;27.Click “ok” button again. This should return you to the browser&lt;br /&gt;28.In the “Address” bar at the top, enter “http://jakarta.apache.org/jmeter/index.html” and&lt;br /&gt;hit the “enter” key.&lt;br /&gt;29.Click on a few links on Jmeter's page.&lt;br /&gt;30.Close internet explorer and bring up the Jmeter window.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reviewing the Test Plan&lt;/b&gt;&lt;br /&gt;Expand the thread group and there should be several samplers. At this point, the test plan&lt;br /&gt;can be saved as is. If you forget to add default http request settings, you will have to&lt;br /&gt;manually delete the server name, and port. In this sample, there aren't any default request&lt;br /&gt;parameters. If a particular request parameter is required by all pages, the request defaults is&lt;br /&gt;where one would add the entries.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Results&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Select “thread group”&lt;br /&gt;2. Right click “add -&amp;gt; listener -&amp;gt; aggregate report” to add an aggregate listener. The&lt;br /&gt;aggregate listener will show some basic statistics.&lt;br /&gt;3. Select “thread group”&lt;br /&gt;4. Number of threads – enter “5”&lt;br /&gt;5. Ramp up Period – do not change&lt;br /&gt;6. Loop count – enter 100&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Number of threads&lt;/b&gt;- Each thread will execute the test plan in its entirety and completely independently of other test threads. Multiple threads are used to simulate concurrent connections to your server application.&lt;br /&gt;Ramp up Period - The ramp-up period tells JMeter how long to take to "ramp-up" to the full number of threads chosen. If 10 threads are used, and the ramp-up period is 100 seconds, then JMeter will take 100 seconds to get all 10 threads up and running. Each thread will start 10 (100/10) seconds after the previous thread was begun. If there are 30 threads and a ramp-up period of 120 seconds, then each successive thread will be delayed by 4 seconds. &lt;br /&gt;Ramp-up needs to be long enough to avoid too large a work-load at the start of a test, and short enough that the last threads start running before the first ones finish (unless one wants that to happen). &lt;br /&gt;Start with Ramp-up = number of threads and adjust up or down as needed. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Running the Test&lt;/b&gt;&lt;br /&gt;Now you can run your test plan and see what happens. Save the test plan.&lt;br /&gt;When you're ready to run the test, there's two ways:&lt;br /&gt;1. Run -&amp;gt; Start&lt;br /&gt;2. CRTL + R&lt;br /&gt;Before you start the test, select “aggregate report”. As the test runs, the statistics will change&lt;br /&gt;until the test is done. At the end of the test, you can see the aggregate report.&lt;br /&gt;&lt;br /&gt;While the the test is running, in the upper right-hand corner, there should be a green square.&lt;br /&gt;When the test is done, the box should be grey.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-4600199883143810944?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/4600199883143810944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=4600199883143810944' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4600199883143810944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4600199883143810944'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2010/09/jmeter-open-source-performance-tool.html' title='Jmeter - Open Source Performance Tool'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-7057528735269981894</id><published>2010-10-13T15:08:00.006+05:30</published><updated>2010-10-13T15:26:31.161+05:30</updated><title type='text'>Web site testing techniques</title><content type='html'>Let’s have first web testing checklist.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Functionality Testing&lt;br /&gt;2) Usability testing&lt;br /&gt;3) Interface testing&lt;br /&gt;4) Compatibility testing&lt;br /&gt;5) Performance testing&lt;br /&gt;6) Security testing &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Functionality Testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Test for – all the links in web pages, database connection, forms used in the web pages for submitting or getting information from user, Cookie testing.&lt;br /&gt;Check all the links:&lt;br /&gt;• Test the outgoing links from all the pages from specific domain under test.&lt;br /&gt;• Test all internal links.&lt;br /&gt;• Test links jumping on the same pages.&lt;br /&gt;• Test links used to send the email to admin or other users from web pages.&lt;br /&gt;• Test to check if there are any orphan pages.&lt;br /&gt;• Lastly in link checking, check for broken links in all above-mentioned links.&lt;br /&gt;Test forms in all pages:&lt;br /&gt;Forms are the integral part of any web site. Forms are used to get information from users and to keep interaction with them. So what should be checked on these forms?&lt;br /&gt;• First check all the validations on each field.&lt;br /&gt;• Check for the default values of fields.&lt;br /&gt;• Wrong inputs to the fields in the forms.&lt;br /&gt;• Options to create forms if any, form delete, view or modify the forms.&lt;br /&gt;Let’s take example of the search engine project currently I am working on, In this project we have advertiser and affiliate signup steps. Each sign up step is different but dependent on other steps. So sign up flow should get executed correctly. There are different field validations like email Ids, User financial info validations. All these validations should get checked in manual or automated web testing.&lt;br /&gt;&lt;br /&gt;Cookies testing:&lt;br /&gt;&lt;br /&gt;Cookies are small files stored on user machine. These are basically used to maintain the session mainly login sessions. Test the application by enabling or disabling the cookies in your browser options. Test if the cookies are encrypted before writing to user machine. If you are testing the session cookies (i.e. cookies expire after the sessions ends) check for login sessions and user stats after session end. Check effect on application security by deleting the cookies. (I will soon write separate article on cookie testing)&lt;br /&gt;&lt;br /&gt;Validate your HTML/CSS:&lt;br /&gt;&lt;br /&gt;If you are optimizing your site for Search engines then HTML/CSS validation is very important. Mainly validate the site for HTML syntax errors. Check if site is crawlable to different search engines.&lt;br /&gt;&lt;br /&gt;Database testing:&lt;br /&gt;&lt;br /&gt;Data consistency is very important in web application. Check for data integrity and errors while you edit, delete, modify the forms or do any DB related functionality.&lt;br /&gt;Check if all the database queries are executing correctly, data is retrieved correctly and also updated correctly. More on database testing could be load on DB, we will address this in web load or performance testing below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Usability Testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Test for navigation:&lt;br /&gt;Navigation means how the user surfs the web pages, different controls like buttons, boxes or how user using the links on the pages to surf different pages.&lt;br /&gt;Usability testing includes:&lt;br /&gt;Web site should be easy to use. Instructions should be provided clearly. Check if the provided instructions are correct means whether they satisfy purpose.&lt;br /&gt;Main menu should be provided on each page. It should be consistent.&lt;br /&gt;&lt;br /&gt;Content checking: &lt;br /&gt;&lt;br /&gt;Content should be logical and easy to understand. Check for spelling errors. Use of dark colors annoys users and should not be used in site theme. You can follow some standards that are used for web page and content building. These are common accepted standards like as I mentioned above about annoying colors, fonts, frames etc.&lt;br /&gt;Content should be meaningful. All the anchor text links should be working properly. Images should be placed properly with proper sizes.&lt;br /&gt;These are some basic standards that should be followed in web development. Your task is to validate all for UI testing&lt;br /&gt;Other user information for user help:&lt;br /&gt;Like search option, sitemap, help files etc. Sitemap should be present with all the links in web sites with proper tree view of navigation. Check for all links on the sitemap.&lt;br /&gt;“Search in the site” option will help users to find content pages they are looking for easily and quickly. These are all optional items and if present should be validated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Interface Testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The main interfaces are:&lt;br /&gt;Web server and application server interface&lt;br /&gt;Application server and Database server interface.&lt;br /&gt;Check if all the interactions between these servers are executed properly. Errors are handled properly. If database or web server returns any error message for any query by application server then application server should catch and display these error messages appropriately to users. Check what happens if user interrupts any transaction in-between? Check what happens if connection to web server is reset in between?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) Compatibility Testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Compatibility of your web site is very important testing aspect. See which compatibility test to be executed:&lt;br /&gt;&lt;br /&gt;• Browser compatibility&lt;br /&gt;• Operating system compatibility&lt;br /&gt;• Mobile browsing&lt;br /&gt;• Printing options&lt;br /&gt;&lt;br /&gt;Browser compatibility:&lt;br /&gt;&lt;br /&gt;In my web-testing career I have experienced this as most influencing part on web site testing.&lt;br /&gt;Some applications are very dependent on browsers. Different browsers have different configurations and settings that your web page should be compatible with. Your web site coding should be cross browser platform compatible. If you are using java scripts or AJAX calls for UI functionality, performing security checks or validations then give more stress on browser compatibility testing of your web application.&lt;br /&gt;Test web application on different browsers like Internet explorer, Firefox, Netscape navigator, AOL, Safari, Opera browsers with different versions.&lt;br /&gt;&lt;br /&gt;OS compatibility:&lt;br /&gt;&lt;br /&gt;Some functionality in your web application is may not be compatible with all operating systems. All new technologies used in web development like graphics designs, interface calls like different API’s may not be available in all Operating Systems.&lt;br /&gt;Test your web application on different operating systems like Windows, Unix, MAC, Linux, Solaris with different OS flavors.&lt;br /&gt;&lt;br /&gt;Mobile browsing:&lt;br /&gt;&lt;br /&gt;This is new technology age. So in future Mobile browsing will rock. Test your web pages on mobile browsers. Compatibility issues may be there on mobile.&lt;br /&gt;Printing options:&lt;br /&gt;If you are giving page-printing options then make sure fonts, page alignment, page graphics getting printed properly. Pages should be fit to paper size or as per the size mentioned in printing option.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Performance testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Web application should sustain to heavy load. Web performance testing should include:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Web Load Testing&lt;br /&gt;Web Stress Testing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Test application performance on different internet connection speed.&lt;br /&gt;In web load testing test if many users are accessing or requesting the same page. Can system sustain in peak load times? Site should handle many simultaneous user requests, large input data from users, Simultaneous connection to DB, heavy load on specific pages etc.&lt;br /&gt;Stress testing: Generally stress means stretching the system beyond its specification limits. Web stress testing is performed to break the site by giving stress and checked how system reacts to stress and how system recovers from crashes.&lt;br /&gt;Stress is generally given on input fields, login and sign up areas.&lt;br /&gt;In web performance testing web site functionality on different operating systems, different hardware platforms is checked for software, hardware memory leakage errors,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) Security Testing:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Following are some test cases for web security testing:&lt;br /&gt;• Test by pasting internal url directly into browser address bar without login. Internal pages should not open.&lt;br /&gt;• If you are logged in using username and password and browsing internal pages then try changing url options directly. I.e. If you are checking some publisher site statistics with publisher site ID= 123. Try directly changing the url site ID parameter to different site ID which is not related to logged in user. Access should denied for this user to view others stats.&lt;br /&gt;• Try some invalid inputs in input fields like login username, password, input text boxes. Check the system reaction on all invalid inputs.&lt;br /&gt;• Web directories or files should not be accessible directly unless given download option.&lt;br /&gt;• Test the CAPTCHA for automates scripts logins.&lt;br /&gt;• Test if SSL is used for security measures. If used proper message should get displayed when user switch from non-secure http:// pages to secure https:// pages and vice versa.&lt;br /&gt;• All transactions, error messages, security breach attempts should get logged in log files somewhere on web server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I think I have addressed all major web testing methods. If I missed out addressing some important web testing aspect then let me know in comments below. I will keep on updating the article for latest testing information.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-7057528735269981894?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/7057528735269981894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=7057528735269981894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/7057528735269981894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/7057528735269981894'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2010/10/web-site-testing-techniques.html' title='Web site testing techniques'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-1469441802903574297</id><published>2010-09-15T15:15:00.000+05:30</published><updated>2010-09-15T15:15:00.290+05:30</updated><title type='text'>How to Speeding Up Your Web Site</title><content type='html'>&lt;b&gt;Minimize HTTP Requests&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets, scripts, Flash, etc. Reducing the number of components in turn reduces the number of HTTP requests required to render the page. This is the key to faster pages.&lt;br /&gt;&lt;br /&gt;One way to reduce the number of components in the page is to simplify the page's design. But is there a way to build pages with richer content while also achieving fast response times? Here are some techniques for reducing the number of HTTP requests, while still supporting rich page designs.&lt;br /&gt;&lt;br /&gt;Combined files are a way to reduce the number of HTTP requests by combining all scripts into a single script, and similarly combining all CSS into a single stylesheet. Combining files is more challenging when the scripts and stylesheets vary from page to page, but making this part of your release process improves response times.&lt;br /&gt;&lt;br /&gt;CSS Sprites are the preferred method for reducing the number of image requests. Combine your background images into a single image and use the CSS background-image and background-position properties to display the desired image segment.&lt;br /&gt;&lt;br /&gt;Image maps combine multiple images into a single image. The overall size is about the same, but reducing the number of HTTP requests speeds up the page. Image maps only work if the images are contiguous in the page, such as a navigation bar. Defining the coordinates of image maps can be tedious and error prone. Using image maps for navigation is not accessible too, so it's not recommended.&lt;br /&gt;&lt;br /&gt;Inline images use the data: URL scheme to embed the image data in the actual page. This can increase the size of your HTML document. Combining inline images into your (cached) stylesheets is a way to reduce HTTP requests and avoid increasing the size of your pages. Inline images are not yet supported across all major browsers.&lt;br /&gt;&lt;br /&gt;Reducing the number of HTTP requests in your page is the place to start. This is the most important guideline for improving performance for first time visitors. As described in Tenni Theurer's blog post Browser Cache Usage - Exposed!, 40-60% of daily visitors to your site come in with an empty cache. Making your page fast for these first time visitors is key to a better user experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-1469441802903574297?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/1469441802903574297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=1469441802903574297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/1469441802903574297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/1469441802903574297'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2010/09/how-to-speeding-up-your-web-site.html' title='How to Speeding Up Your Web Site'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-1229000682536253441</id><published>2009-11-24T21:18:00.002+05:30</published><updated>2009-11-24T21:18:46.386+05:30</updated><title type='text'>End to end testing</title><content type='html'>End to End testing is also called system testing. Done by &lt;br /&gt;Senior test engineers or Test lead. Testing &lt;br /&gt;the application starting from scratch to the end after &lt;br /&gt;integrated all the modules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-1229000682536253441?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/1229000682536253441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=1229000682536253441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/1229000682536253441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/1229000682536253441'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2009/11/end-to-end-testing.html' title='End to end testing'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-5856894417765908640</id><published>2009-11-15T22:41:00.000+05:30</published><updated>2009-11-15T23:24:01.121+05:30</updated><title type='text'>Software Testing Levels</title><content type='html'>Testing has 4 levels:-&lt;br /&gt; 1.Unit Testing&lt;br /&gt; 2.Integration Testing&lt;br /&gt; 3.System Testing&lt;br /&gt; 4.Acceptance Testing&lt;br /&gt;&lt;br /&gt;Unit Testing&lt;br /&gt;&lt;br /&gt;Unit testing is a testing in which the individual unit of the software is tested in isolation from other parts of a program.Eg: Whitebox(Logic of the program) Test each module individually. &lt;br /&gt;&lt;br /&gt;Integration Testing&lt;br /&gt;&lt;br /&gt;Integration testing refers to the testing in which individual software units are combined and tested for a communication interface between them. Testing the code integrate 2 or more module ie, communicate between the modules.&lt;br /&gt;&lt;br /&gt; 3Types of integration testing:-&lt;br /&gt;&lt;br /&gt;    * Big Bang Testing&lt;br /&gt;    * Bottom Up Testing&lt;br /&gt;    * Top Down Testing&lt;br /&gt;&lt;br /&gt;Big Bang Testing- Big Bang Testing is the type of integration testing in which every module is first unit tested in isolation from every other module. After that each module is combined all at once and tested.&lt;br /&gt;&lt;br /&gt;Bottom Up Integration Testing- In Bottom Up testing, lower level modules are tested, then the next set of higher level modules are tested with the previously tested lower modules.&lt;br /&gt;&lt;br /&gt;Top Down Integration Testing- In Top Down testing, higher level modules are tested and then the next set of lower level modules tested with the previously tested higher modules.&lt;br /&gt;&lt;br /&gt;System Testing&lt;br /&gt;&lt;br /&gt;Testing conducted on a complete, integrated system's compliance with its specified requirements.&lt;br /&gt;&lt;br /&gt;Acceptance Testing&lt;br /&gt;&lt;br /&gt;Acceptance testing is the testing conducted by the client/user to evaluate the system as per the business requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-5856894417765908640?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/5856894417765908640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=5856894417765908640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/5856894417765908640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/5856894417765908640'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2009/11/software-testing-levels.html' title='Software Testing Levels'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-5350525283701844548</id><published>2009-02-05T11:57:00.002+05:30</published><updated>2010-10-18T18:26:26.476+05:30</updated><title type='text'>QTP Scripts</title><content type='html'>&lt;b&gt;(1)File locating Show Date &amp; Time&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set f1 = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Set f2 = f1.GetFile("E:\Lak.txt")&lt;br /&gt;S = "File was Created on: "&amp;f2.DateCreated&lt;br /&gt;Msgbox S&lt;br /&gt;####################################################&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(2)Folder locating Show Date &amp; Time&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set f1 = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Set f2 = f1.GetFolder("E:\Lak")&lt;br /&gt;S = "Folder was Created on: "&amp;f2.DateCreated&lt;br /&gt;Msgbox S&lt;br /&gt;######################################################&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(3)Counts the sub folders&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Set b = a.GetFolder("D:\ssm")&lt;br /&gt;Set c = b.SubFolders&lt;br /&gt;For Each d in c&lt;br /&gt;e=e&amp;d.name&amp;vbnewline&lt;br /&gt;Next&lt;br /&gt;msgbox e&lt;br /&gt;&lt;br /&gt;########################################################&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(4)Count the Check box in a Page&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a=Description.Create&lt;br /&gt;a("html tag").value="input"&lt;br /&gt;a("type").value="checkbox"&lt;br /&gt;&lt;br /&gt;Set b=Browser("Forms : Check Box - HTML").Page("Forms : Check Box - HTML").childobjects(a)&lt;br /&gt;c=b.count&lt;br /&gt;msgbox c&lt;br /&gt;&lt;br /&gt;For i=0 to c-1&lt;br /&gt;b(i).set "on"&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(5)Count the RadioButton in a Page(True or False)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a=Description.Create&lt;br /&gt;a("html tag").value="input"&lt;br /&gt;a("type").value="radio"&lt;br /&gt;&lt;br /&gt;Set b=Browser("Forms : Check Box - HTML").Page("Forms : Radio Button -").childobjects(a)&lt;br /&gt;c=b.count&lt;br /&gt;msgbox c&lt;br /&gt;&lt;br /&gt;For i=0 to c-1&lt;br /&gt;b(i)&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(6)Creating New Notepad and Write the Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set obj=createobject ("scripting.filesystemobject")&lt;br /&gt;Set notepad=obj.createtextfile("e:\\abc.txt")&lt;br /&gt;notepad.writeline("hi sijil")&lt;br /&gt;notepad.writeline("welcome to my blog")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(7)Creating a Folder&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set obj=createobject ("scripting.filesystemobject")&lt;br /&gt;Set folder=obj.createfolder("e:\\kk")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(8)Creating a Folder include a Notepad Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set obj=createobject ("scripting.filesystemobject")&lt;br /&gt;Set folder=obj.createfolder("e:\\abc")&lt;br /&gt;Set notepad=obj.createtextfile("e:\\abc\script.txt")&lt;br /&gt;notepad.writeline("hi")&lt;br /&gt;notepad.writeline("welcome to my blog")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(9) Message Box will close by itself in 10seconds so dont click on OK button&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a=createobject("wscript.shell")&lt;br /&gt;msgbox_message="Message Box will close by itself in 10seconds so dont click on OK button"&lt;br /&gt;msgbox_time="10"&lt;br /&gt;msgbox_title="Testing"&lt;br /&gt;a.popup msgbox_message,msgbox_time,msgbox_title&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(10) Script to get count,names of all open browsers and to close them.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set b=Description.Create&lt;br /&gt;b("micclass").value="Browser"&lt;br /&gt;Set obj=Desktop.ChildObjects(b)&lt;br /&gt;msgbox obj.count&lt;br /&gt;For i=0 to obj.count-1&lt;br /&gt;c=obj(i).getroproperty("name")&lt;br /&gt;msgbox(c)&lt;br /&gt;obj(i).Close&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;#####################################################################&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(11) “Message Box” and “Browser” will close by itself in 10seconds so don't click on OK button&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a=createobject("wscript.shell")&lt;br /&gt;Set b=Description.Create&lt;br /&gt;b("micclass").value="Browser"&lt;br /&gt;Set obj=Desktop.ChildObjects(b)&lt;br /&gt;For i=0 to obj.count-1&lt;br /&gt;msgbox_message="Message Box and Browser  will close by itself in 10seconds so dont click on OK button"&lt;br /&gt;msgbox_time="10"&lt;br /&gt;msgbox_title="Testing"&lt;br /&gt;a.popup msgbox_message,msgbox_time,msgbox_title&lt;br /&gt;obj(i).Close&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(12) To Count No. Of Links in WebPage(“A” or “a”[rep hyperlink])&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;set objlink = description.create&lt;br /&gt;objlink("html tag").value = "A"&lt;br /&gt;set n = browser("Google").page("Google").childobjects(objlink)&lt;br /&gt;c = "Total Links are: "&amp;n.count&lt;br /&gt;msgbox c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(13)To Show the Tool Tip on a Page(Checkbox)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;///////////Browser("Google").Page("Google").Link("Images").Click&lt;br /&gt;a=Browser("Google").Page("Google").WebEdit("name:=q").Object.title&lt;br /&gt;msgbox a&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(14)To Show the “Links” Tool Tip on a Page&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;//////Browser("Google").Page("Google").WebEdit("q").Submit&lt;br /&gt;c=Browser("Google").Page("Google").Link("name:=definition").object.title&lt;br /&gt;msgbox c&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(15)To Show the “Image” Tool Tip on a Page&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;b=Browser("Web Templates - Flash").Page("Web Templates - Flash").Image("src:=http://www.templatesbox.com/data/premium.templates/images/full_site/thumbnails/12293353720Zf/12293353720Zf.jpg").getROProperty("alt")&lt;br /&gt;msgbox b&lt;br /&gt;//////////Browser("Web Templates - Flash").Page("Web Templates - Flash").Link("Full Site").Click&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(16) To Show Current Date,Time and Date Only&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;msgbox now&lt;br /&gt;msgbox time&lt;br /&gt;msgbox date&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(17)Creating a Word pad and Write the Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dim obj&lt;br /&gt;Set obj=Createobject("word.application")&lt;br /&gt;obj.Documents.add&lt;br /&gt;obj.selection.typetext"Welcome"&lt;br /&gt;obj.activedocument.saveas"d:\test.doc"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(18)Creating a Excelsheet and Wirte the Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set Excel=createObject("Excel.Application")&lt;br /&gt;Set ExcelSheet=createObject("Excel.sheet")&lt;br /&gt;ExcelSheet.Application.visible=true&lt;br /&gt;Excel.ActiveSheet.cells(1,1).value=1111&lt;br /&gt;Excel.ActiveSheet.cells(1,2).value=2222&lt;br /&gt;Excel.ActiveSheet.cells(2,1).value=3333&lt;br /&gt;Excel.ActiveSheet.cells(2,2).value=4444&lt;br /&gt;ExcelSheet.SaveAs "d:\1.xls"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(19)Taking Value From Excel Sheet with Example&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Browser("AutoPallet/AutoLoader™").Page("AutoPallet/AutoLoader™").WebButton("Login").Click&lt;br /&gt;&lt;br /&gt;Set ex=createobject("Excel.Application")&lt;br /&gt;Set a=ex.workbooks.open("D:\1.xls")&lt;br /&gt;Set b=a.worksheets("Sheet1")&lt;br /&gt;Dim login&lt;br /&gt;For i=1 to 5&lt;br /&gt;login="UserName: "&amp;b.Cells(i,"A").value&lt;br /&gt;msgbox login&lt;br /&gt;Next&lt;br /&gt;Browser("AutoPallet/AutoLoader™").Page("AutoPallet/AutoLoader™").WebEdit("liUSR").Set "admin"&lt;br /&gt;dim pwd&lt;br /&gt;For i=1 to 5&lt;br /&gt;pwd="Password: "&amp;b.Cells(i,"B").value&lt;br /&gt;msgbox pwd  &lt;br /&gt;Next&lt;br /&gt;Browser("AutoPallet/AutoLoader™").Page("AutoPallet/AutoLoader™").WebButton("Login").Click&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(20)Counts the value from Excelsheet(initially create a excelsheet with Value)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;DataTable.Import("c:\1.xls")&lt;br /&gt;DataTable.SetCurrentRow("1")&lt;br /&gt;For login_id=1 to 3&lt;br /&gt;a=DataTable.Value("login_id")&lt;br /&gt;msgbox a&lt;br /&gt;DataTable.SetNextRow&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(21)Creating  a Notpad and Write some data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set f=createobject("scripting.filesystemobject")&lt;br /&gt;Set f1=f.createtextfile("c:/file1.txt")&lt;br /&gt;f1.writeline"aaa bbb"&lt;br /&gt;f1.writeline"ccc ddd"&lt;br /&gt;f1.writeline"eee fff"&lt;br /&gt;f1.writeline"ggg hhh"&lt;br /&gt;f1.writeline"iii jjj"&lt;br /&gt;(22)Display Random Number&lt;br /&gt;&lt;br /&gt;x=randomnumber.Value(0,100)&lt;br /&gt;msgbox(x)&lt;br /&gt;(23)Creating a Folder&lt;br /&gt;&lt;br /&gt;Set obj=createobject ("scripting.filesystemobject")&lt;br /&gt;Set notepad=obj.createfolder("c:\abc")&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(24)Time out Messagebox&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set a=createobject("wscript.shell")&lt;br /&gt;msgbox_message="Message Box will close by itself in 10seconds so dont click on OK button"&lt;br /&gt;msgbox_time="10"&lt;br /&gt;msgbox_title="Testing"&lt;br /&gt;a.popup msgbox_message,msgbox_time,msgbox_title&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(25)Value taken from Excel Sheet without Importing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;path_of_Excel  = "c:\1.xls"&lt;br /&gt;sheet_of_Excel = "sheet1"&lt;br /&gt;row_of_Excel = 1&lt;br /&gt;column_of_Excel = 1&lt;br /&gt;Function value_from_Excel(Excel_path,esheet,erow,ecolumn)&lt;br /&gt;Set excel_object = createobject("Excel.Application")&lt;br /&gt;excel_object.workbooks.open Excel_path&lt;br /&gt;Set my_sheet = excel_object.sheets.item(esheet)&lt;br /&gt;value= my_sheet.cells(erow,ecolumn)&lt;br /&gt;excel_object.application.quit&lt;br /&gt;value_from_Excel=Value&lt;br /&gt;End Function&lt;br /&gt;msgbox value_from_Excel(path_of_Excel, sheet_of_Excel, row_of_Excel ,column_of_excel)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(26)Passing Value From Data table to Notepad(initially create a notepad)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Sync&lt;br /&gt;Window("Notepad").Activate&lt;br /&gt;Window("Notepad").Move 352,319&lt;br /&gt;Window("Notepad").WinEditor("Edit").Type "a"&lt;br /&gt;Window("Notepad").WinEditor("Edit").Type  micReturn &lt;br /&gt;rc = DataTable.Value("A",dtGlobalSheet)&lt;br /&gt;msgbox rc&lt;br /&gt;Window("Notepad").WinEditor("Edit").SetCaretPos 0,0&lt;br /&gt;Window("Notepad").WinEditor("Edit").Type rc&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(27) To Get the Background Color&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Var=Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Object.bgcolor&lt;br /&gt;msgbox Var&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(28)Create and Store Data into Simple XML File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set doc = XMLUtil.CreateXML( )&lt;br /&gt;doc.CreateDocument "Values"&lt;br /&gt;Set root = doc.GetRootElement( ) &lt;br /&gt;root.AddChildElementByName "variable",""&lt;br /&gt;Set node=root.ChildElements()&lt;br /&gt;Set node=node.item(node.count)&lt;br /&gt;node.AddChildElementByName "name","601A4" &lt;br /&gt;doc.SaveFile "e:\data.xml"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(29)PLSQL Procedure(PLEASE CHECK)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;http://www.qaforums.com/cgi-bin/forums/ultimatebb.cgi?ubb=next_topic;f=20;t=006805;go=newer&lt;br /&gt;&lt;br /&gt;Public Function sqlRunStoredProcedure (sSProcName, sParameter1, sParameter2, sParameter3) &lt;br /&gt;Set oADO_CMD = CreateObject("ADODB.Command") ' Create the database object &lt;br /&gt;sConnectionStr = Environment("SQL_ConnectionStr") 'Get connection string &lt;br /&gt;oADO_CMD.ActiveConnection = sConnectionStr ' Activate the connection &lt;br /&gt;oADO_CMD.CommandType = 4 ' Set the command type to Stored Procedures &lt;br /&gt;oADO_CMD.CommandText = sSProcName ' Set the command type to Stored Procedures &lt;br /&gt;oADO_CMD.Parameters.Refresh ' Define Parameters for the stored procedure &lt;br /&gt;If "" &lt;&gt; sParameter1 Then &lt;br /&gt;oADO_CMD.Parameters(1).Value = sParameter1 ' Pass FIRST input value [optional] &lt;br /&gt;If "" &lt;&gt; sParameter2 Then &lt;br /&gt;oADO_CMD.Parameters(2).Value = sParameter2 ' Pass SECOND input value [optional] &lt;br /&gt;If "" &lt;&gt; sParameter3 Then &lt;br /&gt;oADO_CMD.Parameters(3).Value = sParameter3 ' Pass THIRD input value [optional] &lt;br /&gt;End If &lt;br /&gt;End If &lt;br /&gt;End If &lt;br /&gt;oADO_CMD.Execute() ' Execute the stored procedure &lt;br /&gt;Set oADO_CMD = Nothing 'Clean up objects &lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(30)Creating Perfect XML&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dim objWriter,XmlWriter&lt;br /&gt;Set objWriter = DotNetFactory.CreateInstance("System.Xml.XmlWriter","System.Xml")&lt;br /&gt;set XmlWriter=objWriter.Create("e:\Desktop1234.xml")&lt;br /&gt;XmlWriter.WriteStartElement("Books")&lt;br /&gt;XmlWriter.WriteStartElement("Author")&lt;br /&gt;XmlWriter.WriteAttributeString "Name","“Mohan" &lt;br /&gt;XmlWriter.WriteEndElement()&lt;br /&gt;XmlWriter.WriteStartElement("Title")&lt;br /&gt;XmlWriter.WriteAttributeString "Title1","QTP"&lt;br /&gt;XmlWriter.WriteEndElement()&lt;br /&gt;XmlWriter.WriteFullEndElement()&lt;br /&gt;XmlWriter.close()&lt;br /&gt;Set objWriter =Nothing&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(31)Simple creating a file and Read the File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set oFile = DotNetFactory.CreateInstance("System.IO.File")&lt;br /&gt;oFile.WriteAllText "e:\Test.txt","DotNetFactory works great!!"&lt;br /&gt;strContents = oFile.ReadAllText("e:\Test.txt")&lt;br /&gt;MsgBox strContents,,"File Contents"&lt;br /&gt;Set oFile = Nothing&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(32) To get count,names of all open browsers and to close them.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 21,11&lt;br /&gt;Set b=Description.Create&lt;br /&gt;b("micclass").value="Browser"&lt;br /&gt;Set obj=Desktop.ChildObjects(b)&lt;br /&gt;msgbox obj.count&lt;br /&gt;For i=0 to obj.count-1&lt;br /&gt;c=obj(i).getroproperty("name")&lt;br /&gt;msgbox(c)&lt;br /&gt;obj(i).Close&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(33) To Search Particular Value in a Excel Sheet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set appExcel = CreateObject("Excel.Application")&lt;br /&gt;appExcel.visible=true&lt;br /&gt;Set objWorkBook = appExcel.Workbooks.Open ("c:\1.xls")&lt;br /&gt;Set objSheet = appExcel.Sheets("Sheet1")&lt;br /&gt;With objSheet.UsedRange &lt;br /&gt;Set c = .Find ("user1") &lt;br /&gt;For each c in objSheet.UsedRange&lt;br /&gt;If c="user1" then &lt;br /&gt;c.Interior.ColorIndex = 38 &lt;br /&gt;End If&lt;br /&gt;Set c = .FindNext(c) &lt;br /&gt;next&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;'objWorkBook.save&lt;br /&gt;'objWorkBook.close&lt;br /&gt;'set appExcel=nothing&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(34)To OpenFileDialogBox&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set fd=DotNetFactory.CreateInstance("System.Windows.Forms.OpenFileDialog","System.Windows.Forms")&lt;br /&gt;fd.Filter="txt files (*.txt)|*.txt |All files (*.*) |*.*"&lt;br /&gt;fd.FilterIndex=2&lt;br /&gt;fd.ShowDialog()&lt;br /&gt;msgbox fd.FileName&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(35) Script for copying a file from One Folder to Another Folder in QTP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dim f&lt;br /&gt;Set f = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;f.CopyFile "C:\1.xls", "E:\"&lt;br /&gt;Msgbox "File Copied"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(36) The code to copy the contents of a sheet in one excel to another excel sheet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set objExcel = CreateObject("Excel.Application")&lt;br /&gt;objExcel.Visible = True&lt;br /&gt;Set objWorkbook1= objExcel.Workbooks.Open("C:\1.xls")&lt;br /&gt;Set objWorkbook2= objExcel.Workbooks.Open("C:\2.xls")&lt;br /&gt;objWorkbook1.Worksheets("Sheet1").UsedRange.Copy&lt;br /&gt;objWorkbook2.Worksheets("Sheet1").Range("A1").PasteSpecial Paste =xlValues&lt;br /&gt;objWorkbook1.save&lt;br /&gt;objWorkbook2.save&lt;br /&gt;'objWorkbook1.close&lt;br /&gt;'objWorkbook2.close&lt;br /&gt;set objExcel=nothing&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(37) Comparing two Excel Sheets&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set objExcel = CreateObject("Excel.Application")&lt;br /&gt;objExcel.Visible = True&lt;br /&gt;Set objWorkbook1= objExcel.Workbooks.Open("C:\1.xls")&lt;br /&gt;Set objWorkbook2= objExcel.Workbooks.Open("C:\2.xls")&lt;br /&gt;Set objWorksheet1= objWorkbook1.Worksheets(1)&lt;br /&gt;Set objWorksheet2= objWorkbook2.Worksheets(1)&lt;br /&gt;For Each cell In objWorksheet1.UsedRange&lt;br /&gt;If cell.Value &lt;&gt; objWorksheet2.Range(cell.Address).Value Then&lt;br /&gt;cell.Interior.ColorIndex = 3&lt;br /&gt;Else&lt;br /&gt;cell.Interior.ColorIndex = 0&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;set objExcel=nothing&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(38) Log on Session Information&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" _&lt;br /&gt;&amp; "{impersonationLevel=impersonate}!\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;Set colItems = objWMIService.ExecQuery("Select * from Win32_LogonSession")&lt;br /&gt;For Each objItem in colItems&lt;br /&gt;MsgBox "Authentication Package: " &amp; objItem.AuthenticationPackage&lt;br /&gt;MsgBox "Logon ID: " &amp; objItem.LogonId&lt;br /&gt;MsgBox "Logon Type: " &amp; objItem.LogonType&lt;br /&gt;MsgBox "Start Time: " &amp; objItem.StartTime&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(39) List the File System Type&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" _&lt;br /&gt;&amp; "{impersonationLevel=impersonate}!\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk")&lt;br /&gt;For Each objDisk in colDisks&lt;br /&gt;MsgBox "Device ID: "&amp; vbTab &amp;  objDisk.DeviceID       &lt;br /&gt;MsgBox "File System: "&amp; vbTab &amp; objDisk.FileSystem&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(40)  List a Specific Set of Files&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" _&lt;br /&gt;&amp; "{impersonationLevel=impersonate}!\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;Set colFiles = objWMIService. _&lt;br /&gt;ExecQuery("Select * from CIM_DataFile where FileSize &gt; 1000000")&lt;br /&gt;For Each objFile in colFiles&lt;br /&gt;MsgBox objFile.Name &amp; " -- " &amp; objFile.FileSize&lt;br /&gt;Next&lt;br /&gt; &lt;br /&gt;&lt;b&gt;(41)  List Detailed Summary Information for a File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Set objShell = CreateObject ("Shell.Application")&lt;br /&gt;Set objFolder = objShell.Namespace ("E:\rec")&lt;br /&gt;Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Dim arrHeaders(13)&lt;br /&gt;For i = 0 to 13&lt;br /&gt;arrHeaders(i) = objFolder.GetDetailsOf (objFolder.Items, i)&lt;br /&gt;Next&lt;br /&gt;For Each strFileName in objFolder.Items&lt;br /&gt;For i = 0 to 13&lt;br /&gt;If i &lt;&gt; 9 then&lt;br /&gt;MsgBox arrHeaders(i) _&lt;br /&gt;&amp; ": " &amp; objFolder.GetDetailsOf (strFileName, i) &lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(42) List Summary Information for a Set of Files&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Const FILE_NAME = 0&lt;br /&gt;Set objShell = CreateObject ("Shell.Application")&lt;br /&gt;Set objFolder = objShell.Namespace ("C:\Work BPO")&lt;br /&gt;For Each strFileName in objFolder.Items&lt;br /&gt;MsgBox "File name: " &amp; objFolder.GetDetailsOf _&lt;br /&gt;(strFileName, FILE_NAME) &lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(43) Compress a Folder&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" _&lt;br /&gt;&amp; "{impersonationLevel=impersonate}!\\" &amp; strComputer &amp; "\root\cimv2")&lt;br /&gt;Set colFolders = objWMIService.ExecQuery _&lt;br /&gt;("Select * from Win32_Directory where name = 'c: \\new'")&lt;br /&gt;For Each objFolder in colFolders&lt;br /&gt;errResults = objFolder.Compress&lt;br /&gt;Next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-5350525283701844548?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/5350525283701844548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=5350525283701844548' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/5350525283701844548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/5350525283701844548'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2009/02/qtp-scripts.html' title='QTP Scripts'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-4881158970046436788</id><published>2008-09-04T11:08:00.001+05:30</published><updated>2008-11-12T16:15:15.872+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><title type='text'>How to install VPN</title><content type='html'>Hi Friends,&lt;br /&gt;&lt;br /&gt;   If you want to configure a VPN connection from a Windows XP client computer you only need what comes with the Operating System itself, it's all built right in. To set up a connection to a VPN, do the following:  &lt;ol type="1"&gt;&lt;li&gt;On the computer that is running Windows XP, confirm that the connection to the Internet is correctly configured. &lt;/li&gt;&lt;/ol&gt; &lt;ul&gt;&lt;li&gt;You can try to browse the internet  &lt;/li&gt;&lt;li&gt;Ping a known host on the Internet, like yahoo.com, something that isn’t blocking ICMP&lt;/li&gt;&lt;/ul&gt; &lt;ol start="2" type="1"&gt;&lt;li&gt;Click Start, and then click Control Panel. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2l5cMbeRNbo/SL90oBOwRVI/AAAAAAAAAAY/Z-d1VRf3KOk/s1600-h/One.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 239px;" src="http://2.bp.blogspot.com/_2l5cMbeRNbo/SL90oBOwRVI/AAAAAAAAAAY/Z-d1VRf3KOk/s320/One.JPG" alt="" id="BLOGGER_PHOTO_ID_5242036722156455250" border="0" /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Cactsinfo%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;In Control Panel, double click Network Connections&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-4881158970046436788?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/4881158970046436788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=4881158970046436788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4881158970046436788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4881158970046436788'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/09/how-to-install-vpn.html' title='How to install VPN'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2l5cMbeRNbo/SL90oBOwRVI/AAAAAAAAAAY/Z-d1VRf3KOk/s72-c/One.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-2112460455294805414</id><published>2008-09-04T11:02:00.000+05:30</published><updated>2008-11-12T16:24:17.809+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><title type='text'>Configure a VPN with XP</title><content type='html'>Hi Friends,&lt;br /&gt;&lt;br /&gt;        If you want to configure a VPN connection from a Windows XP client computer you only need what comes with the Operating System itself, it's all built right in. To set up a connection to a VPN, do the following:  &lt;ol type="1"&gt;&lt;li&gt;On the computer that is running Windows XP, confirm that the connection to the Internet is correctly configured. &lt;/li&gt;&lt;/ol&gt; &lt;ul&gt;&lt;li&gt;You can try to browse the internet  &lt;/li&gt;&lt;li&gt;Ping a known host on the Internet, like yahoo.com, something that isn’t blocking ICMP&lt;/li&gt;&lt;/ul&gt; &lt;ol start="2" type="1"&gt;&lt;li&gt;Click Start, and then click Control Panel. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-2112460455294805414?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/2112460455294805414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=2112460455294805414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2112460455294805414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2112460455294805414'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/09/configure-vpn-with-xp.html' title='Configure a VPN with XP'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-6382902029135529289</id><published>2008-08-25T11:59:00.000+05:30</published><updated>2008-08-25T13:54:43.415+05:30</updated><title type='text'>Selenium IDE(Integrated Development Environment)</title><content type='html'>&lt;table style="font-family: arial;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="30%"&gt;               &lt;br /&gt;&lt;/td&gt;&lt;td class="barText" width="70%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:arial;"&gt;Selenium is an open source tool for web application testing. This tool is primarily developed in Java Script and browser technologies and hence supports all the major browsers on all the platforms. For example, you can have your automation scripts written for Firefox on Windows and run them on Firefox in Mac. Most of the time, you will not need to change your scripts for them to work on Mac. In terms of coverage for platform and browser, Selenium is probably one of the best tool available in the market for web applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;There are three variants of Selenium, which can be used in isolation or in combination to create complete automation suite for your web applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;span style="font-weight: bold;"&gt; * Selenium IDE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;    * Selenium Core&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;    * Selenium Remote Control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Selenium IDE -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the easiest way to use Selenium and most of the time it also serves as a starting point for your automation. Selenium IDE comes as an extension to the Firefox web browser. This can be installed from either openqa or mozilla distribution site. Selenium extension will be downloaded as XPI file. If you open this file using File -&gt; open in Mozilla, it  should get installed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Biggest drawback of Selenium IDE is its limitation in terms of browser support. Though Selenium scripts can be used for most of the browser and operating system, Scripts written using Selenium IDE can be used for only Firefox browser if it is not used with Selenium RC or Selenium Core.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Selenium IDE is the only flavor of Selenium which allows you to record user action on browser window. It can also record user actions in most of the popular languages like Java, C#, Perl, Ruby etc. This eliminates the need of learning new vendor scripting language.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For executing scripts created in these languages, you will need to use Selenium Remote Control. If you do not want to use Remote Control than you will need to create your test scripts in HTML format.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;So if you are excited about the tool, Lets start playing with Selenium IDE now. If installed properly, Selenium can be accessed from tool --&gt; Selenium IDE in your browser toolbar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As compared to most of the test automation tools it is very  simple and lightweight. The small red button on the right hand side gives you an indication on whether Selenium is in recording mode or not. Also, Selenium IDE will not record any operation that you do on your computer apart from the events on Firefox browser window. So go ahead read your mail, open a word doc or do anything else, Selenium will record only your actions on browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you are curious to know about other options present on the Selenium IDE, there are not much :) . Other options present on the Selenium IDE toolbar are related to test execution. Run will execute the tests with the maximum possible speed, Walk will execute them with relatively slow speed and in step mode you will need to tell Selenium to take small steps.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Final button present on the Selenium IDE toolbar is the Selenium TestRunner. Test Runner gives you nice browser interface to execute your tests and also gives summary of how many tests were executed, how many passed and failed. It also gives similar information on commands which were passed or failed. TestRunner is also available to tests developed in HTML Only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you open the option window by going to Option , you will see there are some self explanatory options available. For example, encoding of test files, timeout etc. You can also specify Selenium Core and Selenium IDE extensions on this page. Selenium extensions can be used to enhance the functionality provided by Selenium. Selenium extensions are not covered in this article, there will be a separate article for specifying and developing extensions for Selenium.&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: arial;" align="justify"&gt;                  Another tab in the               Selenium Options window is Format, As mentioned              earlier, Selenium IDE can               generate code in variety of               languages, this page gives               you an option of specifying               what kind of formatting you               would like in the generated               code. For example, what               should be the header, how it               should be indented etc.              &lt;p class="barText"&gt;Lets start some action now,               In the options, select               format and specify HTML as               your language choice for              your automation. Notice               that, when you select HTML               as your choice of               language,                additional tab appears on               the Selenium IDE called &lt;i&gt;Table&lt;/i&gt;.                  &lt;/p&gt;&lt;/div&gt;                                                 &lt;span style="font-family:arial;"&gt;                There are three columns               under this &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Table&lt;/i&gt;&lt;span style="font-family:arial;"&gt; - &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Command&lt;/i&gt;&lt;span style="font-family:arial;"&gt;,               &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Target&lt;/i&gt;&lt;span style="font-family:arial;"&gt; and &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Value&lt;/i&gt;&lt;span style="font-family:arial;"&gt;.              This &lt;/span&gt;&lt;i style="font-family: arial;"&gt;Table&lt;/i&gt;&lt;span style="font-family:arial;"&gt; is the crux of               how Selenium works. For any element present on              the browser, Selenium maps               its action in command,               target and value.              For example, if you want to               type user name in the user name text box               Selenium would translate it               as&lt;/span&gt;              &lt;p style="font-family: arial;" class="barText"&gt;&lt;i&gt;command=type ,               Target=username text box and              value=your username&lt;/i&gt;&lt;/p&gt;              &lt;p style="font-family: arial;" class="barText"&gt;For               commands related to asserts,               value can be              used to compare the value.               For example&lt;/p&gt;              &lt;p style="font-family: arial;" class="barText"&gt;&lt;i&gt;command=assertText               ,Target=Label and               Value=somethingtocompare&lt;/i&gt;.&lt;/p&gt;              &lt;p style="font-family: arial;" class="barText"&gt;In this               case Selenium will compare              value of the target with the               specified value in               subsequent execution.               Selenium gives you enough               functionality in terms of               identifying Target. You can               locate or identify target               using DOM, ID, Name, XPath               etc. This helps you in               making a robust automation               framework. You might find it               useful to try Firefox               extensions like DOM               Inspector or XPath Viewer to               get information about the               XPath or DOM information of               the GUI element under test.&lt;/p&gt;              &lt;p style="font-family: arial;" class="barText"&gt;This               information should be               sufficient for you to               explore Selenium IDE and get               started with the tool. Lets               summarize all the steps               involved -              &lt;/p&gt;              &lt;ul style="font-family: arial;"&gt;&lt;li&gt;               &lt;p class="barText"&gt;Make sure you have               installed Selenium IDE in                Firefox.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;Open Firefox and               application you want to test               &lt;/p&gt;&lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;               Launch Selenium IDE                using &lt;i&gt;tools-Selenium IDE&lt;/i&gt;&lt;/p&gt;               &lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;By                default, you should be                in the recording mode,                but confirm it by                observing the Red                button.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;               Select HTML Format.&lt;/p&gt;               &lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;Record some actions and                make sure that these are               coming on              Selenium IDE. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;During recording if you               right click on any element               it will show all              the selenium commands               available.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;You can also edit               existing command, by               selecting it and editing on              the boxes available.&lt;/p&gt;               &lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;You can also               insert/delete commands by               choosing appropriate option              after right clicking.&lt;/p&gt;               &lt;/li&gt;&lt;li&gt;               &lt;p class="barText"&gt;Choose appropriate run               option - i.e walk, run or               test runner and              review your results.&lt;/p&gt;               &lt;/li&gt;&lt;/ul&gt;              &lt;span style="font-family:arial;"&gt;Hope this article was               helpful for you in next               article we will discuss               how Selenium IDE can be used               with Selenium Remote Control to write scripts in               different languages. As               always, your              &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.testinggeek.com/feedback.asp"&gt;              feedback&lt;/a&gt; about this               article are welcome :)&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-b1afba61f9fe2a40" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt8.googlevideo.com/videoplayback?id%3Db1afba61f9fe2a40%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332936600%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D115CBD2ABF5948E20098630337B429334A1668B6.52A5005D5AEE8E6F6504A4699E7D5702AF78BD56%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Db1afba61f9fe2a40%26offsetms%3D5000%26itag%3Dw160%26sigh%3DZfgUvQUqLBqUa2xHATaGWJ8rhhA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt8.googlevideo.com/videoplayback?id%3Db1afba61f9fe2a40%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332936600%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D115CBD2ABF5948E20098630337B429334A1668B6.52A5005D5AEE8E6F6504A4699E7D5702AF78BD56%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Db1afba61f9fe2a40%26offsetms%3D5000%26itag%3Dw160%26sigh%3DZfgUvQUqLBqUa2xHATaGWJ8rhhA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-6382902029135529289?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=b1afba61f9fe2a40&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/6382902029135529289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=6382902029135529289' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/6382902029135529289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/6382902029135529289'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/08/selenium-ideintegrated-development.html' title='Selenium IDE(Integrated Development Environment)'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-8404565540895646037</id><published>2008-07-29T13:22:00.000+05:30</published><updated>2008-07-29T13:25:04.139+05:30</updated><title type='text'>Software Testing</title><content type='html'>&lt;div style="text-align: justify;"&gt;  Software Testing is a process of evaluating a system by manual or automatics means and verify that it satisfies specified requirements or identify differences between expected and actual results.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-8404565540895646037?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/8404565540895646037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=8404565540895646037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/8404565540895646037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/8404565540895646037'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/software-testing.html' title='Software Testing'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-4352572087749888808</id><published>2008-07-29T13:09:00.000+05:30</published><updated>2008-07-29T13:22:17.044+05:30</updated><title type='text'>Life Cycle of a Software Bug</title><content type='html'>&lt;table width="1243" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="5" valign="top"&gt;    &lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;      &lt;td height="200"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td colspan="5" valign="top"&gt;        &lt;p align="left"&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;Once a          bug(defect or error) is found, it should be communicated to the developers          who can fix it. Once the bug is fixed/resolved, the fix should be verified          by the testers and should be closed.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;The following topics          are discussed in this page&lt;br /&gt;        &lt;b&gt;Bug Information:&lt;/b&gt;Information that should be captured in the bug          so that developers can clearly understand the bug and fix it.&lt;br /&gt;        &lt;b&gt;List of Bug statuses:&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;Lifecycle of some types of bugs:&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;Analysis of bugs&lt;/b&gt;:Bugs logged during a testing phase a invaluable          source to improve the existing testing processes.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-4352572087749888808?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/4352572087749888808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=4352572087749888808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4352572087749888808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4352572087749888808'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/life-cycle-of-software-bug.html' title='Life Cycle of a Software Bug'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-4645905483674073619</id><published>2008-07-29T13:02:00.000+05:30</published><updated>2008-07-29T13:08:55.738+05:30</updated><title type='text'>Why developers should not test?</title><content type='html'>&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;Surely they can test, but they can't be good testers.&lt;br /&gt;     If the developers test their own work or the work of their peers,then the        following problems comes up&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;Misunderstandings            of the requirements/specifications will go unnoticed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;Given the time, developers            tend to allocate more time improving the code or documentation rather            than testing the code.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;They tend to be optimistic            of producing defect free work and thus 'under' test the product.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;Testing needs skill,            occassional tester with no prior training in testing techniques is no            match to a trained bug hunter whose sole activity is testing.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;To catch a higher            percentage of bugs, tester needs to be aggressive.Nobody will be aggressive,            if they are testing their own product.Testers are rewarded if they hunt            lots of bugs, developers are rewarded if the product they developed            has less number of bugs and this balance can only be maintained if the            separate teams exist for testing and development.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;table width="1243" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="89"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td colspan="5" rowspan="2" valign="top"&gt;&lt;span style="font-family:Courier New, Courier, mono;font-size:85%;"&gt;&lt;b&gt;Then        who does unit testing and integration testing?&lt;/b&gt;&lt;br /&gt;      Ofcourse Developers. Its very very difficult for a tester to do unit testing        and integration testing as it involves understanding the code.So developers        have to do the unit testing and integration testing. Misinterpretation of        requirements might escape, but its better to test with these issues than        not do testing at all.&lt;br /&gt;      For better success, code developed by one developer should be unit tested        by his peer.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-4645905483674073619?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/4645905483674073619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=4645905483674073619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4645905483674073619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/4645905483674073619'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/why-developers-should-not-test.html' title='Why developers should not test?'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-613848787500312334</id><published>2008-07-29T13:00:00.000+05:30</published><updated>2008-07-29T13:01:40.105+05:30</updated><title type='text'>Why software has to be tested?</title><content type='html'>&lt;table width="1024" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="5" valign="top"&gt;&lt;span style=";font-family:Courier New,Courier,mono;font-size:85%;"  &gt;The simple reason is development 'process' is unable to produce defect        free software.Even if the process produces defect free software, how do        you know until you test it.Will you get enough confidence that it will work        without testing it. I dont think so. &lt;/span&gt;        &lt;p&gt;&lt;span style=";font-family:Courier New,Courier,mono;font-size:85%;"  &gt;Testing not only identifies          and reports defects but also measures the quality of the product which          helps to decide whether to release the product or not.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style=";font-family:Courier New,Courier,mono;font-size:85%;"  &gt;Coming to why development          process is unable to product defect free software, blame it on the ever          increasting complexity of the software products and on process variation.&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-613848787500312334?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/613848787500312334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=613848787500312334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/613848787500312334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/613848787500312334'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/why-software-has-to-be-tested.html' title='Why software has to be tested?'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-2928483122920422049</id><published>2008-07-28T12:44:00.000+05:30</published><updated>2008-07-28T12:45:18.728+05:30</updated><title type='text'>Stress Testing</title><content type='html'>Stress testing deals with the quality of the application in the environment.   The idea is to create an environment more demanding of the application than the application would experience under normal work loads. This is the hardest and most complex category of testing to accomplish and it requires a joint effort from all teams.&lt;br /&gt;Race conditions and memory leaks are often found under stress testing. A race condition is a conflict between at least two tests. Each test works correctly when done in isolation. When the two tests are run in parallel, one or both of the tests fail. This is usually due to an incorrectly managed lock. A memory leak happens when a test leaves allocated memory behind and does not correctly return the memory to the memory allocation scheme. The test seems to run correctly, but after being exercised several times, available memory is reduced until the system fails.&lt;br /&gt;&lt;br /&gt;        A test environment is established with many testing stations. At each station, a script is exercising the system. These scripts are usually based on the regression suite. More and more stations are added, all simultaneous hammering on the system, until the system breaks. The system is repaired and the stress test is repeated until a level of stress is reached that is higher than expected to be present at a customer site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-2928483122920422049?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/2928483122920422049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=2928483122920422049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2928483122920422049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2928483122920422049'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/stress-testing.html' title='Stress Testing'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-2461909234623968451</id><published>2008-07-28T12:27:00.000+05:30</published><updated>2008-07-28T12:33:34.788+05:30</updated><title type='text'>Definition of Testers</title><content type='html'>Testers as doctors need to have knowledge about possible defects. Testers goal is to determine if all the logical and data elements in the s/w unit are functioning properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-2461909234623968451?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/2461909234623968451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=2461909234623968451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2461909234623968451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/2461909234623968451'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/definition-of-testers.html' title='Definition of Testers'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8016065476870665567.post-3558229609527050665</id><published>2008-07-28T12:12:00.000+05:30</published><updated>2008-07-28T12:29:42.804+05:30</updated><title type='text'>Regression Testing</title><content type='html'>Regression testing is any type of software testing which seeks to uncover regression bugs. Regression bugs occur whenever software functionality that previously worked as desired, stops working or no longer works in the same way that was previously planned. Typically regression bugs occur as an unintended consequence of program changes.&lt;br /&gt;    &lt;br /&gt;              Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. Regression testing is a normal part of the program development process and, in larger companies, is done by code testing specialists. Test department coders develop code test scenarios and exercises that will test new units of code after they have been written. These test cases form what becomes the test bucket. Before a new version of a software product is released, the old test cases are run against the new version to make sure that all the old capabilities still work. The reason they might not work is because changing or adding new code to a program can easily introduce errors into code that is not intended to be changed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8016065476870665567-3558229609527050665?l=praveenpvtesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praveenpvtesting.blogspot.com/feeds/3558229609527050665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8016065476870665567&amp;postID=3558229609527050665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/3558229609527050665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8016065476870665567/posts/default/3558229609527050665'/><link rel='alternate' type='text/html' href='http://praveenpvtesting.blogspot.com/2008/07/regression-testing.html' title='Regression Testing'/><author><name>Praveen Kumar P.V</name><uri>http://www.blogger.com/profile/18278747547333547833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-9JUVyyhSGQU/TgH1KNhP_6I/AAAAAAAAAps/5DWGrgnTGCY/s220/Praveen.GIF'/></author><thr:total>0</thr:total></entry></feed>
