<?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-2978191678085890637</id><updated>2011-11-28T06:24:24.655+05:30</updated><category term='Sanity testing'/><category term='Types of Performance Testing'/><category term='Entry Criteria'/><category term='black box testing'/><category term='inspections'/><category term='Path Coverage'/><category term='Select next row = random LoadRunner'/><category term='Executing Core Performance Testing'/><category term='string exploits'/><category term='race conditions'/><category term='Manual Correlation in LoadRunner'/><category term='buffer over flows'/><category term='walkthroughs'/><category term='Static Vs Dynamic Testing'/><category term='Code Reviews'/><category term='Report - way2software'/><category term='project productivity'/><category term='Analyze Results'/><category term='When is Testing Complete ?'/><category term='verification and validation'/><category term='Test Automation Interview Questions'/><category term='fault testing'/><category term='killed mutants'/><category term='and Retest'/><category term='How to Configuring Test Environment?'/><category term='Decision Coverage'/><category term='Core Performance Testing Activities'/><category term='code coverage.'/><category term='Manually downloaded file in LoadRunner'/><category term='smoke testing'/><category term='benefits of mutation testing'/><category term='refactoring'/><category term='Stress Testing'/><category term='mutant'/><category term='Exit Criteria'/><category term='criticism of function points'/><category term='Statement Coverage'/><category term='Condition Coverage'/><category term='Static Testing'/><category term='Parameterize &apos;Select next row = unique&apos;'/><category term='Peer Review'/><category term='cost estimation'/><category term='Test Design in Performance Testing'/><category term='Performance Testing'/><category term='what is walk through?'/><category term='memory leaks'/><category term='Video on parameterization on Select Row = &apos; Sequential &apos;'/><category term='problems that occur during software development'/><category term='Reverse Walkthrough'/><category term='what is quality Software?'/><category term='Why software Performance Testing Required'/><category term='function points'/><category term='criticism'/><category term='Bugs'/><category term='Function Coverage'/><category term='Plan'/><category term='Load Testing'/><category term='White box Testing'/><category term='mutation testing'/><title type='text'>way2softwaretechnology</title><subtitle type='html'>Services in Manual and Automated Testing Subjects</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-798862417866291552</id><published>2008-12-25T12:24:00.004+05:30</published><updated>2009-01-05T16:45:38.602+05:30</updated><title type='text'>Boundary Value Analysis ( BVA) Testing</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Boundary value analysis&lt;/strong&gt; is the method of making sure that behaviour of system is certain for the input and output boundary conditions. the reason why boundary conditions are necessary for testing is because defects could be inserted at the boundaries very easily. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;let us see this following example :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Input should be greater than equal to 5 and less than 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Probably you will write something like &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;if (input &gt;=5 AND input &lt;10)&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;then &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;do this &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;do some thing else. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;So, according to this input values from 5 to 9 are valid, but if you make mistake in specifying the conditions, following things can happen &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;input &gt;5 AND input &lt;10-------&gt; Input value 10 in invalid now&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;input &lt;=5 AND input &lt;10&gt; Input value 4 is valid now &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;input &gt;=5 AND input &lt;=10 -----&gt; Input value 10 is valid now &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;input &gt;=5 AND input &gt;10 -----&gt; Input value 9 is invalid now &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Because it is very easy to introduce defects at boundaries, boundary values are important. So for the above example, at the minimum we should have following test cases for boundaries &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;4,5,6 and 8, 9, 10 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;lower_boundary - 1, lower_boundary, lower_boundary + 1 and upper_boundary - 1, upper_boundary, upper_boundary + 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;what is off-by-one&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;off-by-one&lt;/strong&gt;: An exceedingly common error induced in many ways, such as by starting at zero when you should have started at one or vice-versa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-798862417866291552?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/798862417866291552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=798862417866291552' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/798862417866291552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/798862417866291552'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/boundary-value-analysis-bva-testing.html' title='Boundary Value Analysis ( BVA) Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-9019275372150613958</id><published>2008-12-17T18:31:00.003+05:30</published><updated>2008-12-17T19:04:57.904+05:30</updated><title type='text'>Unit Testing</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;The aim of Unit Testing is to take a small piece of software from the application, isolate it from the reminder of the code and check whether it works exactly as you expect. like wise each unit is testing in this manner seperately before intergrating them into modules to test into interfaces between modules, and most of the defects are identified during this unit test.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Unit testing requires drivers and stubs to be written, here the driver simulates a calling unit and the stub simulates a called unit. though the Driver and Stub costs time and money, unit testing provides some unquestionable advantages, this allows automation of testing process, reduces troubles of exploring errors contained in more complex pieces of the application, test coverage is often raised because attention is given to each unit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Example: if we have 3 units, lets see how to check it..&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;check is the error due to unit1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;check is the error due to unit2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;check is the error due to unit3&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;check weather it is because of the problem with 3 units&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;check is the error due to interfaces between units&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;it might be due to defect in the process of testing&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Identifying the error (or errors) in the integrated module is much more complicated than first insulating the units, testing each module and integrating them as an integrated unit and testing thee whole system.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Driver and Stub can be reused to reduce the time and cost instead of writing large amount of code.&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-9019275372150613958?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/9019275372150613958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=9019275372150613958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9019275372150613958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9019275372150613958'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/unit-testing.html' title='Unit Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-1836788048352234712</id><published>2008-12-13T18:51:00.003+05:30</published><updated>2008-12-13T21:17:25.937+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Statement Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Path Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Exit Criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='Entry Criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='Function Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Condition Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Decision Coverage'/><title type='text'>Code Coverage?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Code Coverage&lt;/strong&gt; - which indicates to measure the quality of code in a software, this degree describes the degree to which the source code of a program has been tested, Code Coverage is a form of testing that inspects the code directly and is therefore a form of &lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/white-box-testing.html"&gt;&lt;strong&gt;white box testing&lt;/strong&gt;&lt;/a&gt;. now the the use of code coverage is extended to the field of digital hardware, the contemporary design method of which relies on Hardware Languages.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;To know the metric level of this method, we need to know what are the coverage criteria that need to be exercised, there are few important criteria's that i mentioned below:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Function Coverage&lt;/strong&gt; - Here needs checking of each function in the program been executed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Statement Coverage&lt;/strong&gt; - To check each line of code is been executed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Decision Coverage&lt;/strong&gt; - To check each control structure evaluated both to true or false&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Condition Coverage&lt;/strong&gt; - To check each Boolean sub-expression evaluated both to true and false&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Path Coverage&lt;/strong&gt; - to check weather every possible route through, a given part of code been executed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Entry/Exit Coverage&lt;/strong&gt; - To check weather every possible call and return of the function been executed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;safety critical applications are often required to demonstrate that testing achieves 100% of some form of code coverage.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;mutation testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Inspection&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;static testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/function-points.html"&gt;function point&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/peer-review.html"&gt;Peer Review&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-1836788048352234712?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/1836788048352234712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=1836788048352234712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1836788048352234712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1836788048352234712'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/code-coverage.html' title='Code Coverage?'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-682469054038388270</id><published>2008-12-11T19:56:00.006+05:30</published><updated>2008-12-16T14:20:55.199+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='project productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='function points'/><category scheme='http://www.blogger.com/atom/ns#' term='criticism of function points'/><category scheme='http://www.blogger.com/atom/ns#' term='criticism'/><category scheme='http://www.blogger.com/atom/ns#' term='cost estimation'/><title type='text'>Function Points</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A &lt;strong&gt;function point&lt;/strong&gt; is a unit of measurement to express the amount of business functionality an information system provides to a user.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Function Point Analysis:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The method of measuring the size of an information system and expressing it in a number of function points is called function point analysis (FPA). A function point analysis expresses the functional size of an information system in a number of function points (for example: the size of a system is 314 FPs). There are many uses and benefits of function points &amp;amp; the functional size may be used as input into many projects and organization decisions, some of the aspects are shown below:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;budget for application development or enhancement costs. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;budget for the annual maintenance costs of the application portfolio. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;project productivity after completion of the project. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;size of the software for cost estimation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Criticism of Function Points:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Function points&lt;/strong&gt; have been criticized as adding little value relative to the cost and complexity of the effort, the effect on this is very marginal error reduction. because much of the variance in software cost estimates are not considered like business changes, scope changes, unplanned resource constraints or reprioritizations, and there may be many more reasons. Also, if the measurement is used for the decision of whether to invest in the software, then a given measurement effort, it is argued, is more valuable if it is applied to measure benefits than costs&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;mutation testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Inspection&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;static testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/fault-fault-tolerance-fault-injection.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;fault injection&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-coverage.html"&gt;code coverage&lt;/a&gt;&lt;/span&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/2978191678085890637-682469054038388270?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/682469054038388270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=682469054038388270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/682469054038388270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/682469054038388270'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/function-points.html' title='Function Points'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-4997327132106950756</id><published>2008-12-09T19:04:00.008+05:30</published><updated>2008-12-25T12:15:17.909+05:30</updated><title type='text'>Fault, Fault Tolerance, Fault Injection Method</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Fault &lt;/strong&gt;- An incorrect step, process, or data definition in a program is called a fault.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Fault Tolerance &lt;/strong&gt;- The &lt;strong&gt;capability&lt;/strong&gt; of the software product to maintain a specified &lt;strong&gt;level of performance&lt;/strong&gt; in cases of software faults (defects) or of infringement of its specified interface.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Fault Injection &lt;/strong&gt;- The process of &lt;strong&gt;intentionally incorporating errors&lt;/strong&gt; in code in order to &lt;strong&gt;measure&lt;/strong&gt; the ability of the tester or processes to detect such errors is called fault Injection.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html"&gt;mutation testing&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;Inspection&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;static testing&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/function-points.html"&gt;function points&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-coverage.html"&gt;code coverage&lt;/a&gt;&lt;/span&gt;&lt;/div&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/2978191678085890637-4997327132106950756?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/4997327132106950756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=4997327132106950756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4997327132106950756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4997327132106950756'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/fault-fault-tolerance-fault-injection.html' title='Fault, Fault Tolerance, Fault Injection Method'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-1815104809729796409</id><published>2008-12-08T13:41:00.011+05:30</published><updated>2008-12-09T19:00:17.057+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='White box Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Static Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='mutation testing'/><category scheme='http://www.blogger.com/atom/ns#' term='mutant'/><category scheme='http://www.blogger.com/atom/ns#' term='killed mutants'/><category scheme='http://www.blogger.com/atom/ns#' term='benefits of mutation testing'/><title type='text'>What is Mutation Testing?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Mutation Testing&lt;/strong&gt; is a powerful method for finding errors in software programs. It was introduced as a way of measuring the accuracy of test suites. Generally, there is no easy way to tell if the test suite completely tests the program or not. If the program passes the test suite, one may say that program works correctly on all the cases that are included in the test suite. The more cases a test suite contains, the higher the probability that the program will work correctly in the real world. However, there is no method to measure how accurate the test suite is and the probability that the program will work correctly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;In mutation testing, one is in some sense trying to solve this problem by inverting the scenario. The thinking goes as follows: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Let’s assume that we have a perfect test suite, one that covers all possible cases. Let’s also assume that we have a perfect program that passes this test suite. If we change the code of the program (this process is called mutating) and we run the mutated program (mutant) against the test suite, we will have two possible scenarios: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The results of the program were affected by the code change and the test suite detects it. We assumed that the test suite is perfect, which means that it must detect the change. If this happens, the mutant is called a killed &lt;strong&gt;mutant&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The results of the program are not changed and the test suite does not detect the mutation. The mutant is called an equivalent mutant.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If we take the ratio of killed mutants to all the mutants that were created, we get a number that is smaller than 1; this number measures how sensitive the program is to the code changes. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;we got another scenario when in the case of not having perfect program and perfect test case suite, the below scenario will be raised.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The results of the program are different, but the test suite does not detect it because it does not have the right test case.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If we take the ratio of all the killed mutants to all the mutants generated, we get a number smaller than 1 that also contains information about accuracy of the test suite.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Benefits of Mutation Testing:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Automatic mutation testing brings a new level of error-detection to the software developer.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Tools that automate mutation testing are able to uncover ambiguities in code previously thought impossible to detect automatically.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;By using tools that incorporate mutation testing into state-of-the-art error-detection technology, developers are able to flush out more faults than with any other technology.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Software developers and testers using tools that incorporate this approach to mutation testing will benefit enormously, as such tools automatically uncover more bugs than any other technology.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The customer also benefits from mutation testing, as the program a user receives is less buggy and more reliable. This increased confidence will in turn benefit your company where it matters most- the bottom line.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;static testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/black-box-testing_05.html"&gt;black box testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;Types of Performance Testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/dynamic-testing.html"&gt;Dynamic Testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/white-box-testing.html"&gt;white box testing&lt;/a&gt;&lt;/span&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/2978191678085890637-1815104809729796409?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/1815104809729796409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=1815104809729796409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1815104809729796409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1815104809729796409'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html' title='What is Mutation Testing?'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2835217460383233811</id><published>2008-12-06T18:05:00.012+05:30</published><updated>2008-12-25T12:17:26.844+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='White box Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='function points'/><category scheme='http://www.blogger.com/atom/ns#' term='code coverage.'/><category scheme='http://www.blogger.com/atom/ns#' term='mutation testing'/><category scheme='http://www.blogger.com/atom/ns#' term='fault testing'/><title type='text'>White box Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;White box Testing&lt;/strong&gt; is just opposite to Black box Testing, when the tester has access to the internal data structures and algorithms.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Now let us know how many types of white box testing are there:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Code coverage&lt;/strong&gt; - creating tests to satisfy some criteria of code coverage. the test designer can create tests to cause all statements in the program to be executed atleast once.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Mutation&lt;/strong&gt; testing methods.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Fault injection&lt;/strong&gt; methods.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Static Testing&lt;/strong&gt; - white box testing include all static testing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Code completeness evaluation&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;White box testing methods can also be used to evaluate the completeness of a test suite that was created with black box testing methods. This allows the software team to examine parts of a system that are rarely tested and ensures that the most important function points have been tested.&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Two common forms of code coverage are:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;function coverage&lt;/em&gt; which reports on functions executed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;statement coverage&lt;/em&gt; which reports on the number of lines executed to complete the test.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;They both return a coverage metric, measured as a percentage.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html"&gt;mutation testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;Inspection&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;static testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/function-points.html"&gt;function points&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-coverage.html"&gt;code coverage&lt;/a&gt;&lt;/span&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/2978191678085890637-2835217460383233811?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2835217460383233811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2835217460383233811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2835217460383233811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2835217460383233811'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/white-box-testing.html' title='White box Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2338706489005514925</id><published>2008-12-05T19:04:00.003+05:30</published><updated>2008-12-05T19:24:23.528+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer Review'/><title type='text'>Peer Review</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Peer Reviews&lt;/strong&gt; are considered an industry best-practice for detecting software defects early and learning about software. It is been taken with reference to &lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;&lt;strong&gt;walkthroughs&lt;/strong&gt; &lt;/a&gt;and &lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;&lt;strong&gt;inspections&lt;/strong&gt; &lt;/a&gt;made on the work product and are integral to software activities.  A collection of collective knowledge, skills, and behaviors facilitates the best possible practice of Peer Reviews. The elements of Peer Reviews include the structured review process, standard of excellence product check-lists, defined roles of participants, and the forms and reports.&lt;br /&gt;Software inspections plays most rigorous form of Peer Reviews and fully utilize these elements in detecting defects. Software &lt;strong&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;walkthroughs&lt;/a&gt; &lt;/strong&gt;draw selectively upon the elements in assisting the producer to obtain the deepest understanding of an architecture and reaching a consensus among participants. Measured results reveal that Peer &lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-review.html"&gt;Reviews&lt;/a&gt; produce an attractive return on investment obtained through accelerated learning and early defect detection. For best results, Peer Reviews are rolled out within an organization through a defined program of preparing a policy and procedure, training practitioners and managers, defining measurements and populating a database structure, and sustaining the roll out infrastructure.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/inspection.html"&gt;Inspection&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;walkthroughs&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-review.html"&gt;Reviews&lt;/a&gt;&lt;/span&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/2978191678085890637-2338706489005514925?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2338706489005514925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2338706489005514925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2338706489005514925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2338706489005514925'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/peer-review.html' title='Peer Review'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2716049289136418719</id><published>2008-12-05T18:54:00.006+05:30</published><updated>2008-12-13T21:14:19.192+05:30</updated><title type='text'>Inspection</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Inspection&lt;/strong&gt; in softare Testing refers to peer review of any work product by trained individuals who search for defects using a well defined process. lets us see this Inspection in detail...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Goal of Inspection: it is to satisfy all of its inspectors to reach consensus on that work product and approve it to be used in the project. a product is selected for review and a team will gather for reviewing that particular products, a moderator is choosen to moderate the meeting, and the participant first read and prepare with the work products to raise the defects that come in the work flow as it is the main goal to identify the defects this meeting is conducted.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The process will be in this manner: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Planning:&lt;/strong&gt; The inspection is planned by the moderator. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Overview meeting:&lt;/strong&gt; The author describes the background of the work product. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Preparation:&lt;/strong&gt; Each inspector examines the work product to identify possible defects.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Inspection meeting:&lt;/strong&gt; During this meeting the reader reads through the work product, part by part and the inspectors point out the defects for every part.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Rework:&lt;/strong&gt; The author makes changes to the work product according to the action plans from the inspection meeting.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Follow-up:&lt;/strong&gt; The changes by the author are checked to make sure everything is correct. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The process is ended by the moderator when it satisfies some predefined exit criteria.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/what-is-mutation-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;mutation testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/fault-fault-tolerance-fault-injection.html"&gt;Fault injection&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;static testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/function-points.html"&gt;function points&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/fault-fault-tolerance-fault-injection.html"&gt;Fault Tolerance&lt;/a&gt;&lt;/span&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/2978191678085890637-2716049289136418719?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2716049289136418719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2716049289136418719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2716049289136418719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2716049289136418719'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/inspection.html' title='Inspection'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-4151414351097124843</id><published>2008-12-05T15:11:00.005+05:30</published><updated>2008-12-25T12:22:15.985+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='White box Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='black box testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Sanity testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Stress Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='smoke testing'/><title type='text'>Black Box Testing</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Black box testing&lt;/strong&gt; takes an external perspective of the test object to derive test cases. These tests can be functional or non-functional, though usually functional. The test designer selects valid and invalid input and determines the correct output. There is no knowledge of the test object's internal structure.&lt;br /&gt;The design is applicable to all levels of software testing: &lt;strong&gt;unit&lt;/strong&gt;, &lt;strong&gt;integration&lt;/strong&gt;, &lt;strong&gt;functional testing&lt;/strong&gt;, &lt;strong&gt;system testing&lt;/strong&gt; and &lt;strong&gt;acceptance testing&lt;/strong&gt;. the higher the level, and hence the bigger and more complex the box, while this procedure is used remove the cover of all the unimplemented parts of the specification, one cannot be sure that all the existing paths are completely tested.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Boundary Value Analysis ( BVA Testing )&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/white-box-testing.html"&gt;White Box Testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Sanity Testing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/smoke-testing-in-loadrunner.html"&gt;Smoke Testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Stress Testing&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-4151414351097124843?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/4151414351097124843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=4151414351097124843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4151414351097124843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4151414351097124843'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/black-box-testing_05.html' title='Black Box Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2689707455493303308</id><published>2008-12-04T22:47:00.006+05:30</published><updated>2008-12-05T15:15:06.359+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification and validation'/><title type='text'>Verification and Validation</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Verification &amp;amp; Validation&lt;/strong&gt; is the process of checking that a software system meets specification and fulfils its intended purpose, it is the process of software testing in the project., this is also called as V&amp;amp;V Model.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Verification:&lt;/strong&gt; to determine if the process that was followed to develop the final product is right.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Validation:&lt;/strong&gt; if the product is built according to the requirements of the user. Other methods, such as reviews, when used early in the Software Development Life Cycle provide for validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Verification can be called as a part of validation process.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Walkthroughs&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-vs-dynamic-tesing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;static Vs dynamic Tesing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;staitc Tesing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/dynamic-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;dynamic tesing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-2689707455493303308?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2689707455493303308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2689707455493303308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2689707455493303308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2689707455493303308'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/verification-and-validation.html' title='Verification and Validation'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-8052134804212486500</id><published>2008-12-04T18:23:00.010+05:30</published><updated>2008-12-04T22:40:09.749+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Static Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Static Vs Dynamic Testing'/><title type='text'>Dynamic Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Dynamic Testing&lt;/strong&gt; is the the term used in software engineering to describe the testing of the dynamic behaviour of the code at different situations. In dynamic testing the software must actually be compiled and Run, and it in real involves working with the software, giving input valves and checking whether the output is as expected, these are called the validation activities. &lt;strong&gt;Unit Tests&lt;/strong&gt;, &lt;strong&gt;Integration Tests&lt;/strong&gt;, &lt;strong&gt;System Tests&lt;/strong&gt; and &lt;strong&gt;Acceptance Tests&lt;/strong&gt; are few of the dynamic Testing methodologies, dynamic testing means testing based on a specifi test cases by execution of the running programs.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Dynamic testing is used to test software through executing it, it is almost similar to static testing.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;Static Testing&lt;/a&gt;&lt;/span&gt;&lt;/div&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/2978191678085890637-8052134804212486500?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/8052134804212486500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=8052134804212486500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8052134804212486500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8052134804212486500'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/dynamic-testing.html' title='Dynamic Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3432866288017128950</id><published>2008-12-04T14:17:00.009+05:30</published><updated>2008-12-05T15:14:07.943+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Static Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='black box testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Static Vs Dynamic Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='walkthroughs'/><category scheme='http://www.blogger.com/atom/ns#' term='verification and validation'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='inspections'/><title type='text'>Static Testing</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Static Testing&lt;/strong&gt; is a type of software testing where the software is not actually used, this is in contrast to &lt;strong&gt;Dynamic Testing&lt;/strong&gt;. It is genrally not detailed testing, but it checks mainly for the sanity of the code, algorithm or document. it is primarily systax checking of the code and manually reading of the code or document to find errors. This type of testing can be used by the developer who has written the code, in isolation. here &lt;strong&gt;Code Reviews&lt;/strong&gt;, &lt;strong&gt;inspections&lt;/strong&gt; and &lt;strong&gt;walkthroughs&lt;/strong&gt; are also used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;when we think from &lt;strong&gt;black box tesing&lt;/strong&gt; point, Static tesing involves review of requirements and specifications. this is done with an eye toward completeness for the task at hand, this is actually the verification portion of &lt;strong&gt;verification and validation&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Even Static Testing Can be automated, as this suite consists in programs to be analized by an interpreter/compiler that asserts the programs syntactic validity. &lt;strong&gt;Bugs&lt;/strong&gt; discovered at this stage of development are less expensive to fix then in the later development cycle.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Black Box Testing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Identifying Performance Acceptance Criteria&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Types of Performacne Testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Why software performance Testing Required&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Plan and Design Test&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-review.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Code Review&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/dynamic-testing.html"&gt;Dynamic Testing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-3432866288017128950?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3432866288017128950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3432866288017128950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3432866288017128950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3432866288017128950'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html' title='Static Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-7086371243953173451</id><published>2008-12-03T22:15:00.002+05:30</published><updated>2008-12-03T22:30:10.171+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reverse Walkthrough'/><title type='text'>Reverse Walkthrough</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Reverse Walkthrough: when the consumer of the product takes the author through it, then we can call it as Reverse walkthrough. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A &lt;strong&gt;reverse&lt;/strong&gt; &lt;strong&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;walkthrough&lt;/a&gt;&lt;/strong&gt; is a confirmation that the consumers of a technical product have the same understanding as the author of that product. The authors ask questions about the content to confirm that the consumer has understood it. &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;this is common in software engineering for software reviews or business process reviews when the developer reads the source/usecase/process back to the author.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The reverse walkthrough should be made when the consumers of the technical product have reviewed it and there is a risk that their understanding may not be reflective of the original intent.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Objectives &amp;amp; Participants:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A Reverse walkthrough is meant to confirm a common understanding about the content from consumers of a technical product.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;Walkthrough&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-7086371243953173451?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/7086371243953173451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=7086371243953173451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7086371243953173451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7086371243953173451'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/reverse-walkthrough.html' title='Reverse Walkthrough'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-6985023832093595943</id><published>2008-12-03T20:53:00.003+05:30</published><updated>2008-12-03T22:32:09.166+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='what is walk through?'/><title type='text'>Walkthroughs</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;In Software Engineering, a walkthrough is some thing like a software &lt;strong&gt;peer review&lt;/strong&gt;, in which a designer or programmer leads members of the development team and other interested parties through a software product and the members keep asking questions and making comments about possible errors, voilation of development standards and other problems.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A Walkthrough differ from software technical reviews in its openness of model and its objective of familiarization, it differs from software inspection in its ability to suggest direct alterations to the product reviewed, it lacks of a direct focus on training and process improvement and its removal of process and product measurement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Objectives and Participants:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;The main objctive of this Walkthroughs is to gain feed back about the technical quality/content of the document.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;To familiarize the audiance with the content&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;This Walkthrough is organized by Author of the Technical document.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/reverse-walkthrough.html"&gt;Reverse Walkthrough&lt;/a&gt;&lt;/span&gt; &lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&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/2978191678085890637-6985023832093595943?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/6985023832093595943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=6985023832093595943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/6985023832093595943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/6985023832093595943'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html' title='Walkthroughs'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2654858132236525112</id><published>2008-12-03T20:24:00.006+05:30</published><updated>2008-12-04T22:59:14.097+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='race conditions'/><category scheme='http://www.blogger.com/atom/ns#' term='string exploits'/><category scheme='http://www.blogger.com/atom/ns#' term='memory leaks'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='buffer over flows'/><title type='text'>Code Review</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Code Review can often find and remove vulnarablilities such as format &lt;strong&gt;string exploits&lt;/strong&gt;, &lt;strong&gt;race conditions&lt;/strong&gt;, &lt;strong&gt;memory leaks&lt;/strong&gt; and &lt;strong&gt;buffer over flows&lt;/strong&gt;, there by improving software security.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;types of Code Reviews:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Code review practices often fall into two main categories: formal code review and lightweight code review.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Code review practices often fall into two main categories: formal code review and lightweight code review like Fagon Inspection involves a careful and detailed process with multiple participants and multiple phases. Formal code reviews are the older, traditional method of review, in which developers attend a series of meetings and review code line by line, usually using printed copies of the material. Formal inspections are extremely thorough and have been proven effective at finding defects in the code under review. However, some criticize formal reviews as taking too long to be practical.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Lightweight code review typically requires less overhead than formal code inspections, though it can be equally effective when done properly, Lightweight reviews are often conducted as part of the normal development process:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Over-the-shoulder:&lt;/strong&gt; One developer looks over the author's shoulder as the latter walks through the code.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Email pass-around:&lt;/strong&gt; Source code management system emails code to reviewers automatically after checkin is made.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Pair Programming&lt;/strong&gt;: here Two authors develop code together at the same workstation, such as is common in Extreme Programming.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Tool-assisted code review:&lt;/strong&gt; Authors and reviewers use specialized tools designed for peer code review. Programmers often find tool-assisted code review to be less tedious and more efficient than some other methods&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Criticism:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Some argue that code review is less important when certain rules or secure coding methodologies are followed from the software's inception, the Extreme programming approach includes the practice of pair programming, which can be argued to be code review during development. Extreme Programming proponents argue that other Extreme Programming practices, such as &lt;strong&gt;refactoring&lt;/strong&gt; and creating tests before even writing the code, produces code that doesn't need to be reviewed or rewritten as often and thus speeds software development.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/walkthroughs.html"&gt;Walkthroughs&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-vs-dynamic-tesing.html"&gt;static Vs dynamic Tesing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/static-testing.html"&gt;staitc Tesing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/dynamic-testing.html"&gt;dynamic tesing&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-2654858132236525112?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2654858132236525112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2654858132236525112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2654858132236525112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2654858132236525112'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/code-review.html' title='Code Review'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3957886602269785652</id><published>2008-12-03T19:52:00.006+05:30</published><updated>2008-12-04T15:10:15.025+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Static Vs Dynamic Testing'/><title type='text'>Static Vs Dynamic Tesing?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Static Vs Dynamic Testing&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;There are many approaches to software testing, &lt;strong&gt;Riviews&lt;/strong&gt;, &lt;strong&gt;walkthroughts&lt;/strong&gt; or &lt;strong&gt;inspections&lt;/strong&gt; are considered as &lt;strong&gt;static testing&lt;/strong&gt;, whereas actually executing programmed code with a given set of test cases is referred to as &lt;strong&gt;dynamic testing&lt;/strong&gt;. The former can be, and unfortunately in practice often is, omitted, whereas the latter takes place when programs begin to be used for the first time - which is normally considered the beginning of the testing stage. This may actually begin before the program is 100% complete in order to test particular sections of code (modules or discrete functions). &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Eg: &lt;strong&gt;Spreadsheet&lt;/strong&gt; programs are, by their very nature, tested to a large extent on the fly during the build process as the result of some calculation or text manipulation is shown interactively immediately after each formula is entered.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;Identifying Performance Acceptance Criteria&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;Types of Performacne Testing&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;Why software performance Testing Required&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;Plan and Design Test&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/code-review.html"&gt;Code Review&lt;/a&gt;&lt;/span&gt;&lt;/div&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/2978191678085890637-3957886602269785652?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3957886602269785652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3957886602269785652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3957886602269785652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3957886602269785652'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/static-vs-dynamic-tesing.html' title='Static Vs Dynamic Tesing?'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-4843789339647328773</id><published>2008-12-01T21:07:00.004+05:30</published><updated>2008-12-03T20:23:31.884+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problems that occur during software development'/><title type='text'>common problems that occur during software development</title><content type='html'>&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;what are the common problems that occur during software development&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Poorly Written Requirements:&lt;/strong&gt; Requirements are poorly written when requirements are unclear, incomplete, too general, or not testable; therefore there will be problems.&lt;br /&gt;&lt;strong&gt;Unrealistic Schedules:&lt;/strong&gt; The schedule is unrealistic if too much work is crammed in too little time.&lt;br /&gt;&lt;strong&gt;Inadequate Testing:&lt;/strong&gt; Software testing is inadequate if none knows whether or not the software is any good until customers complain or the system crashes.&lt;br /&gt;&lt;strong&gt;Adding New Features while development is underway:&lt;/strong&gt; It's extremely common that new features are added after development is underway.&lt;br /&gt;&lt;strong&gt;Poor Communication:&lt;/strong&gt; Miscommunication either means the developers don't know what is needed, or customers have unrealistic expectations and therefore problems are guaranteed. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;Identifying Performance Acceptance Criteria&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;Types of Performacne Testing&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;Why software performance Testing Required&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;Plan and Design Test&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/12/quality-software.html"&gt;Quality Software&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-4843789339647328773?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/4843789339647328773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=4843789339647328773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4843789339647328773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4843789339647328773'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/what-are-common-problems-that-occur.html' title='common problems that occur during software development'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-4059817897915384555</id><published>2008-12-01T20:35:00.005+05:30</published><updated>2008-12-03T20:22:31.723+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='what is quality Software?'/><title type='text'>Quality Software</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;What is Quality Software.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Quality software is software that is reasonably bug-free, delivered on time, with in budget, meets requirements and expectations and is maintainable. However, &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Quality is a subjective term. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Quality depends on who the customer is and their overall influence in the scheme of things. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Customers of a software development project include end-users, customer acceptance test engineers, testers, customer contract officers, customer management, the development organization's management, test engineers, testers, salespeople, software engineers, stockholders and accountants.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Eg: Every customer will have his or her own slant on quality. The Finance department might define quality in terms of profits, where as the end-user might define quality as user friendly and bug free.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Identifying Performance Acceptance Criteria&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Types of Performacne Testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Why software performance Testing Required&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Plan and Design Test&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-4059817897915384555?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/4059817897915384555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=4059817897915384555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4059817897915384555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4059817897915384555'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/12/quality-software.html' title='Quality Software'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3363957606135495416</id><published>2008-11-26T21:20:00.008+05:30</published><updated>2008-12-01T21:19:59.261+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='When is Testing Complete ?'/><title type='text'>When is Tesing Complete?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/when-is-tesing-complete.html"&gt;Testing Complete&lt;/a&gt;&lt;u&gt;&lt;span style="color:#993399;"&gt;?&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;It is very difficult to say when testing is complete. there are 3 criterias used in practice for completion of testing, they are:&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;When you run out of time&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;When you run out of money&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Based on statistical criteria&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Unfortunately, the first two criteria are followed, during the planning stage, certain time and money are allocated for testing process, the test team keeps tesing the software and when they run out of Time/Money, the product is delivered to avoid the penalty for late delivery. most managers do not realize that as this is a dangerous practice if the software fails at customer environment, there is a problem to the reputation of the organization.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Another more practical approach for declaring that the testing is complete is to use the third criteria where after the coding is completed, and testing begins, initially many defects are detected. slowly, the number of defects found in a given time keeps reducing week by week (say in a day or a week), if the number of defects found per week remains less than a predefined threshold consecutively, then the software can be considered as a matured product and released to the client.&lt;/span&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Identifying Performance Acceptance Criteria&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Types of Performacne Testing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Why software performance Testing Required&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Plan and Design Test&lt;/span&gt;&lt;/a&gt;&lt;/div&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/2978191678085890637-3363957606135495416?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3363957606135495416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3363957606135495416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3363957606135495416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3363957606135495416'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/when-is-tesing-complete.html' title='When is Tesing Complete?'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-6530200902854021806</id><published>2008-11-25T16:54:00.004+05:30</published><updated>2008-11-26T16:48:13.782+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='and Retest'/><category scheme='http://www.blogger.com/atom/ns#' term='Analyze Results'/><category scheme='http://www.blogger.com/atom/ns#' term='Report - way2software'/><title type='text'>Analyze Results, Report, and Retest in Core Performance Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Final procedure in Performance Testing is to Analyze Results, Report, and Retest&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Consider the following important points while analyzing the data returned by your performance test:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Analyze the captured data and compare the results against the metric’s acceptable or expected level to determine whether the performance of the application being tested shows a trend toward or away from the performance objectives.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If all of the metric values are within accepted limits and none of the set thresholds have been violated, the tests have passed and you have finished testing that particular scenario on that particular configuration.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If the test fails, a diagnosis and tuning activity are generally warranted. {Explained: The Performance Tester’s Role in Diagnosis and Tuning}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If you fix any bottlenecks, repeat the testing process from step 4 onwards until the test succeeds.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Performance testing should produce meaningful performance tests mapping to the real world requirements&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Performance testing results should provide analysis to go deep into components and correlate back to the real world. Example performance testing contribution defined 2x orders increase with same infrastructure&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Performance testing should deliver informed architecture and business decisions&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; If required, capture additional metrics in subsequent test cycles. For example, suppose that during the first iteration of load tests the process shows a marked increase in memory consumption, indicating a possible memory leak. In subsequent test iterations, additional memory counters related to generations can be captured, allowing you to study the memory allocation pattern for the application.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Considerations&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Immediately share test results and make raw data available to your entirel team.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Talk to the consumers of the data to validate that the test achieved the desired results and that the data means what you think it means. Modify the test to get new, better, or different information now while the test objectives are fresh in your mind, especially if the results do not represent what the test was defined to determine.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Filter out any unnecessary data. For example, if 87 of the 100 pages tested failed to meet their target response time, remove them from the graph to avoid redundancy.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Make your report using strong but factual language, with supporting paragraphs and graphics if available. For example, “The home page fails to achieve target response time for 75% of the users.”&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Make your report using business language, not simply technical data. For example, do no say, “The CPU utilization is hovering at 85%”; rather, say, “The application server is not powerful enough to support the target load as the application is currently deployed/operating.”&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Use current results to set priorities for the next test.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;After each test, tell the team what you expect the next two tests to be so the team members can provide input concerning what they would like to have tested next while you are executing the current test.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Always keep supporting data handy and deliver it in the Appendix.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/configuring-test-environment.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Configuring Test Environment&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt; in &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/performance-testing-load-testing-and.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Performance Testing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Plan and Design Tests&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Identifying &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Performance Acceptance Criteria&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/how-to-identifying-test-environment-in.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;How to Identify Test Environment&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt; in web application&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/implement-test-design-in-performance.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Implement Test Design in Performance Testing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/executing-core-performance-testing.html"&gt;How to Execute Core Performance Testing&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&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/2978191678085890637-6530200902854021806?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/6530200902854021806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=6530200902854021806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/6530200902854021806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/6530200902854021806'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/final-procedure-in-performance-testing.html' title='Analyze Results, Report, and Retest in Core Performance Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-8065792764150791626</id><published>2008-11-25T15:24:00.006+05:30</published><updated>2008-11-26T16:53:19.082+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Executing Core Performance Testing'/><title type='text'>Executing Core Performance Testing</title><content type='html'>&lt;strong&gt;Execute Test in Core &lt;a href="http://way2softwaretechnology.blogspot.com/"&gt;Performance Testing&lt;/a&gt;&lt;/strong&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/"&gt; &lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;After the Implementation of Test Design have been completed to an appropriate degree, for the test you want to execute, it is worth the time to double check that the following items have been accomplished before starting a formal test execution:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Validate that the test environment matches the configuration that you were expecting andte/or designed your test for.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Ensure that both the test and the test environment are correctly configured for metrics collection.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Before running the real test, execute a quick &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/smoke-testing-in-loadrunner.html"&gt;“smoke test”&lt;/a&gt; to make sure that the test script and remote performance counters are working correctly.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Reset the system (unless your scenario is to do otherwise) and start a formal test execution.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Make sure test scripts execution are representing the workload model, For example check for number of orders posted, searches and other business metrics&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Make sure the load test containing test scripts, is collecting key performance indicators and business indicators&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Considerations&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If at all possible, execute every test twice. If the results produced are not very similar, execute the test again. Try to determine what factors account for the difference.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Observe your test during execution and pay close attention any behavior you feel is unusual. Your instincts are usually right, or at least valuable.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;No matter how far in advance a test is scheduled, give the team 30-minute and 5-minute warnings before launching the test (or starting the day’s testing) if you are using a shared test environment. Inform the team whenever you are not going to be executing for more than 1 hour in succession.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Do not process data, write reports, or draw diagrams on your load-generating machine while &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/executing-core-performance-testing.html"&gt;generating a load&lt;/a&gt; because this can skew the results of your test.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Turn off any active virus-scanning on load-generating machines during testing to minimize the likelihood of unintentionally skew the results of your test.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Use the system manually during test execution so that you can compare your observations with the results data at a later time.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Remember to simulate ramp-up and cool-down periods appropriately.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Do not throw away the first iteration because of application script compilation, web server cache building or other similar reasons. Instead, measure this iteration separately so you will know what the first user after a system-wide reboot can expect.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Test execution is never really finished, but eventually you will reach a point of diminishing returns on a particular test. When you stop obtaining valuable information, change your test.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If neither you feel like you are not making progress in understanding an observed issue, it may be more efficient to eliminate one or more variables/potential causes and run the test again.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/configuring-test-environment.html"&gt;Configuring Test Environment&lt;/a&gt; in &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/performance-testing-load-testing-and.html"&gt;Performance Testing&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;Plan and Design Tests&lt;/a&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Identifying &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;Performance Acceptance Criteria&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/how-to-identifying-test-environment-in.html"&gt;How to Identify Test Environment&lt;/a&gt; in web application&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/implement-test-design-in-performance.html"&gt;Implement Test Design in Performance Testing&lt;/a&gt;&lt;/span&gt;&lt;/strong&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/2978191678085890637-8065792764150791626?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/8065792764150791626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=8065792764150791626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8065792764150791626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8065792764150791626'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/executing-core-performance-testing.html' title='Executing Core Performance Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-614617896050160370</id><published>2008-11-25T14:29:00.006+05:30</published><updated>2008-11-26T16:59:12.659+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Design in Performance Testing'/><title type='text'>Implement Test Design in Performance Testing</title><content type='html'>&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Here creating an executable performance test are extremely tool-specific. Regardless of the tool that you are using, creating a performance test typically involves taking a single instance of your test script and gradually adding more instances and/or more scripts over time, thereby increasing the load on the component or system.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;To determine how many instances of a script are necessary to accomplish the objectives of your test, you first need to identify a workload that appropriately represents the usage scenario related to the objective.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Finding Workload of Combined User Scenarios&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;A &lt;strong&gt;workload&lt;/strong&gt; profile consists of an aggregate mix of users performing various operations. Consider the following activities to identifying the workload:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Identify the distribution (ratio of work). For each key scenario, identify the distribution / ratio of work. The distribution is based on the number of users executing each scenario, based on your application scenario.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Identify the peak user loads. Identify the maximum expected number of concurrent users of the Web application. Using the work distribution for each scenario, calculate the percentage of user load per key scenario.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Identify the user loads under a variety of conditions of interest. For instance, you might want to identify the maximum expected number of concurrent users for the Web application at normal and peak hours.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Creating the Performance Test&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;After you have identified the workload for each user scenario to be tested, create your performance test by performing the following activities:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Create a performance test that will take a single instance of the test script that corresponds to the user scenario to be tested. Later, more instances will be added for each additional scenario.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Gradually add more instances over time, increasing the load for the user scenario to the maximum workload identified in the above step. It is important to allow sufficient time between each s increase in the number of users, so that the system has enough time to stabilize before the next set of user connections executes the test case.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Integrate measurement of resource utilization of interest on the server(s): for example, CPU, Memory, Disk, and Network.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;If possible, set thresholds in your testing tool according to your performance test objectives; for example, the resource utilization thresholds can be as follows: &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;1) &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Processor\% Processor Time: 75 percent&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;2) Memory\Available MBytes: 25 percent of total physical RAM&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;Consider some key points when implementing test scripts to meet business requirements:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Test data feeds implemented correctly being consumed by the test script&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Application data feeds implemented in the database or other server like email, message queue etc to simulate business scenarios. For example placing an order with volume of orders pending shipment.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Validation rules implemented. Some Web server requests return success error code, but transactions fail to complete.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Extraction rules implemented. Some session data and other response hidden fields are returned, and need to be submitted in subsequent requests. Consider handling such data correct, otherwise transactions will fail.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Key performance indicators. Work with those indicators in load tests, so load test result analysis can be done.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Business performance indicators. Add pertinent indicators that will facilitate articulating business performance. For examples creating a transaction around orders submittal will give you relevant volume per given time, that you will be able to read from load test results.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/configuring-test-environment.html"&gt;Configuring Test Environment&lt;/a&gt; in &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/performance-testing-load-testing-and.html"&gt;Performance Testing&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html"&gt;Plan and Design Tests&lt;/a&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Identifying &lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;Performance Acceptance Criteria&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/how-to-identifying-test-environment-in.html"&gt;How to Identify Test Environment&lt;/a&gt; in web application&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&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/2978191678085890637-614617896050160370?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/614617896050160370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=614617896050160370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/614617896050160370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/614617896050160370'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/implement-test-design-in-performance.html' title='Implement Test Design in Performance Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3558452500850066362</id><published>2008-11-24T14:21:00.002+05:30</published><updated>2008-11-24T15:41:53.675+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to Configuring Test Environment?'/><title type='text'>Configuring Test Environment</title><content type='html'>&lt;strong&gt;How to Configure Test Environment?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;configuring of test environment required some work,&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Validation of load tests execution for hardware components for switches and network cards: correct full duplex mode operation, correct emulation of user latency and bandwidth&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Validation of load tests execution for test data feeds in application and test consumption: number of products, user ids, and orders shipped, etc. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Validation of load tests execution for cluster load balancing: IP switching, percentage of distribution, priority settings.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Validation of load tests execution for SQL deployment: data and log files distribution, network cards in web servers etc.&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Note: With a conceptual strategy, get the tools and resources prepared to execute the strategy as features and components become available for test&lt;/span&gt;.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Load generation and application monitoring tools are almost never as easy to get up and running as one expects. Whether issues arise from setting up isolated network environments, procuring hardware, coordinating a dedicated bank of IP addresses for IP spoofing, or version compatibility between monitoring software and server operating systems, issues always seem to arise.&lt;br /&gt;Also, it is inevitable that load generation tools are always behind evolving technologies and practices. Tool creators can only build in support for the most prominent technologies, and even then, they have to become prominent before the support can be built.&lt;br /&gt;This often means that some of the biggest challenges a performance testing project faces may include: getting your first three-user, two-scenario, three-loop prototype test running with no script errors; parameterized variables; authentication and sessions handled correctly; data collected correctly; and users generally being simulated in such a way that the application under test cannot legitimately tell the difference between real users and simulated users. Plan for this and do not be surprised when it takes significantly longer than expected to get it all working smoothly.&lt;br /&gt;Additionally, plan to periodically reconfigure, update, add or otherwise enhance your load generation environment and associated tools throughout the project. Even if the application under test stays the same and the load generation tool is working properly, it is likely that the metrics you wish to collect will change. This frequently implies some degree of change to or addition of monitoring tools. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Related Topics:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/manuall-downloaded-file-in-loadrunner.html"&gt;Check Manually downloaded files in LoadRunner&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;Identifying Performance Acceptance Criteria&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-3558452500850066362?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3558452500850066362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3558452500850066362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3558452500850066362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3558452500850066362'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/configuring-test-environment.html' title='Configuring Test Environment'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2084276070888938583</id><published>2008-11-23T16:10:00.008+05:30</published><updated>2008-11-24T11:36:54.947+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manually downloaded file in LoadRunner'/><title type='text'>Manually downloaded file in LoadRunner</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;a href="http://motevich.blogspot.com/2008/10/check-downloaded-file-loadrunner-video.html"&gt;How to Check Manually a Downloaded File - Visual video&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;How to check file or page was downloaded successfully in LoadRunner?&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;This present LoadRunner video tutorial explains you how to do that. All you need is to check LoadRunner snapshot files (inf-files) located in LoadRunner script folder:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://3.bp.blogspot.com/_cLJYG09UxXE/SSlXcDcLclI/AAAAAAAAAA0/n6weHJF3VJU/s1600-h/1_files_c.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5271840978285326930" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 386px; CURSOR: hand; HEIGHT: 216px" alt="" src="http://3.bp.blogspot.com/_cLJYG09UxXE/SSlXcDcLclI/AAAAAAAAAA0/n6weHJF3VJU/s320/1_files_c.gif" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Here is the Visual Tutorial how to How to Check &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Manually a Downladed file in LR:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;object width="336" height="267" class="BLOG_video_class" id="BLOG_video-55df2b0788e9bb21" 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://v7.nonxt1.googlevideo.com/videoplayback?id%3D55df2b0788e9bb21%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B4A9CFBCEEC4100A3352D223D2F6841FFFAD1BB.432FDED94BDCA1555C05B4C7C1AB1E513CEAD53%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D55df2b0788e9bb21%26offsetms%3D5000%26itag%3Dw160%26sigh%3DZIZqPHdX_0pJsU9GMztVKWkmHb8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="336" height="267" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt1.googlevideo.com/videoplayback?id%3D55df2b0788e9bb21%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B4A9CFBCEEC4100A3352D223D2F6841FFFAD1BB.432FDED94BDCA1555C05B4C7C1AB1E513CEAD53%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D55df2b0788e9bb21%26offsetms%3D5000%26itag%3Dw160%26sigh%3DZIZqPHdX_0pJsU9GMztVKWkmHb8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-2084276070888938583?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=55df2b0788e9bb21&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2084276070888938583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2084276070888938583' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2084276070888938583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2084276070888938583'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/manuall-downloaded-file-in-loadrunner.html' title='Manually downloaded file in LoadRunner'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cLJYG09UxXE/SSlXcDcLclI/AAAAAAAAAA0/n6weHJF3VJU/s72-c/1_files_c.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-531403734521299429</id><published>2008-11-21T20:21:00.003+05:30</published><updated>2008-11-22T15:39:06.044+05:30</updated><title type='text'>Win Runner Interview Questions along with answers.</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is the purpose of GUI spy? - a) Using the GUI Spy, you can view the properties of any GUI object on your desktop. You use the Spy pointer to point to an object, and the GUI Spy displays the properties and their values in the GUI Spy dialog box. You can choose to view all the properties of an object, or only the selected set of properties that WinRunner learns.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is the purpose of obligatory and optional properties of the objects? - a) For each class, WinRunner learns a set of default properties. Each default property is classified “obligatory” or “optional”.i. An obligatory property is always learned (if it exists).ii.An optional property is used only if the obligatory properties do not provide unique identification of an object. These optional properties are stored in a list. WinRunner selects the minimum number of properties from this list that are necessary to identify the object. It begins with the first property in the list, and continues, if necessary, to add properties to the description until it obtains unique identification for the object.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;When the optional properties are learned? - a) An optional property is used only if the obligatory properties do not provide unique identification of an object. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is the purpose of location indicator and index indicator in GUI map configuration? - a) In cases where the obligatory and optional properties do not uniquely identify an object, WinRunner uses a selector to differentiate between them. Two types of selectors are available:i. A location selector uses the spatial position of objects.&lt;br /&gt;The location selector uses the spatial order of objects within the window, from the top left to the bottom right corners, to differentiate among objects with the same description. - ii. An index selector uses a unique number to identify the object in a window.&lt;br /&gt;The index selector uses numbers assigned at the time of creation of objects to identify the object in a window. Use this selector if the location of objects with the same description may change within a window. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you handle custom objects? - a) A custom object is any GUI object not belonging to one of the standard classes used by WinRunner. WinRunner learns such objects under the generic “object” class. WinRunner records operations on custom objects using obj_mouse_ statements.b) If a custom object is similar to a standard object, you can map it to one of the standard classes. You can also configure the properties WinRunner uses to identify a custom object during Context Sensitive testing. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is the name of custom class in WinRunner and what methods it applies on the custom objects? - a) WinRunner learns custom class objects under the generic “object” class. WinRunner records operations on custom objects using obj_ statements.&lt;br /&gt;In a situation when obligatory and optional both the properties cannot uniquely identify an object what method WinRunner applies? - a) In cases where the obligatory and optional properties do not uniquely identify an object, WinRunner uses a selector to differentiate between them. Two types of selectors are available:i. A location selector uses the spatial position of objects.ii. An index selector uses a unique number to identify the object in a window.63 What is the purpose of different record methods 1) Record 2) Pass up 3) As Object 4) Ignore.a) Record instructs WinRunner to record all operations performed on a GUI object. This is the default record method for all classes. (The only exception is the static class (static text), for which the default is Pass Up.)b) Pass Up instructs WinRunner to record an operation performed on this class as an operation performed on the element containing the object. Usually this element is a window, and the operation is recorded as win_mouse_click.c) As Object instructs WinRunner to record all operations performed on a GUI object as though its class were “object” class.d) Ignore instructs WinRunner to disregard all operations performed on the class.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you find out which is the start up file in WinRunner? - a) The test script name in the Startup Test box in the Environment tab in the General Options dialog box is the start up file in WinRunner.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are the virtual objects and how do you learn them? - a) Applications may contain bitmaps that look and behave like GUI objects. WinRunner records operations on these bitmaps using win_mouse_click statements. By defining a bitmap as a virtual object, you can instruct WinRunner to treat it like a GUI object such as a push button, when you record and run tests.b) Using the Virtual Object wizard, you can assign a bitmap to a standard object class, define the coordinates of that object, and assign it a logical name.To define a virtual object using the Virtual Object wizard:i. Choose Tools &gt; Virtual Object Wizard. The Virtual Object wizard opens. Click Next.ii. In the Class list, select a class for the new virtual object. If rows that are displayed in the window. For a table class, select the number of visible rows and columns. Click Next.iii. Click Mark Object. Use the crosshairs pointer to select the area of the virtual object. You can use the arrow keys to make precise adjustments to the area you define with the crosshairs. Press Enter or click the right mouse button to display the virtual object’s coordinates in the wizard. If the object marked is visible on the screen, you can click the Highlight button to view it. Click Next.iv.Assign a logical name to the virtual object. This is the name that appears in the test script when you record on the virtual object. If the object contains text that WinRunner can read, the wizard suggests using this text for the logical name. Otherwise, WinRunner suggests virtual_object, virtual_push_button, virtual_list, etc.v. You can accept the wizard’s suggestion or type in a different name. WinRunner checks that there are no other objects in the GUI map with the same name before confirming your choice. Click Next. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How you created you test scripts 1) by recording or 2) programming? - a) Programming. I have done complete programming only, absolutely no recording. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are the two modes of recording? - a) There are 2 modes of recording in WinRunneri.Context Sensitive recording records the operations you perform on your application by identifying Graphical User Interface (GUI) objects.ii.Analog recording records keyboard input, mouse clicks, and the precise x- and y-coordinates traveled by the mouse pointer across the screen.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is a checkpoint and what are different types of checkpoints? - a) Checkpoints allow you to compare the current behavior of the application being tested to its behavior in an earlier version.You can add four types of checkpoints to your test scripts:i. GUI checkpoints verify information about GUI objects. For example, you can check that a button is enabled or see which item is selected in a list.ii. Bitmap checkpoints take a “snapshot” of a window or area of your application and compare this to an image captured in an earlier version.iii. Text checkpoints read text in GUI objects and in bitmaps and enable you to verify their contents.iv. Database checkpoints check the contents and the number of rows and columns of a result set, which is based on a query you create on your database&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is parameterizing? - a) In order for WinRunner to use data to drive the test, you must link the data to the test script which it drives. This is called parameterizing your test. The data is stored in a data table.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you maintain the document information of the test scripts? - a) Before creating a test, you can document information about the test in the General and Description tabs of the Test Properties dialog box. You can enter the name of the test author, the type of functionality tested, a detailed description of the test, and a reference to the relevant functional specifications document.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the GUI checkpoint for single property and what command it generates, explain syntax? - a) You can check a single property of a GUI object. For example, you can check whether a button is enabled or disabled or whether an item in a list is selected. To create a GUI checkpoint for a property value, use the Check Property dialog box to add one of the following functions to the test script:i. button_check_infoii. scroll_check_infoiii. edit_check_infoiv. static_check_infov. list_check_infovi. win_check_infovii. obj_check_infoSyntax: button_check_info (button, property, property_value );edit_check_info ( edit, property, property_value );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the GUI checkpoint for object/window and what command it generates, explain syntax? - a) You can create a GUI checkpoint to check a single object in the application being tested. You can either check the object with its default properties or you can specify which properties to check.b) Creating a GUI Checkpoint using the Default Checksi. You can create a GUI checkpoint that performs a default check on the property recommended by WinRunner. For example, if you create a GUI checkpoint that checks a push button, the default check verifies that the push button is enabled.ii. To create a GUI checkpoint using default checks: Choose Create &gt; GUI Checkpoint &gt; For Object/Window, or click the GUI Checkpoint for Object/Window button on the User toolbar. If you are recording in Analog mode, press the CHECK GUI FOR OBJECT/WINDOW softkey in order to avoid extraneous mouse movements. Note that you can press the CHECK GUI FOR OBJECT/WINDOW softkey in Context Sensitive mode as well. The WinRunner window is minimized, the mouse pointer becomes a pointing hand, and a help window opens on the screen.&lt;br /&gt;WinRunner captures the current value of the property of the GUI object being checked and stores it in the test’s expected results folder. The WinRunner window is restored and a GUI checkpoint is inserted in the test script as an obj_check_gui statement - Syntax: win_check_gui ( window, checklist, expected_results_file, time );c) Creating a GUI Checkpoint by Specifying which Properties to Checkd) You can specify which properties to check for an object. For example, if you create a checkpoint that checks a push button, you can choose to verify that it is in focus, instead of enabled.e) To create a GUI checkpoint by specifying which properties to check:i. Choose Create &gt; GUI Checkpoint &gt; For Object/Window, or click the GUI Checkpoint for Object/Window button on the User toolbar. If you are recording in Analog mode, press the CHECK GUI FOR OBJECT/WINDOW softkey in order to avoid extraneous mouse movements. Note that you can press the CHECK GUI FOR OBJECT/WINDOW softkey in Context Sensitive mode as well. The WinRunner window is minimized, the mouse pointer becomes a pointing hand, and a help window opens on the screen.ii. Double-click the object or window. The Check GUI dialog box opens.iii. Click an object name in the Objects pane. The Properties pane lists all the properties for the selected object.iv. Select the properties you want to check.&lt;br /&gt;To edit the expected value of a property, first select it. Next, either click the Edit Expected Value button, or double-click the value in the Expected Value column to edit it.&lt;br /&gt;To add a check in which you specify arguments, first select the property for which you want to specify arguments. Next, either click the Specify Arguments button, or double-click in the Arguments column. Note that if an ellipsis (three dots) appears in the Arguments column, then you must specify arguments for a check on this property. (You do not need to specify arguments if a default argument is specified.) When checking standard objects, you only specify arguments for certain properties of edit and static text objects. You also specify arguments for checks on certain properties of nonstandard objects. To change the viewing options for the properties of an object, use the Show Properties buttons.&lt;br /&gt;Click OK to close the Check GUI dialog box. WinRunner captures the GUI information and stores it in the test’s expected results folder. The WinRunner window is restored and a GUI checkpoint is inserted in the test script as an obj_check_gui or a win_check_gui statement. - Syntax: win_check_gui ( window, checklist, expected_results_file, time );obj_check_gui ( object, checklist, expected results file, time );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the GUI checkpoint for multiple objects and what command it generates, explain syntax? - a) To create a GUI checkpoint for two or more objects:i. Choose Create &gt; GUI Checkpoint &gt; For Multiple Objects or click the GUI Checkpoint for Multiple Objects button on the User toolbar. If you are recording in Analog mode, press the CHECK GUI FOR MULTIPLE OBJECTS softkey in order to avoid extraneous mouse movements. The Create GUI Checkpoint dialog box opens.ii. Click the Add button. The mouse pointer becomes a pointing hand and a help window opens.iii. To add an object, click it once. If you click a window title bar or menu bar, a help window prompts you to check all the objects in the window.iv. The pointing hand remains active. You can continue to choose objects by repeating step 3 above for each object you want to check.v. Click the right mouse button to stop the selection process and to restore the mouse pointer to its original shape. The Create GUI Checkpoint dialog box reopens.vi. The Objects pane contains the name of the window and objects included in the GUI checkpoint. To specify which objects to check, click an object name in the Objects pane. The Properties pane lists all the properties of the object. The default properties are selected.&lt;br /&gt;To edit the expected value of a property, first select it. Next, either click the Edit Expected Value button, or double-click the value in the Expected Value column to edit it.&lt;br /&gt;To add a check in which you specify arguments, first select the property for which you want to specify arguments. Next, either click the Specify Arguments button, or double-click in the Arguments column. Note that if an ellipsis appears in the Arguments column, then you must specify arguments for a check on this property. (You do not need to specify arguments if a default argument is specified.) When checking standard objects, you only specify arguments for certain properties of edit and static text objects. You also specify arguments for checks on certain properties of nonstandard objects.&lt;br /&gt;To change the viewing options for the properties of an object, use the Show Properties buttons. - vii. To save the checklist and close the Create GUI Checkpoint dialog box, click OK. WinRunner captures the current property values of the selected GUI objects and stores it in the expected results folder. A win_check_gui statement is inserted in the test script.Syntax: win_check_gui ( window, checklist, expected_results_file, time );obj_check_gui ( object, checklist, expected results file, time ); &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What information is contained in the checklist file and in which file expected results are stored? - a) The checklist file contains information about the objects and the properties of the object we are verifying.b) The gui*.chk file contains the expected results which is stored in the exp folder &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the bitmap check point for object/window and what command it generates, explain syntax? - a) You can check an object, a window, or an area of a screen in your application as a bitmap. While creating a test, you indicate what you want to check. WinRunner captures the specified bitmap, stores it in the expected results folder (exp) of the test, and inserts a checkpoint in the test script. When you run the test, WinRunner compares the bitmap currently displayed in the application being tested with the expected bitmap stored earlier. In the event of a mismatch, WinRunner captures the current actual bitmap and generates a difference bitmap. By comparing the three bitmaps (expected, actual, and difference), you can identify the nature of the discrepancy.b) When working in Context Sensitive mode, you can capture a bitmap of a window, object, or of a specified area of a screen. WinRunner inserts a checkpoint in the test script in the form of either a win_check_bitmap or obj_check_bitmap statement.c) Note that when you record a test in Analog mode, you should press the CHECK BITMAP OF WINDOW softkey or the CHECK BITMAP OF SCREEN AREA softkey to create a bitmap checkpoint. This prevents WinRunner from recording extraneous mouse movements. If you are programming a test, you can also use the Analog function check_window to check a bitmap.d) To capture a window or object as a bitmap:i. Choose Create &gt; Bitmap Checkpoint &gt; For Object/Window or click the Bitmap Checkpoint for Object/Window button on the User toolbar. Alternatively, if you are recording in Analog mode, press the CHECK BITMAP OF OBJECT/WINDOW softkey. The WinRunner window is minimized, the mouse pointer becomes a pointing hand, and a help window opens.ii. Point to the object or window and click it. WinRunner captures the bitmap and generates a win_check_bitmap or obj_check_bitmap statement in the script. The TSL statement generated for a window bitmap has the following syntax:win_check_bitmap ( object, bitmap, time );iii. For an object bitmap, the syntax is:obj_check_bitmap ( object, bitmap, time );iv. For example, when you click the title bar of the main window of the Flight Reservation application, the resulting statement might be:win_check_bitmap (”Flight Reservation”, “Img2″, 1);v. However, if you click the Date of Flight box in the same window, the statement might be:obj_check_bitmap (”Date of Flight:”, “Img1″, 1);Syntax: obj_check_bitmap ( object, bitmap, time [, x, y, width, height] ); &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the bitmap checkpoint for screen area and what command it generates, explain syntax? - a) You can define any rectangular area of the screen and capture it as a bitmap for comparison. The area can be any size: it can be part of a single window, or it can intersect several windows. The rectangle is identified by the coordinates of its upper left and lower right corners, relative to the upper left corner of the window in which the area is located. If the area intersects several windows or is part of a window with no title (for example, a popup window), its coordinates are relative to the entire screen (the root window).b) To capture an area of the screen as a bitmap:i. Choose Create &gt; Bitmap Checkpoint &gt; For Screen Area or click the Bitmap Checkpoint for Screen Area button. Alternatively, if you are recording in Analog mode, press the CHECK BITMAP OF SCREEN AREA softkey. The WinRunner window is minimized, the mouse pointer becomes a crosshairs pointer, and a help window opens.ii. Mark the area to be captured: press the left mouse button and drag the mouse pointer until a rectangle encloses the area; then release the mouse button.iii. Press the right mouse button to complete the operation. WinRunner captures the area and generates a win_check_bitmap statement in your script.iv. The win_check_bitmap statement for an area of the screen has the following syntax:win_check_bitmap ( window, bitmap, time, x, y, width, height );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the database checkpoint default and what command it generates, explain syntax? - a) By adding runtime database record checkpoints you can compare the information in your application during a test run with the corresponding record in your database. By adding standard database checkpoints to your test scripts, you can check the contents of databases in different versions of your application.b) When you create database checkpoints, you define a query on your database, and your database checkpoint checks the values contained in the result set. The result set is set of values retrieved from the results of the query.c) You can create runtime database record checkpoints in order to compare the values displayed in your application during the test run with the corresponding values in the database. If the comparison does not meet the success criteria youd) specify for the checkpoint, the checkpoint fails. You can define a successful runtime database record checkpoint as one where one or more matching records were found, exactly one matching record was found, or where no matching records are found.e) You can create standard database checkpoints to compare the current values of the properties of the result set during the test run to the expected values captured during recording or otherwise set before the test run. If the expected results and the current results do not match, the database checkpoint fails. Standard database checkpoints are useful when the expected results can be established before the test run.Syntax: db_check(, );f) You can add a runtime database record checkpoint to your test in order to compare information that appears in your application during a test run with the current value(s) in the corresponding record(s) in your database. You add runtime database record checkpoints by running the Runtime Record Checkpoint wizard. When you are finished, the wizard inserts the appropriate db_record_check statement into your script.Syntax:db_record_check(ChecklistFileName,SuccessConditions,RecordNumber );ChecklistFileName A file created by WinRunner and saved in the test’s checklist folder. The file contains information about the data to be captured during the test run and its corresponding field in the database. The file is created based on the information entered in the Runtime Record Verification wizard.Contains one of the following values:DVR_ONE_OR_MORE_MATCH - The checkpoint passes if one or more matching database records are found. -DVR_ONE_MATCH - The checkpoint passes if exactly one matching database record is found. -DVR_NO_MATCH - The checkpoint passes if no matching database records are found. - RecordNumber An out parameter returning the number of records in the database.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you handle dynamically changing area of the window in the bitmap checkpoints? - a) The difference between bitmaps option in the Run Tab of the general options defines the minimum number of pixels that constitute a bitmap mismatch.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the database check point custom and what command it generates, explain syntax? - &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;a) When you create a custom check on a database, you create a standard database checkpoint in which you can specify which properties to check on a result set.b) You can create a custom check on a database in order to:i. check the contents of part or the entire result setii. edit the expected results of the contents of the result setiii. count the rows in the result setiv. count the columns in the result setc) You can create a custom check on a database using ODBC, Microsoft Query or Data Junction.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the sync point for object/window property and what command it generates, explain syntax? - a) Synchronization compensates for inconsistencies in the performance of your application during a test run. By inserting a synchronization point in your test script, you can instruct WinRunner to suspend the test run and wait for a cue before continuing the test.b) You can a synchronization point that instructs WinRunner to wait for a specified object or window to appear. For example, you can tell WinRunner to wait for a window to open before performing an operation within that window, or you may want WinRunner to wait for an object to appear in order to perform an operation on that object.c) You use the obj_exists function to create an object synchronization point, and you use the win_exists function to create a window synchronization point. These functions have the following syntax:Syntax:obj_exists ( object [, time ] );win_exists ( window [, time ] );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the sync point for object/window bitmap and what command it generates, explain syntax? - a) You can create a bitmap synchronization point that waits for the bitmap of an object or a window to appear in the application being tested.b) During a test run, WinRunner suspends test execution until the specified bitmap is redrawn, and then compares the current bitmap with the expected one captured earlier. If the bitmaps match, then WinRunner continues the test.Syntax:obj_wait_bitmap ( object, image, time );win_wait_bitmap ( window, image, time );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What do you verify with the sync point for screen area and what command it generates, explain syntax? - a) For screen area verification we actually capture the screen area into a bitmap and verify the application screen area with the bitmap file during executionSyntax: obj_wait_bitmap(object, image, time, x, y, width, height);&lt;br /&gt;How do you edit checklist file and when do you need to edit the checklist file? - a) WinRunner has an edit checklist file option under the create menu. Select the “Edit GUI Checklist” to modify GUI checklist file and “Edit Database Checklist” to edit database checklist file. This brings up a dialog box that gives you option to select the checklist file to modify. There is also an option to select the scope of the checklist file, whether it is Test specific or a shared one. Select the checklist file, click OK which opens up the window to edit the properties of the objects&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you edit the expected value of an object? - a) We can modify the expected value of the object by executing the script in the Update mode. We can also manually edit the gui*.chk file which contains the expected values which come under the exp folder to change the values.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you modify the expected results of a GUI checkpoint? - a) We can modify the expected results of a GUI checkpoint be running the script containing the checkpoint in the update mode.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you handle ActiveX and Visual basic objects? - a) WinRunner provides with add-ins for ActiveX and Visual basic objects. When loading WinRunner, select those add-ins and these add-ins provide with a set of functions to work on ActiveX and VB objects.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you create ODBC query? - a) We can create ODBC query using the database checkpoint wizard. It provides with option to create an SQL file that uses an ODBC DSN to connect to the database. The SQL File will contain the connection string and the SQL statement.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you record a data driven test? - a) We can create a data-driven testing using data from a flat file, data table or a database.i. Using Flat File: we actually store the data to be used in a required format in the file. We access the file using the File manipulation commands, reads data from the file and assign the variables with data.ii. Data Table: It is an excel file. We can store test data in these files and manipulate them. We use the ‘ddt_*’ functions to manipulate data in the data table.iii.Database: we store test data in the database and access these data using ‘db_*’ functions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you convert a database file to a text file? - a) You can use Data Junction to create a conversion file which converts a database to a target text file.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you parameterize database check points? - a) When you create a standard database checkpoint using ODBC (Microsoft Query), you can add parameters to an SQL statement to parameterize the checkpoint. This is useful if you want to create a database checkpoint with a query in which the SQL statement defining your query changes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you create parameterize SQL commands? - a) A parameterized query is a query in which at least one of the fields of the WHERE clause is parameterized, i.e., the value of the field is specified by a question mark symbol ( ? ). For example, the following SQL statement is based on a query on the database in the sample Flight Reservation application:i. SELECT Flights.Departure, Flights.Flight_Number, Flights.Day_Of_Week FROM Flights Flights WHERE (Flights.Departure=?) AND (Flights.Day_Of_Week=?)SELECT defines the columns to include in the query.FROM specifies the path of the database.WHERE (optional) specifies the conditions, or filters to use in the query.Departure is the parameter that represents the departure point of a flight.Day_Of_Week is the parameter that represents the day of the week of a flight.b) When creating a database checkpoint, you insert a db_check statement into your test script. When you parameterize the SQL statement in your checkpoint, the db_check function has a fourth, optional, argument: the parameter_array argument. A statement similar to the following is inserted into your test script:db_check(”list1.cdl”, “dbvf1?, NO_LIMIT, dbvf1_params);The parameter_array argument will contain the values to substitute for the parameters in the parameterized checkpoint.&lt;br /&gt;Explain the following commands: - a) db_connectto connect to a databasedb_connect(, );b) db_execute_queryto execute a querydb_execute_query ( session_name, SQL, record_number );record_number is the out value.c) db_get_field_valuereturns the value of a single field in the specified row_index and column in the session_name database session.db_get_field_value ( session_name, row_index, column );d) db_get_headersreturns the number of column headers in a query and the content of the column headers, concatenated and delimited by tabs.db_get_headers ( session_name, header_count, header_content );e) db_get_rowreturns the content of the row, concatenated and delimited by tabs.db_get_row ( session_name, row_index, row_content );f) db_write_recordswrites the record set into a text file delimited by tabs.db_write_records ( session_name, output_file [ , headers [ , record_limit ] ] );g) db_get_last_errorreturns the last error message of the last ODBC or Data Junction operation in the session_name database session.db_get_last_error ( session_name, error );h) db_disconnectdisconnects from the database and ends the database session.db_disconnect ( session_name );i) db_dj_convertruns the djs_file Data Junction export file. When you run this file, the Data Junction Engine converts data from one spoke (source) to another (target). The optional parameters enable you to override the settings in the Data Junction export file.db_dj_convert ( djs_file [ , output_file [ , headers [ , record_limit ] ] ] );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What check points you will use to read and check text on the GUI and explain its syntax? - a) You can use text checkpoints in your test scripts to read and check text in GUI objects and in areas of the screen. While creating a test you point to an object or a window containing text. WinRunner reads the text and writes a TSL statement to the test script. You may then add simple programming elements to your test scripts to verify the contents of the text.b) You can use a text checkpoint to:i.Read text from a GUI object or window in your application, using obj_get_text and win_get_textii.Search for text in an object or window, using win_find_text and obj_find_textiii. Move the mouse pointer to text in an object or window, using obj_move_locator_text and win_move_locator_textiv. Click on text in an object or window, using obj_click_on_text and win_click_on_text&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Explain Get Text checkpoint from object/window with syntax? - a) We use obj_get_text (, ) function to get the text from an objectb) We use win_get_text (window, out_text [, x1, y1, x2, y2]) function to get the text from a window.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Explain Get Text checkpoint from screen area with syntax? - a) We use win_get_text (window, out_text [, x1, y1, x2, y2]) function to get the text from a window. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Explain Get Text checkpoint from selection (web only) with syntax? - a) Returns a text string from an object.web_obj_get_text (object, table_row, table_column, out_text [, text_before, text_after, index]);i. object The logical name of the object.ii. table_row If the object is a table, it specifies the location of the row within a table. The string is preceded by the # character.iii. table_column If the object is a table, it specifies the location of the column within a table. The string is preceded by the # character.iv. out_text The output variable that stores the text string.v. text_before Defines the start of the search area for a particular text string.vi. text_after Defines the end of the search area for a particular text string.vii. index The occurrence number to locate. (The default parameter number is numbered 1).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Explain Get Text checkpoint web text checkpoint with syntax? - a) We use web_obj_text_exists function for web text checkpoints.web_obj_text_exists ( object, table_row, table_column, text_to_find [, text_before, text_after] );a. object The logical name of the object to search.b. table_row If the object is a table, it specifies the location of the row within a table. The string is preceded by the character #.c. table_column If the object is a table, it specifies the location of the column within a table. The string is preceded by the character #.d. text_to_find The string that is searched for.e. text_before Defines the start of the search area for a particular text string.f. text_after Defines the end of the search area for a particular text string.&lt;/span&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/2978191678085890637-531403734521299429?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/531403734521299429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=531403734521299429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/531403734521299429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/531403734521299429'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/win-runner-interview-questions-along.html' title='Win Runner Interview Questions along with answers.'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-9207144494409955261</id><published>2008-11-21T20:06:00.002+05:30</published><updated>2008-11-21T20:21:41.419+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Automation Interview Questions'/><title type='text'>Test Automation Interview Questions</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How did you use automating testing tools in your job? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What automating testing tools are you familiar with? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How do you plan test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Can test automation improve test effectiveness? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What is data - driven automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are the main attributes of test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Does automation replace manual testing? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How will you choose a tool for test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How you will evaluate the tool for test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How you will describe testing activities? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are main benefits of test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What could go wrong with test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What testing activities you may want to automate? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What types of scripting techniques for test automation do you know?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What tools are available for support of testing during software development life cycle? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are principles of good testing scripts for automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Can the activities of test case design be automated? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are the limitations of automating software testing? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What skills needed to be a good software test automator? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to find that tools work well with your existing system? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Describe some problem that you had with automating testing tool? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are the main attributes of test automation? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What testing activities you may want to automate in a project? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to find that tools work well with your existing system? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What are some of the common misconceptions during implementation of an automated testing tools for the first time? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&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/2978191678085890637-9207144494409955261?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/9207144494409955261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=9207144494409955261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9207144494409955261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9207144494409955261'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/test-automation-interview-questions.html' title='Test Automation Interview Questions'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3513230539692569297</id><published>2008-11-21T16:01:00.009+05:30</published><updated>2008-12-03T22:09:27.342+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Design in Performance Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='Stress Testing'/><title type='text'>Plan and Design Tests in LoadRunner</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;When designing and planning tests,the target is to simulate real-world tests that can provide reliable data so as to provide informed decisions around the business.So that Real world tests design will prove the system to meet larger realistic objectives. The following are the considerations when designing tests:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Real world design tests are more inclusive of non-computerized dependencies like humans, other systems interacting with the application etc. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Realistic test design will be based on real operations and data, and does not rely on mechanistic procedures. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Realistic test design will be more credible for the project and will enhance the value of performance testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Component-level performance tests are integral part of real-world testing, and not the end goal. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Real world test design can be more costly and time consuming but they provide more accuracy for the business and stakeholders. Extrapolation of performance results from non realistic tests can be inaccurate as the system scope increases. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Identify Metrics of Interest&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;When identified, captured, and reported correctly, metrics provide information about how your application’s performance compares to your desired performance characteristics. In addition, metrics can help you identify problem areas and bottlenecks within your application.&lt;br /&gt;Using the desired performance characteristics identified in step 1, identify metrics to be captured that focus on measuring performance and identifying bottlenecks in the system.&lt;br /&gt;When identifying metrics, use either specific desired characteristics or indicators that are directly or indirectly related to those . The following table presents an example of a metric corresponding to the performance objectives identified in step 1.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Metric&lt;/u&gt;&lt;/strong&gt; &lt;u&gt;&lt;strong&gt;Accepted level&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;Request execution time Must not exceed 8 seconds&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Throughput 100 or more requests / second&lt;br /&gt;% process time Must not exceed 75%&lt;br /&gt;Memory available 25% of total RAM &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Considerations&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Although it may seem like a commonsense practice, it is important to verify that system clocks are synchronized on all of the machines from which resource data will be collected. Doing so can save you significant time, and prevent you from having to dispose of the data entirely and repeat the tests after synchronizing the system clocks.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Involve the developers and administrators in the process of determining which metrics are likely to add value and which method best integrates the capturing of those metrics into the test.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Collecting metrics frequently produces very large volumes of data. While it is tempting to reduce the amount of data, always exercise caution when using data reduction techniques as valuable data can be lost when reducing data.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Scenarios&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Key user scenarios for the application typically surface during the process of identifying the desired performance characteristics of the application (Step 1). If this is not the case for your test project, you will need to explicitly determine the usage scenarios that are the most valuable to script. {For more information, see How To: Identify Key Usage Scenarios for Performance Testing.} To create test scripts from the identified or selected scenarios, most performance testers follow an approach similar to the following:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Identify the activities or steps involved in each of the scenarios; for example, the “Place an Order” scenario for an e-commerce application may include the following activities:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;a.Log on to the application.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;b.Browse a product catalog.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;c.Select a product.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;d.Place order, and so on.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;For each activity or step, consider and design the data associated with that step. A method is to use a table similar to the one below:Only after you have detailed the individual steps can you effectively and efficiently create a test script to emulate the necessary requests against the application to accomplish the scenario {For more information, see How To: Implement Workload Models in VSTS 2005}.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Considerations&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If the request accepts parameters, ensure that the parameter data is populated properly with random and/or unique data to avoid any server-side caching.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;If the tool does not do so automatically, you will likely want to add a wrapper around the requests in the test script in order to measure the request response time.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Beware of allowing your tools to influence your test design. Better tests almost always result from designing tests on the assumption that they can be executed and then adapting the test or the tool when that assumption is proven false, rather than by not designing particular tests based on the assumption that you do not have access to a tool to execute the test.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;It is generally worth taking the time to make the script match your designed test, rather than changing the designed test to save scripting time.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Significant value can be gained from evaluating the data collected from executed tests in order to test or validate script development.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Once a test has been implemented using a tool, it’s a good idea to double check that the test matches the test design. If they don’t match, it’s generally worth the effort to make them match by modifying one (or both) items and communicating the modification with the team.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html"&gt;&lt;span style="font-size:85%;"&gt;Identifying Performance Acceptance Criteria&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html"&gt;&lt;span style="font-size:85%;"&gt;Types of Performacne Testing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html"&gt;&lt;span style="font-size:85%;"&gt;Why software performance Testing Required&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/when-is-tesing-complete.html"&gt;&lt;span style="font-size:85%;"&gt;when do Testing Completes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-3513230539692569297?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3513230539692569297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3513230539692569297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3513230539692569297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3513230539692569297'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/plan-and-design-tests.html' title='Plan and Design Tests in LoadRunner'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-8839581756720071911</id><published>2008-11-21T15:54:00.002+05:30</published><updated>2008-11-21T16:00:19.362+05:30</updated><title type='text'>Identifying Performance Acceptance Criteria</title><content type='html'>&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;It generally makes most sense to start identifying, or at least estimating, the desired performance characteristics early in the application development life cycle. Record the performance characteristics that your users and stakeholders would equate to a successfully performing application, in a manner that is appropriate to your project’s standards and expectations.&lt;br /&gt;Characteristics that frequently correlate to a user’s or stakeholder’s satisfaction typically include: &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Business Performance indicators identified; orders per second (Normal and peak), Help desk calls per hour &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Workload modeling for the business performance indicators. Example number of users for normal and peal loads &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Key Performance indicators identified: response time, throughput, utilization levels for processor, network, disk and memory.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Resource utilization mapping to the business objectives; for example database transactions/messages/searches per second to satisfy number of orders or help desk calls per hour. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Response time:&lt;/strong&gt; For example, the product catalog must be displayed in less than three seconds.&lt;br /&gt;&lt;strong&gt;Throughput:&lt;/strong&gt; For example, the system must support 100 transactions per second.&lt;br /&gt;&lt;strong&gt;Resource utilization: &lt;/strong&gt;For example, CPU utilization is not more than 75 percent. Other important resources that need to be considered for setting objectives are memory, disk I/O, and network I/O. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-8839581756720071911?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/8839581756720071911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=8839581756720071911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8839581756720071911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/8839581756720071911'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/identifying-performance-acceptance.html' title='Identifying Performance Acceptance Criteria'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2901290830279545342</id><published>2008-11-21T14:48:00.005+05:30</published><updated>2008-12-03T21:43:08.953+05:30</updated><title type='text'>How to Identifying Test Environment in Web Application Performance Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Test environment also includes business requirements? I believe this is what we call business environment? &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The degree of similarity between the hardware, software and network configuration of the application under test conditions and under actual production conditions is often a significant consideration when deciding what performance tests to conduct and what size loads to test. It is important to remember, it is not only the physical environment that impacts performance testing, but also the business/project environment. The business environment includes things like business drivers where as project environment includes such items like the approach that will be used for performance testing . &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;p align="justify"&gt;In addition to the physical, project and business environments, you should consider the following when identifying your test environment: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Identify the amount and type of data the application must be seeded with . Determine what kind of data the application requires and consumes at each step of activity through the system. How many records are moving throughout the end-to-end transaction? How big are the queried results sets? How much unique data will I need to have in the database in order to emulate real-world conditions? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Identify critical system components. Does the system have any known bottlenecks or weak points? Are there any integration points that are beyond your control for testing? &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Identify the Physical Environment&lt;/strong&gt; &lt;/p&gt;&lt;p align="justify"&gt;The key factor in identifying your test environment is to completely understand the similarities and differences between the test and production environments. Some critical factors to consider are: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Machine configurations &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Machine hardware (processor, RAM, etc.) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Overall machine setup (software installations, etc.). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Network architecture and end-user location. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cluster and DNS configurations &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Considerations:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Although few performance testers install, configure, and administrate the application being tested, it is beneficial for them to have access to the servers, software, and administrators who do.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Recommendations for configuring the load generation tool:&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Performance testing is frequently conducted on an network segment to prevent disruption of other business operations. If this is not the case for your test project, ensure that you obtain permission to generate loads during certain hours on the available network. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Get to know the IT staff. You will likely need their support to perform tasks such as monitoring overall network traffic and configuring your load-generation tool to simulate a realistic number of Internet Protocol (IP) addresses.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Remember to figure out how to get load balancers to treat the generated load as though it were an actual user load.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Check configuration in load balancers for priority and percentage of requests. Monitor resource utilization across servers in the load balancer during a load test to validate load is distributed.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Validate name resolution with DNS. This may account for significant latency when opening database connections.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Validate that firewalls, Domain Name System (DNS), routing, and so on treat the generated load like a load that would typically be encountered in an actual production environment, and that the test environment is treated similarly to the production environment.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Determine how much load you can generate before the load generators becomes a bottleneck. Typically load generators can bottleneck in processor and memory&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;It is often appropriate to have systems administrators set up resource monitoring software, diagnostic tools, and other utilities on the servers hosting the Application Under Test (AUT).&lt;/span&gt;&lt;/span&gt;&lt;/div&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/2978191678085890637-2901290830279545342?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2901290830279545342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2901290830279545342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2901290830279545342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2901290830279545342'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/how-to-identifying-test-environment-in.html' title='How to Identifying Test Environment in Web Application Performance Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-9035544955961864163</id><published>2008-11-20T15:04:00.011+05:30</published><updated>2008-12-04T16:47:52.913+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parameterize &apos;Select next row = unique&apos;'/><title type='text'>How to Parameterize 'Select next row = unique' in the Video format</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;a href="http://motevich.blogspot.com/2008/08/loadrunner-video-tutorial-parameter-3.html"&gt;How to Parameterize 'Select next row = unique' in the Video format&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Here is last method of LoadRunner video tutorial on work with LoadRunner parameters.It explains different combinations of the parameter setting 'Select next row' = 'Unique'.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This LoadRunner video tutorial covers the following:&lt;/strong&gt;&lt;br /&gt;Settings on Parameter List dlgOption 'Select next row' = 'Unique'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'Update value on' = 'Each iteration'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'Update value on' = 'Each occurrence'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'Update value on' = 'Once'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'When out of values' = 'Abort Vuser'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'When out of values' = 'Continue in a cyclic manner'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'When out of values' = 'Continue with last value'&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;'Allocate Vuser values in the Controller'&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to view an output value of LoadRunner parameter&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;This Video explains you how to parameterize a scenario using "select next row = Unique" option:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;object width="392" height="304" class="BLOG_video_class" id="BLOG_video-4510285b0a333fd3" 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://v9.nonxt1.googlevideo.com/videoplayback?id%3D4510285b0a333fd3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3CCAE0ABB80A8D5DF11D40F8EBCE07251345C7A9.51270B5819DF35FC8751684F992E0554F7627453%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4510285b0a333fd3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGzJmCREf3Znym5_EmtFIoPDqg-I&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="392" height="304" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt1.googlevideo.com/videoplayback?id%3D4510285b0a333fd3%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3CCAE0ABB80A8D5DF11D40F8EBCE07251345C7A9.51270B5819DF35FC8751684F992E0554F7627453%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4510285b0a333fd3%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGzJmCREf3Znym5_EmtFIoPDqg-I&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/2978191678085890637-9035544955961864163?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=4510285b0a333fd3&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/9035544955961864163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=9035544955961864163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9035544955961864163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/9035544955961864163'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/here-is-last-method-of-loadrunner-video.html' title='How to Parameterize &apos;Select next row = unique&apos; in the Video format'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2964751376381225653</id><published>2008-11-20T14:22:00.005+05:30</published><updated>2008-11-24T13:52:31.071+05:30</updated><title type='text'>Smoke Testing in LoadRunner</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to &lt;u&gt;analyse&lt;/u&gt; Smoke Testing in performance testing?&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;A &lt;strong&gt;performance smoke test&lt;/strong&gt; is a test designed to determine, if your application can successfully perform all of its operations under a normal load condition for a short time.&lt;br /&gt;Benefits &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Provides a quick assessment of whether a build or configuration is performing within a reasonable degree of deviation from expectations. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Enables you to quickly compare one build or configuration to another build or configuration that a performance smoke test was previously executed against. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Enables you to quickly determine if there are obvious and significant performance issues with a build or configuration. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Enables you to quickly provide data to do an initial prioritization of additional performance tests to be conducted against a build or configuration. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Helps to determine if a build/configuration is ready for additional performance testing. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Challenges and Areas Not Addressed&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Does not provide a complete data set.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Many potential performance issues go undetected. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Is not suitable for predictive analysis or drawing detailed conclusions. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Results can easily be given more weight than they deserve if not reported properly. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;For &lt;a href="http://https//h10078.www1.hp.com/cda/hpdc/display/main/index.jsp?zn=bto&amp;amp;cp=54_4012_100__"&gt;HP Load Runner Tool - Trial Version from HP Download&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-2964751376381225653?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2964751376381225653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2964751376381225653' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2964751376381225653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2964751376381225653'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/smoke-testing-in-loadrunner.html' title='Smoke Testing in LoadRunner'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-1185474464141262044</id><published>2008-11-20T13:37:00.008+05:30</published><updated>2008-12-04T16:06:41.561+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Select next row = random LoadRunner'/><title type='text'>Parameterization select next row = Random</title><content type='html'>&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;a href="http://motevich.blogspot.com/2008/07/loadrunner-video-tutorial-parameter-2.html"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;How to create new LoadRunner parameterization using&lt;/strong&gt; &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option 'select next row' = 'Random' &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option is Update value on = 'Each iteration', &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option is Update value on = 'Each occurrence', &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option is Update value on = 'Once' &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;How to view an output value of parameter:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;This Video is just only a Visual Video which has got no Audio but you have the text Explanation.&lt;/span&gt; &lt;p align="justify"&gt;&lt;object width="414" height="357" class="BLOG_video_class" id="BLOG_video-e33d5843e12cb5fe" 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://v4.nonxt4.googlevideo.com/videoplayback?id%3De33d5843e12cb5fe%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B43C2B2FB09B93C668BCFFC84C2B16A89A69B42.60F4DF38BF8E8411D2B626E6E4F0A928D34B9919%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De33d5843e12cb5fe%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgBtqecFC4s1v8xNG3a9AtCoPgU8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="414" height="357" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt4.googlevideo.com/videoplayback?id%3De33d5843e12cb5fe%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B43C2B2FB09B93C668BCFFC84C2B16A89A69B42.60F4DF38BF8E8411D2B626E6E4F0A928D34B9919%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De33d5843e12cb5fe%26offsetms%3D5000%26itag%3Dw160%26sigh%3DgBtqecFC4s1v8xNG3a9AtCoPgU8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p align="justify"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-1185474464141262044?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e33d5843e12cb5fe&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/1185474464141262044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=1185474464141262044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1185474464141262044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1185474464141262044'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/parameterization-select-next-row-random.html' title='Parameterization select next row = Random'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-7051382526286241517</id><published>2008-11-20T10:36:00.005+05:30</published><updated>2008-11-21T11:24:19.915+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Types of Performance Testing'/><title type='text'>Types of Performance Testing</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;The Matrix Benefits of Performance Testing Types&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Capacity Planning: &lt;/strong&gt;1. Provides actual data to the capacity planners.&lt;br /&gt;2. Validates capacity planning models.&lt;br /&gt;3. Determines current usage and capacity.&lt;br /&gt;4. Provides usage and capacity data. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Component :&lt;/strong&gt; 1. This type&lt;strong&gt; &lt;/strong&gt;Provides information to help detect and tune component-level performance issues.&lt;br /&gt;2. Provides a baseline of performance characteristics. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Endurance : &lt;/strong&gt;1. Detects slow memory leaks.&lt;br /&gt;2. Detects insufficient file storage capacity.&lt;br /&gt;3. Identifies slowness due to volume of stored data.&lt;br /&gt;4. Is the most realistic scenario for predicting production conditions.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Investigation&lt;/strong&gt; &lt;strong&gt;: &lt;/strong&gt;Collects useful information at various development stages.&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Load : &lt;/strong&gt;1. Determines throughput of the peak load.&lt;br /&gt;2. Determines hardware adequacy.&lt;br /&gt;3. Determines database capacity.&lt;br /&gt;4. Evaluates the adequacy of a load balancer.&lt;br /&gt;5. Collects scalability and capacity-planning data. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Smoke &lt;/strong&gt;&lt;strong&gt;:&lt;/strong&gt; 1. Provides a quick assessment of current performance.&lt;br /&gt;2. Quickly compares one build to another.&lt;br /&gt;3. Quickly finds obvious performance issues.&lt;br /&gt;4. Quickly provides data to help prioritize next steps. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Spike&lt;/strong&gt; &lt;strong&gt;: &lt;/strong&gt;1. Detects memory leaks.&lt;br /&gt;2. Identifies disk I/O concerns (thrashing).&lt;br /&gt;3. Identifies slow returns to steady state. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Stress&lt;/strong&gt; &lt;strong&gt;: &lt;/strong&gt;1. Determines if data can be corrupted by overstressing the system.&lt;br /&gt;2. Estimates the conditions under which errors appear.&lt;br /&gt;3. Establishes application-monitoring triggers.&lt;br /&gt;4. Ensures that security holes are not opened up by stressful conditions. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Unit :&lt;/strong&gt; 1. Provides immediate feedback about code performance.&lt;br /&gt;2. Helps isolate and tune performance issues.&lt;br /&gt;3. Provides a baseline of performance characteristics.&lt;br /&gt;4. Allows testing middle tier and database layers in isolation.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Validation : &lt;/strong&gt;Determines what requirements and goals are and are not being met. &lt;/span&gt;&lt;/span&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/2978191678085890637-7051382526286241517?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/7051382526286241517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=7051382526286241517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7051382526286241517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7051382526286241517'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/types-of-performance-testing.html' title='Types of Performance Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-4762662188833999827</id><published>2008-11-19T16:45:00.005+05:30</published><updated>2008-11-21T11:25:48.894+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Why software Performance Testing Required'/><title type='text'>Why software Performance Testing Required</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Why Does software Performance Testing Required?&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Most common reasons for conducting performance testing can be summarized as follows:&lt;/strong&gt;&lt;br /&gt;To compare the current performance characteristics of the application with the performance characteristics that tally to end-user satisfaction when using the application.&lt;br /&gt;To test that the application exhibits the desired performance characteristics, within the budgeted constraints of resource utilization. These performance characteristics may include several different parameters such as the time it takes to finish a particular usage scenario (called as response time) or the number of simultaneous requests that can be supported for a particular operation at a given response time. The resource characteristics may be set with respect to server resources such as processor utilization, memory, disk input/output (I/O), and network input/output.&lt;br /&gt;To analyze the behavior of the Web application at various load levels. The behavior is measured in measurement/Metrics related to performance characteristics, as well as other metrics that help to identify bottlenecks in the application.&lt;br /&gt;To identify bottlenecks in the Web application. Bottlenecks can be caused by several issues such as memory leaks, slow response times, or sometimes contention under load.&lt;br /&gt;To determine the capacity of the application’s infrastructure, and to determine the future resources required to deliver acceptable application performance.&lt;br /&gt;To compare different system configurations to determine which one works best for both the application and the business.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;There are risks associated with lack or improper performance testing. Some considerations are outline below:&lt;/strong&gt;&lt;br /&gt;1. Revenue losses to the competition due to scalability, stability issues.&lt;br /&gt;2. Loss of credibility that may affect the branding image of the company. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-4762662188833999827?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/4762662188833999827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=4762662188833999827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4762662188833999827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/4762662188833999827'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/why-does-software-performance-testing.html' title='Why software Performance Testing Required'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2438506699013900762</id><published>2008-11-19T15:37:00.007+05:30</published><updated>2008-12-03T22:08:40.185+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stress Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Load Testing'/><title type='text'>Performance Testing, Load Testing, and Stress Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Performance Testing, Load Testing, and Stress Testing&lt;br /&gt;&lt;/strong&gt;Performance tests most typically fall into one of the following three categories:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Performance Testing:&lt;/strong&gt; It is a kind of testing to determine or validate the speed, scalability, and/or stability, characteristics of the system under test. Performance is concerned with achieving response times, throughput, and resource utilization levels that meet the performance objectives for the application under test. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Load Testing: &lt;/strong&gt;It is a type of performance test focused on determining or validating performance characteristics of the product under test when subjected to workload models and load volumes anticipated during production operations. These tests are designed to answer questions in such as "How many?", "How big?", and "How much?". &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Stress testing: &lt;/strong&gt;This type of performance test focused on determining or validating performance characteristics of the product under test when subjected to workload models, and load volumes beyond those anticipated during production operations. Stress tests may also include tests focused on determining or validating performance characteristics of the product under test when subjected to workload models and load volumes when the product is subjected to other stressful conditions, such as limited memory, insufficient disk space, or server failure. These tests are designed to determine:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Under what conditions an application will fail&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How it will fail&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;What indicators can be monitored to warn of an impending failure. &lt;/span&gt;&lt;/div&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/2978191678085890637-2438506699013900762?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2438506699013900762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2438506699013900762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2438506699013900762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2438506699013900762'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/performance-testing-load-testing-and.html' title='Performance Testing, Load Testing, and Stress Testing'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-2081886951423974663</id><published>2008-11-19T15:28:00.004+05:30</published><updated>2008-11-21T11:27:11.485+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Core Performance Testing Activities'/><title type='text'>Core Performance Testing Activities</title><content type='html'>&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Here is a structure of how to implement &lt;strong&gt;Core Performance Testing Activities&lt;/strong&gt; on a perticular scenario:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1. Identify the Test Environment&lt;br /&gt;2. Identify Performance Acceptance Criteria&lt;br /&gt;3. Plan and Design Tests&lt;br /&gt;4. Configure or Update tools &amp;amp; Load Generation Environment&lt;br /&gt;5. Implement Test Design&lt;br /&gt;6. Execute Tests&lt;br /&gt;7. Analyze Results, Reports and Retest&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Performance testing approach of each described here for the above seven activities are:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1. Identify the Test Environment Which means Identifying the physical environment and the business environment. The physical environment includes the appropriate hardware, software, and network configurations where as the business environment includes business objectives, risks, team roles and contacts. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;2. Identify Performance Acceptance Criteria: Identify the response time, throughput and resource utilization goals and constraints. To be in general, response time is generally a user concern, throughput is a business concern, and resource utilization is a system concern. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;3. Plan and Design Tests: which indicates us to Identifying key scenarios and metrics. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;4. Configure or Update Tools and Load Generation Environment which meann to get the tools and resources prepared to execute this strategy as features and components become available for test. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;5. Implement Test Design is used Identify the workloads and workload profiles and Create the performance tests. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;6. Execute Test: Run your tests that were prepared. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;7. Analyze Results, Report, and Retest: If all of the metric values are within accepted limits and none of the set thresholds have been violated, the tests have passed and you have finished testing that particular scenario on that particular configuration.&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-2081886951423974663?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/2081886951423974663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=2081886951423974663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2081886951423974663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/2081886951423974663'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/here-is-structure-of-how-to-implement.html' title='Core Performance Testing Activities'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-1172258279753748463</id><published>2008-11-18T18:56:00.008+05:30</published><updated>2008-12-04T17:38:45.793+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video on parameterization on Select Row = &apos; Sequential &apos;'/><title type='text'>LoadRunner Video on parameterization on Select Row = ' Sequential '</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;a href="http://motevich.blogspot.com/2008/06/loadrunner-video-tutorial-parameter-1.html"&gt;How to use ( select row = sequential ) using parameters in LoadRunner, here is a guided Video Show Below:&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;How to create new &lt;strong&gt;LoadRunner Parameter&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;How to use &lt;strong&gt;parameter features&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Settings on &lt;strong&gt;parameter list dialog&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option ' Select next Row' = Sequencial&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option ' Update Value on' = Each Iteration&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option ' Update Value on' = Each Occurance&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Option ' Update Value on' = Once&lt;br /&gt;How to View an &lt;strong&gt;output valve&lt;/strong&gt; of parameter&lt;br /&gt;LoadRunner Parameterization Select Next Row = Seqential explained below&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;object width="459" height="398" class="BLOG_video_class" id="BLOG_video-2606a6a1adabe7c" 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://v12.nonxt1.googlevideo.com/videoplayback?id%3D02606a6a1adabe7c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5057B823B656C63C3D56A5514BC9E8CBCFF7F62.39348082D2BD3CF74C54EC163C1AA3E6D41AF491%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2606a6a1adabe7c%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-6BbRhKBoAF2XdnOfh7qN61RC6Q&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="459" height="398" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt1.googlevideo.com/videoplayback?id%3D02606a6a1adabe7c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5057B823B656C63C3D56A5514BC9E8CBCFF7F62.39348082D2BD3CF74C54EC163C1AA3E6D41AF491%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2606a6a1adabe7c%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-6BbRhKBoAF2XdnOfh7qN61RC6Q&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-1172258279753748463?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2606a6a1adabe7c&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/1172258279753748463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=1172258279753748463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1172258279753748463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/1172258279753748463'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/loadrunner-video-on-parameterization-on.html' title='LoadRunner Video on parameterization on Select Row = &apos; Sequential &apos;'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-3565669421097367060</id><published>2008-11-18T16:12:00.012+05:30</published><updated>2008-12-04T17:00:12.660+05:30</updated><title type='text'>Automated Correlation in LoadRunner</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;a href="http://motevich.blogspot.com/2008/11/automated-correlation-in-loadrunner.html"&gt;How to make Automated correlation in LoadRunner?&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Correlation is a key concept of HP LoadRunner. The present LoadRunner video tutorial explains how to correlate dynamic values in LoadRunner automatically:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to find dynamic values to be correlated&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to compare recorded &amp;amp; replayed dynamic values&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to correlate them in LoadRunner&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to verify correlation&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;There is a screenshot from the present LoadRunner video:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_cLJYG09UxXE/SSKc2Tzi1FI/AAAAAAAAAAs/oMoVBQoDrrI/s1600-h/LR_Auto_Correlation%2B(Time%2B0_13_17%253B05).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5269946970820236370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 509px; CURSOR: hand; HEIGHT: 345px" alt="" src="http://4.bp.blogspot.com/_cLJYG09UxXE/SSKc2Tzi1FI/AAAAAAAAAAs/oMoVBQoDrrI/s320/LR_Auto_Correlation%2B(Time%2B0_13_17%253B05).png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;This LoadRunner video explains concepts of Correlation and how Correlation works.Video tutorial demonstrates LoadRunner Correlation by the example of HP Web Tours application, which is shipped with LoadRunner. So, you can repeat and learn all shown actions yourself.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;object width="453" height="429" class="BLOG_video_class" id="BLOG_video-1ff78d5a87834d1b" 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://v10.nonxt4.googlevideo.com/videoplayback?id%3D1ff78d5a87834d1b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D39FA2E0AA12749364E9F155F3ABE34DFDC4FF30D.48D424C43DD739FE6E14697A3D264DD9859A1CF5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1ff78d5a87834d1b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnUAg2_bXdZf_hVy2PLK9rIPm0Gg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="453" height="429" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt4.googlevideo.com/videoplayback?id%3D1ff78d5a87834d1b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D39FA2E0AA12749364E9F155F3ABE34DFDC4FF30D.48D424C43DD739FE6E14697A3D264DD9859A1CF5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1ff78d5a87834d1b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnUAg2_bXdZf_hVy2PLK9rIPm0Gg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2978191678085890637-3565669421097367060?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=1ff78d5a87834d1b&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/3565669421097367060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=3565669421097367060' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3565669421097367060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/3565669421097367060'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/automated-correlation-in-loadrunner.html' title='Automated Correlation in LoadRunner'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cLJYG09UxXE/SSKc2Tzi1FI/AAAAAAAAAAs/oMoVBQoDrrI/s72-c/LR_Auto_Correlation%2B(Time%2B0_13_17%253B05).png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2978191678085890637.post-7619368623583980467</id><published>2008-11-17T17:56:00.019+05:30</published><updated>2008-12-04T16:00:40.990+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manual Correlation in LoadRunner'/><title type='text'>Manual Correlation in LoadRunner</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;a href="http://motevich.blogspot.com/2008/11/manual-correlation-in-loadrunner.html"&gt;How to Manually Correlate Dynamic Values?&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;In previous LoadRunner video [Automated correlation] I showed you how to use Automated Correlation. The present LoadRunner video explains how to manually correlate dynamic values:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to find dynamic values in a server response &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to correlate them in LoadRunner &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;How to verify the correlation&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;There is a screenshot from the present LoadRunner video:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_cLJYG09UxXE/SSFpO_pKJ1I/AAAAAAAAAAk/lkET5vwbWTw/s1600-h/LR_Manual_Correlation%2B(Time%2B0_05_14%253B12).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5269608745323341650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://1.bp.blogspot.com/_cLJYG09UxXE/SSFpO_pKJ1I/AAAAAAAAAAk/lkET5vwbWTw/s320/LR_Manual_Correlation%2B(Time%2B0_05_14%253B12).png" border="0" /&gt;&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Manual Correlation in LoadRunner - Video&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;object width="410" height="330" class="BLOG_video_class" id="BLOG_video-57d6701265e23560" 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://v8.nonxt4.googlevideo.com/videoplayback?id%3D57d6701265e23560%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D246A425DD752F7BD579B659D49F0042F78D7CDA7.2A9292168B6A6F5E561BC3B27A8DAEE2FD714610%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57d6701265e23560%26offsetms%3D5000%26itag%3Dw160%26sigh%3DS_uKpLm4Xk8Os50tLVAv_WomCw4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="410" height="330" bgcolor="#FFFFFF"flashvars="flvurl=http://v8.nonxt4.googlevideo.com/videoplayback?id%3D57d6701265e23560%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330435204%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D246A425DD752F7BD579B659D49F0042F78D7CDA7.2A9292168B6A6F5E561BC3B27A8DAEE2FD714610%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57d6701265e23560%26offsetms%3D5000%26itag%3Dw160%26sigh%3DS_uKpLm4Xk8Os50tLVAv_WomCw4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Related Topics:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://way2softwaretechnology.blogspot.com/2008/11/automated-correlation-in-loadrunner.html"&gt;Automated Correlations&lt;/a&gt;&lt;/span&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/2978191678085890637-7619368623583980467?l=way2softwaretechnology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=57d6701265e23560&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://way2softwaretechnology.blogspot.com/feeds/7619368623583980467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2978191678085890637&amp;postID=7619368623583980467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7619368623583980467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2978191678085890637/posts/default/7619368623583980467'/><link rel='alternate' type='text/html' href='http://way2softwaretechnology.blogspot.com/2008/11/loadrunner.html' title='Manual Correlation in LoadRunner'/><author><name>Vishnu</name><uri>http://www.blogger.com/profile/18327695034268463434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cLJYG09UxXE/SSFpO_pKJ1I/AAAAAAAAAAk/lkET5vwbWTw/s72-c/LR_Manual_Correlation%2B(Time%2B0_05_14%253B12).png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
