<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkEHQno_fSp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974</id><updated>2011-11-28T06:07:13.445+05:30</updated><category term="test coverage" /><category term="templates" /><category term="point of stopping testing" /><category term="Vijayan Reddy" /><category term="exploratory testing" /><category term="quality platform" /><category term="documentation" /><category term="software metrics" /><category term="static analysis" /><category term="Code Coverage tools" /><category term="AIR" /><category term="stop testing" /><category term="junit" /><category term="software testing platform" /><category term="test web application" /><category term="http response" /><category term="FlexMonkey" /><category term="test plans" /><category term="test case document" /><category term="test generation" /><category term="early bugs" /><category term="Automation tool" /><category term="http request" /><category term="Code Coverage" /><category term="quality infrastructure" /><category term="specs" /><category term="metrics" /><category term="static code analysis" /><category term="good test case design" /><category term="when to stop testing" /><category term="Flex" /><category term="test infrastructure" /><category term="Coverage tools evaluation" /><title>The Software Quality Blog</title><subtitle type="html">Software Quality, Software Metrics, Automation related topics discussed.

Visitors to my blog are requested to share comments &amp;amp; feedback.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://qualinfra.blogspot.com/" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheSoftwareQualityBlog" /><feedburner:info uri="thesoftwarequalityblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0cEQn88cCp7ImA9Wx5UGUk.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-819601068704349728</id><published>2010-10-25T01:06:00.000+05:30</published><updated>2010-10-25T01:06:43.178+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T01:06:43.178+05:30</app:edited><title>Mind mapping for test planning</title><content type="html">I am terribly excited about this for the past few days - Usage of mind mapping tools, to capture the spatial representation of tests.&lt;br /&gt;
&lt;br /&gt;
- Capture the user workflows quickly (No more verbose manual writing )&lt;br /&gt;
- Capture the tests at macro and micro levels&lt;br /&gt;
- Workflows at macro levels &amp;amp; atomic functions at micro level capture using mind mapping&lt;br /&gt;
- Externalizing the micro level flows/tasks&lt;br /&gt;
- Externalizing the test data in Excel/CSV&lt;br /&gt;
&lt;br /&gt;
The other exciting prospect is the open format nature, information interchange in either direction&lt;br /&gt;
- Read from the test intelligence from MM files to drive your automation framework(s)&lt;br /&gt;
- Capture flow from Automation scripts to generate MM files.&lt;br /&gt;
&lt;br /&gt;
I will post as I learn along this exercise. I am first evaluating FreeMind Map.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-819601068704349728?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TVRg-PMwbsvgywhzdkKJdTdbnb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TVRg-PMwbsvgywhzdkKJdTdbnb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TVRg-PMwbsvgywhzdkKJdTdbnb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TVRg-PMwbsvgywhzdkKJdTdbnb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/u5-2AViQYi4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/819601068704349728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/10/mind-mapping-for-test-planning.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/819601068704349728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/819601068704349728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/u5-2AViQYi4/mind-mapping-for-test-planning.html" title="Mind mapping for test planning" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/10/mind-mapping-for-test-planning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFQH49fCp7ImA9WxFbEEs.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-5400510761155326484</id><published>2010-07-02T14:58:00.001+05:30</published><updated>2010-07-02T15:00:11.064+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T15:00:11.064+05:30</app:edited><title>Succeeding in Web UI automation with Google Web Driver</title><content type="html">This was shared at Step-IN forum evening talk on June 29th, 2010.&lt;br /&gt;
&lt;a href="http://www.stepinforum.org/eveningtalks/june2010/eveningtalk.html"&gt;http://www.stepinforum.org/eveningtalks/june2010/eveningtalk.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A fantastic talk from Kapil Bhalla, I was his assistant for this. This talk captured the common automation challenges for Web UI layer, and how we created abstraction layers for page elements, workflows, test case logic and test data, all separately and created a scalable test solution. Do let me know your questions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_4665277" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/ravreddy/stepin-evening-presented" title="Stepin evening presented"&gt;Stepin evening presented&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse4665277" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stepin-eveningpresented-100702042319-phpapp01&amp;amp;stripped_title=stepin-evening-presented" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4665277" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stepin-eveningpresented-100702042319-phpapp01&amp;amp;stripped_title=stepin-evening-presented" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ravreddy"&gt;Vijayan Reddy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Note: We used standard Intuit presentation template, this not any protected data.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-5400510761155326484?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AGFUAV1U53c1fyjMFYeA3UdghUY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGFUAV1U53c1fyjMFYeA3UdghUY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AGFUAV1U53c1fyjMFYeA3UdghUY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGFUAV1U53c1fyjMFYeA3UdghUY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/3GHupqttWt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/5400510761155326484/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/07/succeeding-in-web-ui-automation-with.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/5400510761155326484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/5400510761155326484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/3GHupqttWt8/succeeding-in-web-ui-automation-with.html" title="Succeeding in Web UI automation with Google Web Driver" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/07/succeeding-in-web-ui-automation-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NSH0-fip7ImA9WxBUGUs.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-463821262182870840</id><published>2010-03-07T12:07:00.001+05:30</published><updated>2010-03-07T17:43:19.356+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-07T17:43:19.356+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="test plans" /><category scheme="http://www.blogger.com/atom/ns#" term="test case document" /><category scheme="http://www.blogger.com/atom/ns#" term="templates" /><category scheme="http://www.blogger.com/atom/ns#" term="specs" /><title>Templates - Covering entire SDLC</title><content type="html">I have seen testers, in various interviews, and in testing conferences, in forums and blogs, looking for good templates to manage their test cases, test plans. While I am a firm believer that necessity is the mother of all inventions, some may be constrained in the process of invention, be it lack of time or support or skills. That is when we can look for a stable platform on which we customize and build our own.&lt;br /&gt;
&lt;br /&gt;
As for the software engineering, from the project conception to delivery and beyond, we use lots of documentation. If you do not have any templates to start with and customize, you can look at Readyset open templates.&amp;nbsp;&lt;a href="http://readyset.tigris.org/"&gt;http://readyset.tigris.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
While I warn you that this may not fit your needs as-is, you can rest assured that these will satisfy your requirements mostly, and with little customizations, you should have a near-perfect documentation for all your activities.&lt;br /&gt;
&lt;br /&gt;
I don't want to paste the content, the landing page&amp;nbsp;&lt;a href="http://readyset.tigris.org/"&gt;http://readyset.tigris.org/&lt;/a&gt;&amp;nbsp;is very informative and will help you understand. If you are like me, wanting to jump straight at the product,&amp;nbsp;&lt;a href="http://readyset.tigris.org/nonav/templates/frameset.html"&gt;http://readyset.tigris.org/nonav/templates/frameset.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You have a download option as well.&lt;br /&gt;
&lt;br /&gt;
This will be of use to&lt;br /&gt;
- New Startups, wanting to setup good processes &amp;amp; documentation&lt;br /&gt;
- Good starting point of all software engineers wanting to document it right&lt;br /&gt;
- Good place for fresh engineers to understand the templates, and think and learn why each of them is required, and why each of the content is relevant.&lt;br /&gt;
&lt;br /&gt;
My 2 cents :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-463821262182870840?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zOHQY_854dXWzgvNkx3rs3B5H0Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zOHQY_854dXWzgvNkx3rs3B5H0Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zOHQY_854dXWzgvNkx3rs3B5H0Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zOHQY_854dXWzgvNkx3rs3B5H0Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/XUgso6ncQ2w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/463821262182870840/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/03/templates-covering-entire-sdlc.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/463821262182870840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/463821262182870840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/XUgso6ncQ2w/templates-covering-entire-sdlc.html" title="Templates - Covering entire SDLC" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/03/templates-covering-entire-sdlc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MSH8zeyp7ImA9WxBUFko.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-1634469015574984685</id><published>2010-03-04T09:41:00.000+05:30</published><updated>2010-03-04T09:41:29.183+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-04T09:41:29.183+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation tool" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="FlexMonkey" /><title>Opensource Flex testing framework -</title><content type="html">I am excited. While Adobe works with commercial vendors to provide automation solutions for testing Flex/AIR applications, lot of small developers and solution providers may not be ready yet for commercial licensing of such tools. FlexMonkey, an opensource application that does a good job automating Flex testing, has its GA release today.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b&gt;What is FlexMonkey:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.0pt;"&gt;“FlexMonkey is an Adobe AIR application used for testing Flex and AIR based applications. Providing the functionality to record, playback and verify Flex UI interactions, FlexMonkey also generates ActionScript-based testing scripts that you can easily include within a continuous integration environment.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.0pt;"&gt;Watch the short video for intro. And can find info at Adobe Devnet Article:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.adobe.com/devnet/flex/articles/flexmonkey.html"&gt;http://www.adobe.com/devnet/flex/articles/flexmonkey.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.gorillalogic.com/flexmonkey"&gt;http://www.gorillalogic.com/flexmonkey&lt;/a&gt; is the landing page for this tool.&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;It lets you create a decent test suite, create test cases and maintain them&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You don’t need to learn a new scripting language&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Create / edit test cases through wizards&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Supports good Object recognition spy&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Gives a good test running UI and generates test reports&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Docs:&lt;/b&gt; &lt;a href="http://www.gorillalogic.com/flexmonkey/docs"&gt;http://www.gorillalogic.com/flexmonkey/docs&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;License:&lt;/b&gt; Open Source&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Overall it looks an attractive tool for folks not yet started automating Flex/AIR testing, and it comes free, without a learning curve.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-1634469015574984685?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qkwu1o-eucnG-swecOwr-kNgtrg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qkwu1o-eucnG-swecOwr-kNgtrg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qkwu1o-eucnG-swecOwr-kNgtrg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qkwu1o-eucnG-swecOwr-kNgtrg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/N8vq-nIOsqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/1634469015574984685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/03/opensource-flex-testing-framework.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/1634469015574984685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/1634469015574984685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/N8vq-nIOsqg/opensource-flex-testing-framework.html" title="Opensource Flex testing framework -" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/03/opensource-flex-testing-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIARHczfCp7ImA9WxBVFks.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-8566117988095705550</id><published>2010-02-20T15:37:00.001+05:30</published><updated>2010-02-20T15:39:05.984+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:39:05.984+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exploratory testing" /><category scheme="http://www.blogger.com/atom/ns#" term="test coverage" /><category scheme="http://www.blogger.com/atom/ns#" term="good test case design" /><title>One myth - Exploratory testing</title><content type="html">This is a term quite popular among testers these days - Exploratory testing&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Exploratory_testing"&gt;http://en.wikipedia.org/wiki/Exploratory_testing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The actual definition of 'exploratory testing', is often lost, and is left to the imagination of individuals, and mostly misconstrued against the traditional way of testing, usually with disastrous consequences. I have seen some self proponents of Exploratory testing reduce the system test cycles, the emphasis on test planning and test case design, with an argument that Exploratory testing has found more bugs!&lt;br /&gt;
&lt;br /&gt;
That clearly says whatever they followed was flawed. I have tested, and I have been trained to be systematic. If your test case design techniques are good, if you have a good traceability matrix, if you use &lt;a href="http://qualinfra.blogspot.com/2010/02/code-coverage.html"&gt;code coverage&lt;/a&gt; early, then you are going to end up with test-cases that cover your product completely. &lt;br /&gt;
&lt;br /&gt;
My theory has been, spend quality time creating testcases that cover (objectively define this) as much of classes, methods, branches and lines in the code. If you have done that, in the first few test runs itself you will uncover most bugs. Again, code coverage analysis helps *ONLY* covering all implemented code. The implemented code could still be wrong, so your test case should be RIGHT, and most importantly, some features may not be implemented at all. So your original testcase design through traceability will catch these scenarios.&lt;br /&gt;
&lt;br /&gt;
So am I advocating completely against exploratory? Not quite. Exploratory testing is something I have carried out in a different way. After running test cycles through traditional system testing, if the bugs incoming rate is dipping, then we go exploratory, but in these structured ways.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Scenario testing : We create an end-to-end scenario for common use-cases (the system test could be covering only one module, whereas a scenario test can walk through end-to-end. This is common when you are testing a huge product, such as any of Adobe products that we test :).&lt;/li&gt;
&lt;li&gt;Swap features : After the incoming bug rates dip, we swap the features and ask testers in the same team to test a new feature. A new eye, new perspective can sometimes find bugs. But use this late in the cycle, and SPARINGLY.&lt;/li&gt;
&lt;li&gt;Bugbash : After we are in a stable quality state, We invite testers from other teams, not related to our product and invite them to test for a day, of course, we return the favour to them, by testing theirs as well :) We hold these as a one-day event with prizes to be won.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Public/Private Beta programs : This may not be applicable for all of you, but product companies do it always. We offer our product builds, either publicly, or through private invitation, (after signing a NDA), and invite our users to try and share feedback.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;So my take is, Exploratory testing can complement and augment System testing, but can NOT replace it.&amp;nbsp;&lt;/div&gt;&lt;div&gt;If you are of the opinion that Exploratory testing always finds more bugs than traditional, then it is indicative of these :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;That your traditional test case design technique is badly wrong - you have holes in your test coverage&lt;/li&gt;
&lt;li&gt;That you have started exploratory too early in the cycle, before system tests are completed on a relatively stable build.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Again, questions and feedback are most welcome!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-8566117988095705550?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QV-m_g7IzRHKxShlYzSsOLpzq_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QV-m_g7IzRHKxShlYzSsOLpzq_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QV-m_g7IzRHKxShlYzSsOLpzq_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QV-m_g7IzRHKxShlYzSsOLpzq_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/BzZ4eKCN92s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/8566117988095705550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/one-myth-exploratory-testing.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/8566117988095705550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/8566117988095705550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/BzZ4eKCN92s/one-myth-exploratory-testing.html" title="One myth - Exploratory testing" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/one-myth-exploratory-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINRHs_fSp7ImA9WxBVFks.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-8231649895434126183</id><published>2010-02-15T21:29:00.001+05:30</published><updated>2010-02-20T15:39:55.545+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:39:55.545+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="early bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="static code analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="static analysis" /><title>Catch the bugs early - with Static Analysis</title><content type="html">I have long been a fan and proponent of Static Code Analysis. Take this -&lt;br /&gt;
&lt;br /&gt;
- you have not yet compiled the code&lt;br /&gt;
- you have not yet created a successful build&lt;br /&gt;
- you have not yet deployed it on the environment - be it web app, or desktop or mobile&lt;br /&gt;
- you have not yet started testing it&lt;br /&gt;
&lt;br /&gt;
And you get a fair amount of bugs before all these! without having to spend extra effort. How good that can be?&lt;br /&gt;
&lt;br /&gt;
Static code analyzers are essentially language parsers with built-in as well as custom-addable rules/checks. These can check not only for simple naming conventions, whitespaces, comments, indentations, but also very serious stuff like potential memory leaks, fall through switch case, unreachable code, cyclomatic complexity.&lt;br /&gt;
&lt;br /&gt;
For more, you can start with this guide:&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Static_code_analysis"&gt;http://en.wikipedia.org/wiki/Static_code_analysis&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you are on Java, then you have whole lot of great open source tools, any case, try this link:&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis"&gt;http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
of course, keep your comments and queries coming, I will delve deeper into this in the coming posts..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-8231649895434126183?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qpCPRMas8CybYVCIRlZLMLofmmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qpCPRMas8CybYVCIRlZLMLofmmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qpCPRMas8CybYVCIRlZLMLofmmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qpCPRMas8CybYVCIRlZLMLofmmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/u6AnmQIbJJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/8231649895434126183/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/catch-bugs-early-with-static-analysis.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/8231649895434126183?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/8231649895434126183?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/u6AnmQIbJJo/catch-bugs-early-with-static-analysis.html" title="Catch the bugs early - with Static Analysis" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/catch-bugs-early-with-static-analysis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANRX84fSp7ImA9WxBVFks.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-6111468644391008930</id><published>2010-02-13T18:45:00.001+05:30</published><updated>2010-02-20T15:43:14.135+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:43:14.135+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="test generation" /><category scheme="http://www.blogger.com/atom/ns#" term="junit" /><category scheme="http://www.blogger.com/atom/ns#" term="http request" /><category scheme="http://www.blogger.com/atom/ns#" term="http response" /><category scheme="http://www.blogger.com/atom/ns#" term="test web application" /><title>Apache Commons Latka -</title><content type="html">This is an amazing framework we used to test our J2EE app server JRun, for our Servlet engine. The entire JSP and Servlet engine testing was done using Latka.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://commons.apache.org/latka/"&gt;http://commons.apache.org/latka/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Latka abstracts the request and response check through XMLs. A typical testcase would be hitting a URL with a request, and validating the http response for response type and content, and without having to write heavy scripting. We used XMLs, that, at run-time get converted to JUnit testcases, and at the end of testing, get a nice XML &amp;amp; HTML report.&lt;br /&gt;
&lt;br /&gt;
Check this out. And.. the disclaimer, maybe there are better frameworks available now, as I used this 5 years back. Please enlighten me about other frameworks :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-6111468644391008930?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4K7QsGBKdWv7zmunVkMXJ6BHWUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K7QsGBKdWv7zmunVkMXJ6BHWUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4K7QsGBKdWv7zmunVkMXJ6BHWUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K7QsGBKdWv7zmunVkMXJ6BHWUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/q6W392mA6Bw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/6111468644391008930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/apache-commons-latka.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/6111468644391008930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/6111468644391008930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/q6W392mA6Bw/apache-commons-latka.html" title="Apache Commons Latka -" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/apache-commons-latka.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkECQHcyeip7ImA9WxBVFks.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-146261368047468542</id><published>2010-02-13T09:10:00.002+05:30</published><updated>2010-02-20T15:41:01.992+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:41:01.992+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="stop testing" /><category scheme="http://www.blogger.com/atom/ns#" term="point of stopping testing" /><category scheme="http://www.blogger.com/atom/ns#" term="when to stop testing" /><title>When to stop Testing -</title><content type="html">There was this talk on Step-IN on when to stop testing - Point of Stopping Testing (POST). The speaker did a fabulous job in audience engagement, keeping everyone on the thinking mode. It was a new type of presentation where he extracted more thoughts from audience. Definitely I learnt few things today on presentation techniques. Thank you Shishank Gupta &lt;br /&gt;
http://www.stepinforum.org/STeP-IN_SUMMIT_2010/plenaries/Shishank_Gupta.html&lt;br /&gt;
&lt;br /&gt;
I believe more could have been on the content; and he said it is still on the works. I went up on stage and added a new perspective for "More for Less", through code coverage. &lt;br /&gt;
&lt;br /&gt;
I intend to add two of my methodologies, that worked and paid dividends for me in the past.&lt;br /&gt;
&lt;br /&gt;
#1 : Code Coverage:&lt;br /&gt;
#2 : Through test results trending&lt;br /&gt;
&lt;br /&gt;
#1 : Code Coverage: &lt;br /&gt;
For folks who haven't heard about this - Code Coverage is something you can turn 'ON', like a side process, when you do your testing, at no cost to your efforts or time (it may have 5-10% degradation on the performance, so it is advisable to turn code coverage OFF during performance testing alone), so after you are done with your testing, the code coverage tool tells you how much of application you have REALLY tested, which class, which method, which branch and which line. As a tester, you can now go and write test cases for uncovered regions (if you understand code and can create new tests, great, if not, talk to your developer buddy). And in many cases, more tests could be covering the same area of the code redundantly - get rid of them, it only adds extra baggage through all your test cycles and does NOTHING more. So, deploy code coverage as early as possible in the cycle, so you have a decent chance to reduce redundancy and add new relevant test cases. If you want to get to the depth of it, read my paper http://qualinfra.blogspot.com/2010/02/code-coverage.html&lt;br /&gt;
&lt;br /&gt;
#2 : Through test results trending:&lt;br /&gt;
&lt;br /&gt;
Remember the common results schema I talked about in Test Infrastructure? Now once you define that and have all test scripts, tools or even manual results transformed to this common format, it gets easy for you to get this kind of analysis and decision making power on WHEN TO TEST, WHERE TO FOCUS etc. I am linking a slide from one of my earlier slides below.&lt;br /&gt;
&lt;a href="http://qualinfra.blogspot.com/2010/02/metrics-measurements.html"&gt;http://qualinfra.blogspot.com/2010/02/metrics-measurements.html&lt;/a&gt;&amp;nbsp;- Slide 9.&lt;br /&gt;
&lt;br /&gt;
These two methods combined have given me enormous confidence to decide on when to stop testing, or refocus my efforts where it is needed. Summarizing,&lt;br /&gt;
&lt;br /&gt;
- with code coverage, we brought down the number of test cases (yes, that's a dangerous statement for a QA Manager, but with complete confidence, due to the measurements we have in place through coverage stats), and added new tests where relevant, overall, bringing down the execution time for a cycle, now multiply that with number of cycles, you get the picture on how to achieve more with less :)&lt;br /&gt;
&lt;br /&gt;
- With the trend charting, we knew where exactly to focus and achieved more with less.&lt;br /&gt;
&lt;br /&gt;
Of course, at Adobe we have a bigger tool to decide when to stop testing ... A prediction model that predicts and tracks for Zero Bug Count date, thats a far bigger discussion, I would continue in later posts.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading, and as always, buzz me if you have any questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-146261368047468542?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CJaRuvwlKk0xANsq0TqkBpC-1VM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJaRuvwlKk0xANsq0TqkBpC-1VM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CJaRuvwlKk0xANsq0TqkBpC-1VM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJaRuvwlKk0xANsq0TqkBpC-1VM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/KxaF8Igud9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/146261368047468542/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/when-to-stop-testing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/146261368047468542?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/146261368047468542?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/KxaF8Igud9w/when-to-stop-testing.html" title="When to stop Testing -" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/when-to-stop-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENRXs9fCp7ImA9WxBVFks.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-6986927506325297964</id><published>2010-02-12T22:13:00.002+05:30</published><updated>2010-02-20T15:41:34.564+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:41:34.564+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quality infrastructure" /><category scheme="http://www.blogger.com/atom/ns#" term="quality platform" /><category scheme="http://www.blogger.com/atom/ns#" term="test infrastructure" /><category scheme="http://www.blogger.com/atom/ns#" term="software testing platform" /><title>My thoughts &amp; after thoughts of my Step IN talk -</title><content type="html">I am trying to recapture some of the questions from my talk today, and sharing more thoughts than I could in real-time.&lt;br /&gt;
&lt;br /&gt;
#1 : Commercial vendors claim that they can offer end-to-end test automation, why did you choose to go the open source/custom way:&lt;br /&gt;
&lt;br /&gt;
I stand-by my views that no software, commercial or open source, can come off the shelf and be deployed as-is, to offer end-to-end test process automation, completing your test infrastructure. These software no doubt have several great features, covering all major test tasks, but to make them work on your application/product, you need to have adapters/glue/interface/connector etc.&lt;br /&gt;
&lt;br /&gt;
#2 : How long did you take to write this open source based framework and achieve this end-to-end process automation :&lt;br /&gt;
&lt;br /&gt;
I narrated the context of my journey, with pulling-back-to-trenches-and-fortify instead of hand-to-hand combat situation. And that it took me 3 months, to achieve reduction of efforts from 60 man days to 3 hours. The discussion went towards, it may be possible in Product companies, perhaps not in services. I tend to agree and disagree, remember, with services you have one customer, with products we have a whole market out there, and not releasing products in right time can hurt us several millions of dollars. It is a proposal that we have to push for, regardless of our delivery model, and get a buy-in from the decision makers, objectively stating the problems, showing the RoI in absolute $ terms, and sharing a definitive delivery plan for putting in place the infrastructure. I took that as a mission facing a venture capitalist, pitching for investing in my ideas. And yes, I did the groundwork well, and went with a plan, and it worked. Definitely you can too.&lt;br /&gt;
&lt;br /&gt;
#3 : I see PIT (Pre-Integration Testing) setup as a redundant setup after our Integration test setup, so should we invest in one more setup?&lt;br /&gt;
&lt;br /&gt;
I think I should have answered this going from the reason for PIT's proposal. PIT is required ONLY when you have a large (&amp;gt;50) developer base checking into the same code base, with heavy simultaneous development, and symptoms like frequent build breaks. If the team is small, and build breaks are low, then you DONT NEED PIT.&lt;br /&gt;
&lt;br /&gt;
Folks - Continue posting questions, on this presentation or the previous ones, I will be happy to take them up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-6986927506325297964?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VEA9uk73s2hfKvHrW8ssZr2RYDU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VEA9uk73s2hfKvHrW8ssZr2RYDU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VEA9uk73s2hfKvHrW8ssZr2RYDU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VEA9uk73s2hfKvHrW8ssZr2RYDU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/fVLYYTtTqhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/6986927506325297964/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/my-thoughts-after-thoughts-of-my-step.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/6986927506325297964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/6986927506325297964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/fVLYYTtTqhQ/my-thoughts-after-thoughts-of-my-step.html" title="My thoughts &amp; after thoughts of my Step IN talk -" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/my-thoughts-after-thoughts-of-my-step.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAEQXk5fip7ImA9WxFbEEs.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-3049521213520042164</id><published>2010-02-12T08:35:00.005+05:30</published><updated>2010-07-02T14:55:00.726+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T14:55:00.726+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Vijayan Reddy" /><category scheme="http://www.blogger.com/atom/ns#" term="quality infrastructure" /><category scheme="http://www.blogger.com/atom/ns#" term="quality platform" /><category scheme="http://www.blogger.com/atom/ns#" term="software testing platform" /><title>My talk today at Step-In</title><content type="html">As Step-In have already burnt an earlier version of this on CDs and distributed them, no harm sharing this before the talk :)&lt;br /&gt;
&lt;br /&gt;
Here is the link to the conference:&lt;br /&gt;
&lt;a href="http://www.stepinforum.org/STeP-IN_SUMMIT_2010/conference-plenaries.html"&gt;http://www.stepinforum.org/STeP-IN_SUMMIT_2010/conference-plenaries.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_4665273" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/ravreddy/planning-building-scalable-test-infrastructure" title="Planning  &amp;amp; building scalable test infrastructure"&gt;Planning &amp;nbsp;&amp;amp; building scalable test infrastructure&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse4665273" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=planningbuildingscalabletestinfrastructure-100702042212-phpapp01&amp;amp;stripped_title=planning-building-scalable-test-infrastructure" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4665273" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=planningbuildingscalabletestinfrastructure-100702042212-phpapp01&amp;amp;stripped_title=planning-building-scalable-test-infrastructure" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ravreddy"&gt;Vijayan Reddy&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-3049521213520042164?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tkW_6oWIiBbx7-rSFNByNTxTHe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tkW_6oWIiBbx7-rSFNByNTxTHe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tkW_6oWIiBbx7-rSFNByNTxTHe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tkW_6oWIiBbx7-rSFNByNTxTHe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/Tze4OEfH3g8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/3049521213520042164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/my-talk-today-at-step-in.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3049521213520042164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3049521213520042164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/Tze4OEfH3g8/my-talk-today-at-step-in.html" title="My talk today at Step-In" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/my-talk-today-at-step-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDQHkyeip7ImA9WxFbEEs.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-3870939819490114919</id><published>2010-02-12T08:03:00.006+05:30</published><updated>2010-07-02T14:52:51.792+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T14:52:51.792+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Code Coverage" /><category scheme="http://www.blogger.com/atom/ns#" term="Coverage tools evaluation" /><category scheme="http://www.blogger.com/atom/ns#" term="Code Coverage tools" /><title>Code Coverage -</title><content type="html">A much misunderstood, much feared from and under-utilized quality metric, a must for testers: This paper covers essentials about code coverage, how you should evaluate tools for your needs, and presenting some tooling options for various leading technologies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_4665263" style="width: 477px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/ravreddy/code-coverage" title="Code coverage"&gt;Code coverage&lt;/a&gt;&lt;/strong&gt;&lt;object height="510" id="__sse4665263" width="477"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=codecoverage-100702042052-phpapp02&amp;amp;stripped_title=code-coverage" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4665263" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=codecoverage-100702042052-phpapp02&amp;amp;stripped_title=code-coverage" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ravreddy"&gt;Vijayan Reddy&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-3870939819490114919?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bc8JB1VQUNOwnQklDneXzAMb6w4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bc8JB1VQUNOwnQklDneXzAMb6w4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bc8JB1VQUNOwnQklDneXzAMb6w4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bc8JB1VQUNOwnQklDneXzAMb6w4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/ABvredR3KwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/3870939819490114919/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/code-coverage.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3870939819490114919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3870939819490114919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/ABvredR3KwI/code-coverage.html" title="Code Coverage -" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/code-coverage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHSX8zeSp7ImA9WxFbEEs.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-3623612049653251353</id><published>2010-02-12T07:30:00.002+05:30</published><updated>2010-07-02T14:53:58.181+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T14:53:58.181+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="metrics" /><category scheme="http://www.blogger.com/atom/ns#" term="software metrics" /><title>Metrics &amp; Measurements</title><content type="html">One of my earlier presentations at Step-IN. This is about minimal essential metrics we should define and follow for a good test delivery management.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_4665268" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/ravreddy/metrics-4665268" title="Metrics"&gt;Metrics&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse4665268" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=metrics-100702042134-phpapp01&amp;amp;stripped_title=metrics-4665268" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4665268" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=metrics-100702042134-phpapp01&amp;amp;stripped_title=metrics-4665268" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ravreddy"&gt;Vijayan Reddy&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-3623612049653251353?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/29N6BsVTGQkUUaPsJn0RM207TWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/29N6BsVTGQkUUaPsJn0RM207TWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/29N6BsVTGQkUUaPsJn0RM207TWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/29N6BsVTGQkUUaPsJn0RM207TWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/hjjum0fSbpM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/3623612049653251353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/metrics-measurements.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3623612049653251353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/3623612049653251353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/hjjum0fSbpM/metrics-measurements.html" title="Metrics &amp; Measurements" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/metrics-measurements.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHRXgzfCp7ImA9WxBWGUk.&quot;"><id>tag:blogger.com,1999:blog-8471738493252177974.post-882085163955974528</id><published>2010-02-12T07:25:00.000+05:30</published><updated>2010-02-12T07:30:34.684+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-12T07:30:34.684+05:30</app:edited><title>Hello Testers Community!</title><content type="html">This is my efforts to share my thoughts and presentations on Software Quality, to share about building a good test infrastructure, with open source tooling, to good articles, to metrics. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;your comments and contributions are most welcome!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;Vijayan.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8471738493252177974-882085163955974528?l=qualinfra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rMyc6dBEPhyhdvVQ0bs7PsJs-6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rMyc6dBEPhyhdvVQ0bs7PsJs-6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rMyc6dBEPhyhdvVQ0bs7PsJs-6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rMyc6dBEPhyhdvVQ0bs7PsJs-6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheSoftwareQualityBlog/~4/iw4x0JOYnRY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://qualinfra.blogspot.com/feeds/882085163955974528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://qualinfra.blogspot.com/2010/02/hello-testers-community.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/882085163955974528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8471738493252177974/posts/default/882085163955974528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheSoftwareQualityBlog/~3/iw4x0JOYnRY/hello-testers-community.html" title="Hello Testers Community!" /><author><name>VR</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://qualinfra.blogspot.com/2010/02/hello-testers-community.html</feedburner:origLink></entry></feed>

