<?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-7877071497174831210</id><updated>2012-02-21T06:27:54.884Z</updated><category term='Peer'/><category term='Introduction'/><category term='Blackbox'/><category term='Service'/><category term='Schedule'/><category term='hotmail'/><category term='Test Effort'/><category term='Review'/><category term='Test Report'/><category term='Estimation Techniques'/><category term='Test Coverage'/><category term='Ratios'/><category term='Build'/><category term='Generation'/><category term='Client'/><category term='windows logging installer registry key'/><category term='Power'/><category term='pdf'/><category term='Negotiate'/><category term='Reply'/><category term='Agile Metrics'/><category term='Welcome'/><category term='Tool'/><category term='VBA'/><category term='Agile'/><category term='OLE'/><category term='Product'/><category term='Ticket'/><category term='Macro'/><category term='Test Mapping'/><category term='Agile Testing'/><category term='GMail'/><category term='Excel'/><title type='text'>Our Blog In Software Testing</title><subtitle type='html'>A Software testing blog from Gokul and Vasu</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://obist.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-8752363076526908838</id><published>2012-02-21T05:55:00.001Z</published><updated>2012-02-21T05:57:34.468Z</updated><title type='text'>Bug deBug Chennai</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-INqtX3mhJqc/T0MyNCyhSyI/AAAAAAAAAH4/xUU5I6vlBRM/s1600/imspeaking_bugdebug_vasu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://4.bp.blogspot.com/-INqtX3mhJqc/T0MyNCyhSyI/AAAAAAAAAH4/xUU5I6vlBRM/s320/imspeaking_bugdebug_vasu.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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/7877071497174831210-8752363076526908838?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/8752363076526908838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=8752363076526908838&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8752363076526908838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8752363076526908838'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2012/02/bug-debug-chennai.html' title='Bug deBug Chennai'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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/-INqtX3mhJqc/T0MyNCyhSyI/AAAAAAAAAH4/xUU5I6vlBRM/s72-c/imspeaking_bugdebug_vasu.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-7190903659356321410</id><published>2012-02-01T17:13:00.000Z</published><updated>2012-02-01T17:13:16.555Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows logging installer registry key'/><title type='text'>Windows Installer Logging</title><content type='html'>Most of the applications do have Installation logs. But not all, few of the applications do not have log generation while installing.Log file creation starts during log in acrivity only. This is fairly common in Windows applications. If you are a tester testing the installation of these kind of windows applications &amp;amp; if you are finding bug in installation wizard, how do you find the log? Here installation logs are crucial, since developers need those logs for debugging purpose.&lt;br /&gt;&lt;br /&gt;Here is a simple way of creating those installation logs via windows registry.&lt;br /&gt;&lt;br /&gt;Navigate to&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer&lt;br /&gt;&lt;br /&gt;and create a String (Reg_SZ) entry Logging with the value 'voicewarmupx' (each letter stands for various logs, but on the whole, this entry is like verbose mode of logging). You can find the log system's temp directory. (Temp directory can be found at Start-&amp;gt;Run-&amp;gt; type %temp%, usually it will be C:\Documents and Users\&lt;user name=""&gt;\Local Settings\Temp). The log file's filename starts with MSI.&lt;/user&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-7190903659356321410?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/7190903659356321410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=7190903659356321410&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7190903659356321410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7190903659356321410'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2012/02/windows-installer-logging.html' title='Windows Installer Logging'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-992728991890826222</id><published>2011-11-13T13:20:00.007Z</published><updated>2011-11-13T14:23:22.246Z</updated><title type='text'>Chennai Tester's Meet</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-jOavBpDtmVU/Tr_Sfw1CcgI/AAAAAAAAAHI/hIHaYxngboY/s1600/S8302396.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-jOavBpDtmVU/Tr_Sfw1CcgI/AAAAAAAAAHI/hIHaYxngboY/s320/S8302396.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674485498635252226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-3xXSH1b3iUY/Tr_Sfg_G_CI/AAAAAAAAAG8/5na95w3RHco/s1600/S8302392.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-3xXSH1b3iUY/Tr_Sfg_G_CI/AAAAAAAAAG8/5na95w3RHco/s320/S8302392.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674485494382525474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-WC8vgY77cso/Tr_Rz_wrj8I/AAAAAAAAAGw/5UR54Ct7XQU/s1600/S8302388.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-WC8vgY77cso/Tr_Rz_wrj8I/AAAAAAAAAGw/5UR54Ct7XQU/s320/S8302388.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674484746729263042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-i02DorC-9W0/Tr_RzsbGMwI/AAAAAAAAAGk/J7kJKswj0Bs/s1600/S8302385.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-i02DorC-9W0/Tr_RzsbGMwI/AAAAAAAAAGk/J7kJKswj0Bs/s320/S8302385.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674484741538460418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-0gbbQGEfi_A/Tr_RMTjP4AI/AAAAAAAAAGY/dbLlaRufXzk/s1600/S8302375.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-0gbbQGEfi_A/Tr_RMTjP4AI/AAAAAAAAAGY/dbLlaRufXzk/s320/S8302375.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674484064846864386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-m_TSq46jzz4/Tr_RL2EUcgI/AAAAAAAAAGM/nsnDur-AVsc/s1600/S8302368.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-m_TSq46jzz4/Tr_RL2EUcgI/AAAAAAAAAGM/nsnDur-AVsc/s320/S8302368.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674484056932512258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-cbYwQX4LEjc/Tr_QlCA6y7I/AAAAAAAAAGA/CI6xjv9GMuo/s1600/S8302366.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-cbYwQX4LEjc/Tr_QlCA6y7I/AAAAAAAAAGA/CI6xjv9GMuo/s320/S8302366.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674483390124575666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-eUcHM7gUvI4/Tr_P-sxY2wI/AAAAAAAAAF0/HyZk7EvEqvU/s1600/S8302360.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-eUcHM7gUvI4/Tr_P-sxY2wI/AAAAAAAAAF0/HyZk7EvEqvU/s320/S8302360.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5674482731587263234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Finally, we managed to host Chennai Tester's meet at Aspire on October 29th 2011. I had been in touch with some of the RIA-RUI(Rich Internet Application-Rich User Interface) members since June to conduct the event at Aspire premises but unfortunately my travel schedule during the months of July, August and September made us postpone the event to October.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Though 140 Testing members across companies from Chennai had registered for the event, the Diwali weekend combined with heavy rains in Chennai came as dampener. Overall, 50 members came for the event of which close to 15 were from Aspire. The event started with my CTO Mr.Shankar Krishnamoorthy addressing the participants. As part of his speech, Mr.Shankar welcomed the gathering and stressed the importance of Testing in today's context.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My presentation "Knowledge Transfer in New Assignments - Challenges and some tips to overcome them" followed next. I emphasized on the need to extract Tacit Knowledge through various forms, the most important of them being Socializing. The audience connected well with the title and some of them came up with their experience and challenges in acquiring Tacit knowledge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We had Mr.Murali from Testpro as the guest speaker at the event. Mr.Murali gave a motivational speech to the participants about the external influences that an employee encounters in an organization and how they should handle it. The forum was left open for debate post Mr.Murali's speech. The topic for the debate was "Documentation - Yes or No" in QA assignments. The participants came up with some interesting points. The debate ended with most of the attendees saying "Required and Relevant Documentation" adds value.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lunch was organized for the attendees and the participants used that opportunity to network with each other. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-992728991890826222?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/992728991890826222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=992728991890826222&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/992728991890826222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/992728991890826222'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/11/chennai-testers-meet.html' title='Chennai Tester&apos;s Meet'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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/-jOavBpDtmVU/Tr_Sfw1CcgI/AAAAAAAAAHI/hIHaYxngboY/s72-c/S8302396.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-8068425213740533773</id><published>2011-11-06T03:53:00.002Z</published><updated>2011-11-06T03:55:17.659Z</updated><title type='text'>STARWEST 2011</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-7lEjNZrkOvM/TrYFBNHv4NI/AAAAAAAAAFo/QoYJz5VEA5c/s1600/mzl.jdncspiq.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://4.bp.blogspot.com/-7lEjNZrkOvM/TrYFBNHv4NI/AAAAAAAAAFo/QoYJz5VEA5c/s320/mzl.jdncspiq.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5671726298979885266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I reached Anaheim around 2a.m on October 2nd from Philadelphia. Downtown Anaheim was lively and bustling with activity. Microsoft Sharepoint conference was happening at the Anaheim Convention Center and Starwest 2011 at Hotel Disneyland. I went to SQE booth the next morning to collect the booth staff badges for me and my colleagues. I was surprised to see the level of professionalism at the conference venue. Clearly written directions helped us to contact the right people for our needs and we were assigned a SQE staff for the duration of the event to help us network with others, setting up our booth etc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On 3rd morning we went to setup our stall and completed that activity at about 10a.m. James Whittaker and several other leading QA consultants (whose names i have seen only in forums prior to the event ) were giving speeches as part of the industry technical presentations at Starwest 2011. A Test Lab was setup near the entrance area where visitors were asked to solve testing puzzles etc. James and Jonathan Bach, Michael Bolton were present close to the Test Lab showcasing Rapid and Exploratory Testing approaches.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the eye catching aspect for visitors was the book stall which was strategically located in the visitors area. The book stall had each author per day sitting there and signing books purchased by the visitors. I happened to see Erik Van Veenendaal on one of the days. As a strategic move in line with out corporate theme, we had a violinist from LA who played in our stall for 2 days that attracted lot of visitors. Dorothy Graham was one of the prominent QA personalities to visit our stall and appreciate the music. I connected with Dorothy during her visit to our stall and mentioned that i am a big fan of her thought inspiring articles in Stickyminds and other forums.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The organizers(SQE) had done so much of planning that everything was so flawless. Breakfast, Lunch and Tea were provided in the location where booths were present and the booth staff had priority access to everything. A bar counter was opened during the evenings and was available for the visitors as well. Wipro, Infosys, Mindtree, Applabs and Aspire were some of the companies from India. Ranorex, SOASTA, HP, Microsoft(showcasing Visual Studio Test Edition) were some of the renowned Global companies at the event. Though i had been part of conferences like STC in India before Starwest 2011 was my first international conference and i should say it helped me broaden my QA perspective. My session on "Test Maturity - Tweens, Teens and Twenties" attracted about 23 attendees and most of them had come for the Amazon Kindle and iPad raffle offer that we had. :-)). I will try to post some snaps soon.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-8068425213740533773?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/8068425213740533773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=8068425213740533773&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8068425213740533773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8068425213740533773'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/11/starwest-2011.html' title='STARWEST 2011'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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/-7lEjNZrkOvM/TrYFBNHv4NI/AAAAAAAAAFo/QoYJz5VEA5c/s72-c/mzl.jdncspiq.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-5225713866400505561</id><published>2011-10-23T05:04:00.002+01:00</published><updated>2011-10-23T05:28:11.779+01:00</updated><title type='text'>Exploratory Testing and Session Based Test Management</title><content type='html'>One of the customers we recently signed had a very tight timeframe for release and was relying on our team to help him deliver the product with good quality. There was not much time for Knowledge Transfer and our team was expected to pitch in for day one. I suggested Exploratory Testing to the customer and to measure the effectiveness of ET recommended SBTM(Session Based Test Management).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Being onsite-offshore model i was not sure how SBTM would work since i had this preconceived image that SBTM works only when our team is sitting with the customer's team at their premises. I prepared a SBTM template to share with the customer which had details of the Charter, Test Notes, Bug Investigation and Reporting, Issues, Opportunity Testing, Charter Vs Opportunity etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I shared the template for review with my team before presenting it to the customer. The team felt that such a template is too detailed and the customer may not be interested in that level of detailing. We reworked on the template to include details that would be more relevant to the customer such as Bugs Filed during the day, Clarifications raised etc. Except for the Charter most of the other fields were changed. What started as a SBTM report has now become a Daily status report. :-))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My question to other visitors to this blog are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is Session Based Test Management possible in onsite-offshore model or pure offshore model? If yes, how to do it effectively?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can we convince customers about Charter Vs Opportunity Testing?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I understand that ET(Exploratory Testing) can be effectively performed using skilled testers but unfortunately in many cases you don't get that luxury. How to perform ET using a team that is not very skilled?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do you show product knowledge acquisition as part of ET to the customer?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-5225713866400505561?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/5225713866400505561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=5225713866400505561&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5225713866400505561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5225713866400505561'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/10/exploratory-testing-and-session-based.html' title='Exploratory Testing and Session Based Test Management'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-6280133965799743865</id><published>2011-06-25T13:23:00.002+01:00</published><updated>2011-06-25T13:52:47.756+01:00</updated><title type='text'>Testing for the Cloud</title><content type='html'>The buzzword seems to be "Cloud Computing" now.&lt;br /&gt;&lt;br /&gt;Steve Jobs spoke about iCloud few weeks back. Infosys CEO Kris Gopalakrishnan says "Take Advantage of Cloud Computing". About an year back Larry Ellison asked "What the hell is cloud computing" but he seems to be eating his own words now. Today, Oracle offers two sets of cloud-enabling products and technologies: some of its core technologies like grid computing and middleware, still bearing their traditional names; and a second and newer group of tools to which Oracle has attached the very term—cloud computing.&lt;br /&gt;&lt;br /&gt;So cloud computing seems to be the next big thing and i look forward to people calling themselves Cloud testing experts in the near future. Probably, IV&amp;amp;V companies might come up with test automation frameworks designed exclusively to meet the needs of cloud and there could be lot of focus on Performance and Security testing since data sharing on cloud environments would increase the need for performance and security testing. Let's wait and see what cloud has to offer for the Testing community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6280133965799743865?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6280133965799743865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6280133965799743865&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6280133965799743865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6280133965799743865'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/06/testing-for-cloud.html' title='Testing for the Cloud'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-6262178729867931405</id><published>2011-03-18T16:00:00.003Z</published><updated>2011-03-18T16:11:39.949Z</updated><title type='text'>Whats happening to Estimation?</title><content type='html'>There used to be a time when every customer wanted the vendor to give detailed estimates for testing their application. I have seen estimates planned for 2-3 years from the engagement start date and that'll include resource ramp up/down plans, cost planning based on resource plans etc. All this seems to be changing now.&lt;br /&gt;&lt;br /&gt;Some of the recent customers we have signed up are not interested in Test Estimation at all. They want us to start with a Proof of Concept, evaluate based on the results of the PoC and if the results are rosy, go ahead and start the engagement. No clear milestones and deliverables defined, no visibility on resource addition/deletion, no Test Plan/Test strategy identified for the application etc. Terms like Function Points, Testcase Points, Cocomo etc are no more heard in the vicinity.&lt;br /&gt;&lt;br /&gt;This trend is definitely not good. Test Managers and Leaders must emphasize the need for estimation and planning to prospects/customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6262178729867931405?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6262178729867931405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6262178729867931405&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6262178729867931405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6262178729867931405'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/03/whats-happening-to-estimation.html' title='Whats happening to Estimation?'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-615180054784077444</id><published>2011-03-01T15:55:00.002Z</published><updated>2011-03-01T16:01:09.312Z</updated><title type='text'>Point to Ponder</title><content type='html'>&lt;p&gt;&lt;span style="color:#000000;"&gt;This is a list of approaches, styles, and philosophies in software development. It contains also software development processes&lt;/span&gt;&lt;span style="color:#000000;"&gt;, software development methodologies &lt;/span&gt;&lt;span style="color:#000000;"&gt;and single practices, principles and laws.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Agent-oriented_programming"&gt;Agent-oriented programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile software development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_Unified_Process"&gt;Agile Unified Process&lt;/a&gt; (AUP)&lt;br /&gt;&lt;a title="Aspect-oriented Programming" href="http://en.wikipedia.org/wiki/Aspect-oriented_Programming"&gt;Aspect-oriented Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development&lt;/a&gt; (BDD)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front"&gt;Big Design Up Front&lt;/a&gt; (BDUF)&lt;br /&gt;&lt;a title="Blind men and an elephant" href="http://en.wikipedia.org/wiki/Blind_men_and_an_elephant"&gt;Blind Men And Elephant Approach&lt;/a&gt; (BMAEA)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Brooks%27s_law"&gt;Brooks's law&lt;/a&gt;&lt;br /&gt;&lt;a title="The Cathedral and the Bazaar" href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar"&gt;Cathedral and the Bazaar&lt;/a&gt; (see also &lt;a href="http://en.wikipedia.org/wiki/Release_early,_release_often"&gt;Release early, release often&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Code_and_fix"&gt;Code and fix&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cone_of_Uncertainty"&gt;Cone of Uncertainty&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Constructionist_design_methodology"&gt;Constructionist design methodology&lt;/a&gt; (CDM)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Continuous_integration"&gt;Continuous integration&lt;/a&gt;&lt;br /&gt;&lt;a title="Control table" href="http://en.wikipedia.org/wiki/Control_table"&gt;Control tables&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Conway%27s_Law"&gt;Conway's Law&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cowboy_coding"&gt;Cowboy coding&lt;/a&gt;&lt;br /&gt;&lt;a title="Crystal Clear (software development)" href="http://en.wikipedia.org/wiki/Crystal_Clear_(software_development)"&gt;Crystal Clear&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency injection&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Design-driven_development"&gt;Design-driven development&lt;/a&gt; (D3)&lt;br /&gt;&lt;a title="Design Driven Testing (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Design_Driven_Testing&amp;amp;action=edit&amp;amp;redlink=1"&gt;Design Driven Testing&lt;/a&gt; (DDT)&lt;br /&gt;&lt;a title="Domain-Driven Design" href="http://en.wikipedia.org/wiki/Domain-Driven_Design"&gt;Domain-Driven Design&lt;/a&gt; (DDD)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Don%27t_Make_Me_Think"&gt;Don't Make Me Think&lt;/a&gt; (book by &lt;a title="Steve Krug (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Steve_Krug&amp;amp;action=edit&amp;amp;redlink=1"&gt;Steve Krug&lt;/a&gt; about &lt;a title="Human computer interaction" href="http://en.wikipedia.org/wiki/Human_computer_interaction"&gt;human computer interaction&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Web_usability"&gt;web usability&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;Don't repeat yourself&lt;/a&gt; (DRY) or Duplication is Evil (DIE) or Once and Only Once (OAOO), &lt;a title="Single Point of Truth" href="http://en.wikipedia.org/wiki/Single_Point_of_Truth"&gt;Single Point of Truth&lt;/a&gt; (SPoT), &lt;a href="http://en.wikipedia.org/wiki/Single_Source_of_Truth"&gt;Single Source Of Truth&lt;/a&gt; (SSOT)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method"&gt;Dynamic Systems Development Method&lt;/a&gt; (DSDM)&lt;br /&gt;&lt;a title="Evolutionary prototyping" href="http://en.wikipedia.org/wiki/Evolutionary_prototyping"&gt;Evolutionary prototyping&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;Extreme Programming&lt;/a&gt; (XP)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Feature_Driven_Development"&gt;Feature Driven Development&lt;/a&gt;&lt;br /&gt;&lt;a title="Good Enough For Now (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Good_Enough_For_Now&amp;amp;action=edit&amp;amp;redlink=1"&gt;Good Enough For Now&lt;/a&gt; (GEFN)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hollywood_Principle"&gt;Hollywood Principle&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;Inversion of control&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development"&gt;Iterative and incremental development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Joint_application_design"&gt;Joint application design&lt;/a&gt;, aka JAD or "Joint Application Development"&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Kaizen"&gt;Kaizen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Kanban"&gt;Kanban&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/KISS_principle"&gt;KISS principle&lt;/a&gt; original (Keep It Simple and Stupid), derogatory (Keep It Simple, Stupid!)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lean_software_development"&gt;Lean software development&lt;/a&gt;&lt;br /&gt;&lt;a title="Literate Programming" href="http://en.wikipedia.org/wiki/Literate_Programming"&gt;Literate Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Solutions_Framework"&gt;Microsoft Solutions Framework&lt;/a&gt; (MSF)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Model-driven_architecture"&gt;Model-driven architecture&lt;/a&gt; (MDA)&lt;br /&gt;&lt;a title="Moscow Method" href="http://en.wikipedia.org/wiki/Moscow_Method"&gt;MoSCoW Method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;Open source&lt;/a&gt;&lt;br /&gt;&lt;a title="OpenUP" href="http://en.wikipedia.org/wiki/OpenUP"&gt;Open Unified Process&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Parkinson%27s_Law"&gt;Parkinson's Law&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Quick-and-dirty"&gt;Quick-and-dirty&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Rapid_application_development"&gt;Rapid application development&lt;/a&gt; (RAD)&lt;br /&gt;&lt;a title="IBM Rational Unified Process" href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process"&gt;Rational Unified Process&lt;/a&gt; (RUP)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Release_early,_release_often"&gt;Release early, release often&lt;/a&gt; (see also &lt;a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar"&gt;The Cathedral and the Bazaar&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Responsibility-driven_design"&gt;Responsibility-driven design&lt;/a&gt; (RDD)&lt;br /&gt;&lt;a title="Scrum (development)" href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;Scrum&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Separation_of_concerns"&gt;Separation of concerns&lt;/a&gt; (SoC)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_modeling"&gt;Service-oriented modeling&lt;/a&gt;&lt;br /&gt;&lt;a title="Software Craftsmanship" href="http://en.wikipedia.org/wiki/Software_Craftsmanship"&gt;Software Craftsmanship&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_System_Safety"&gt;Software System Safety&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Solid_(object-oriented_design)"&gt;Solid (object-oriented design)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Spiral_model"&gt;Spiral model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Method"&gt;Structured Systems Analysis and Design Method&lt;/a&gt; (SSADM)&lt;br /&gt;&lt;a title="SUMMIT Ascendant (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=SUMMIT_Ascendant&amp;amp;action=edit&amp;amp;redlink=1"&gt;SUMMIT Ascendant&lt;/a&gt; (now IBM Rational SUMMIT Ascendant)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Team_Software_Process"&gt;Team Software Process&lt;/a&gt; (TSP)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test-driven development&lt;/a&gt; (TDD)&lt;br /&gt;&lt;a title="Two Tracks Unified Process (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Two_Tracks_Unified_Process&amp;amp;action=edit&amp;amp;redlink=1"&gt;Two Tracks Unified Process&lt;/a&gt; (2TUP)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Unified_Process"&gt;Unified Process&lt;/a&gt; (UP)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Unix_philosophy"&gt;Unix philosophy&lt;/a&gt;&lt;br /&gt;&lt;a title="V-Model (software development)" href="http://en.wikipedia.org/wiki/V-Model_(software_development)"&gt;V-Model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;Waterfall model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Wheel_and_spoke_model"&gt;Wheel and spoke model&lt;/a&gt;&lt;br /&gt;&lt;a title="When it's ready (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=When_it%27s_ready&amp;amp;action=edit&amp;amp;redlink=1"&gt;When it's ready&lt;/a&gt; &lt;a href="http://blog.mozilla.com/ftr/2008/02/11/when-its-ready/"&gt;[1]&lt;/a&gt;&lt;br /&gt;&lt;a title="Win-Win Model (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Win-Win_Model&amp;amp;action=edit&amp;amp;redlink=1"&gt;Win-Win Model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Worse_is_better"&gt;Worse is better&lt;/a&gt; (New Jersey style, as contrasted with the MIT approach)&lt;br /&gt;&lt;a title="You Ain't Gonna Need It" href="http://en.wikipedia.org/wiki/You_Ain%27t_Gonna_Need_It"&gt;You Ain't Gonna Need It&lt;/a&gt; (YAGNI) &lt;/p&gt;&lt;p&gt;Source: Wikipedia&lt;/p&gt;&lt;p&gt;Wonder how testing happens in each of these?&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-615180054784077444?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/615180054784077444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=615180054784077444&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/615180054784077444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/615180054784077444'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/03/point-to-ponder.html' title='Point to Ponder'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-1888775398564220791</id><published>2011-01-31T13:37:00.000Z</published><updated>2011-01-31T13:37:11.751Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>PDF attachment in hotmail.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I didn't notice this issue for a long time (albeit I am a long term hotmail user, but I seldom use it for 'serious' purpose (like job, getting bills etc). Of late, I tried hotmail for some of my service billings (like broadband, bank etc.)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Quite interestingly, I am NOT able to open any PDF attachment received via hotmail account. &lt;/span&gt;&lt;span style="font-size: small;"&gt;I tried in Firefox 3.6 and I.E 7.&lt;/span&gt;&lt;span style="font-size: small;"&gt;I have to forward to my gmail account to open it.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Incredulously, I googled and yep that is expected. You cannot open PDF attachment in hotmail for security purpose! Guyz, this is too bad , may be okay in technical perspective but not in user's perspective, across the globe I strongly believe bills and other important documents are coming in PDF format (with or without encryption) and if those cannot be opened from hotmail....&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Height of security &amp;amp; irrationality !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-1888775398564220791?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/1888775398564220791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=1888775398564220791&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1888775398564220791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1888775398564220791'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/pdf-attachment-in-hotmail.html' title='PDF attachment in hotmail.'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-3519360958526160398</id><published>2011-01-30T08:55:00.000Z</published><updated>2011-01-30T08:55:46.061Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Mapping'/><title type='text'>Test(Data,Case,Environment)&lt;==&gt;Bug</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In my experience, I am repeatedly finding that the proper mapping between &lt;br /&gt;Test Case &amp;lt;==&amp;gt; Test Data &amp;lt;==&amp;gt; Test Environment &amp;lt;==&amp;gt; Bug &lt;br /&gt;&lt;br /&gt;acting as a great tool for any tester / test team.&lt;br /&gt;&lt;br /&gt;In other words, every bug should have its own test case/test data mapped.&lt;br /&gt;In the same way, every test case (or test run) should have its test environment / test data / bug (if applicable) mapped.&lt;br /&gt;&lt;br /&gt;It will help tester / test team in&lt;br /&gt;&lt;br /&gt;1.High Rate of Reproducible bugs&lt;br /&gt;2.Making the test process as resource independence&lt;br /&gt;3.Transparency in testing&lt;br /&gt;4.Getting a view on test coverage&lt;br /&gt;5.Getting the Test case coverage ratio (No.of test cases Vs Total number of bugs)&lt;br /&gt;&lt;br /&gt;Albeit, it seems to be so naive to read, but one of challenging tasks in any test team (inversely proportional to testing team size).&lt;br /&gt;&lt;br /&gt;The problem starts when test team enters into hectic schedule of testing during the project. During and After this high concentrated testing, team gets exhausted for maintaining this mapping and concentrates more on 'after live' issues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But even after two/three short releases when testing team gets little time for doing this exercise, unless team is highly disciplined, it is very difficult to carry this (mapping) exercise. Test Manager can easily use this mapping as a yardstick to measure the 'discipline' of testing team!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-3519360958526160398?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/3519360958526160398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=3519360958526160398&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3519360958526160398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3519360958526160398'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/testdatacaseenvironment-bug.html' title='Test(Data,Case,Environment)&lt;==&gt;Bug'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-4337033996324328064</id><published>2011-01-29T18:33:00.000Z</published><updated>2011-01-29T18:33:53.188Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ticket'/><category scheme='http://www.blogger.com/atom/ns#' term='Power'/><title type='text'>Power of Ticketing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am not sure whether this practice is followed across companies in industry. At least I am sure that few projects are not following this system.&lt;br /&gt;&lt;br /&gt;We are aware of filing Bugs against the AUT (Application Under Test). Sometimes the issues filed in Bug tracking system all are not bugs, but some may found to be a Enhancement (Nice to have feature), some are simply 'Task' PR which is assigned against developers.&lt;br /&gt;&lt;br /&gt;This Task PR (meaning that particular task has to be done by Assignee of the bug) can be very efficiently used by Test Manager to keep track of the tasks to be done by Testers. &lt;br /&gt;&lt;br /&gt;Imagine in a testing module both Manual and Automation testers are working and at the beginning of the testing life cycle many things are discussed as 'to be done' and the way they are tracked is through emails, task requests in Outlook and simply by "Managers". We can use the bug tracking system for this purpose and Manager can raise 'Task' tickets against Testers for all the tasks he wanted tester to do. Or even tester can themselves can create and assign to themselves.&lt;br /&gt;&lt;br /&gt;Examples for those task bugs are&lt;br /&gt;&lt;br /&gt;(i) Creating new test cases for the new features (and getting sign off from product management and developers). This issue is considered as 'Completed' only when Peer Review/ Product management Review/Developers review/ Second level review is completed. We can create the workflow in our bug tracking system accordingly.&lt;br /&gt;&lt;br /&gt;(ii) Select test cases from manual test case repository in order to automate and get sign off from Automation engineer.&lt;br /&gt;&lt;br /&gt;(iii) Automate all the selected manual test cases in a feature and get Peer / Client sign off.&lt;br /&gt;&lt;br /&gt;(iv) Finish self review for Performance appraisals.&lt;br /&gt;&lt;br /&gt;(v) Verify all the bugs for this release.&lt;br /&gt;&lt;br /&gt;(vi) Publish the Performance numbers between last release and this release&lt;br /&gt;&lt;br /&gt;(vii) Clean the test cases (delete all the obsolete test cases) ..Criteria =&amp;gt; Test cases written in past 3 years.&lt;br /&gt;&lt;br /&gt;(viii) Complete the knowledge transfer session (this task issue is considered to be completed only if the person who is getting KT has given the reverse presentation and signing off the documents)&lt;br /&gt;&lt;br /&gt;(ix) Do 5 interview before 30-Feb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and many more.&lt;br /&gt;&lt;br /&gt;All these are treated as open Bugs and considered as important criteria in testing signoff of the particular release.&lt;br /&gt;&lt;br /&gt;We can create separate areas in bug tracking systems, such as "Manual Testing Work" , "Automaton Testing work" etc This is analogous to IT help desk ticket but internal to testing team. How diligently we follow this reflect the success.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4337033996324328064?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4337033996324328064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4337033996324328064&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4337033996324328064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4337033996324328064'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/power-of-ticketing.html' title='Power of Ticketing'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-5717899415659062451</id><published>2011-01-29T18:09:00.000Z</published><updated>2011-01-29T18:09:36.903Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schedule'/><category scheme='http://www.blogger.com/atom/ns#' term='Build'/><category scheme='http://www.blogger.com/atom/ns#' term='Negotiate'/><title type='text'>My 'Building' Experience</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Few years back, I was working in a project as a single tester. That project was developed from scratch and everything is from India only. One of the additional responsibilities came to me is to 'build' the project through a tool call "Anthill". Since I was relatively new to industry I was excited and began to play with this. Since there was no proper planning,there were major fixes every day and I as a tester (who is having additional responsibility of 'building' with the latest fix) started taking builds on daily basis. In addition, for every bug I filed I started getting calls from programmers to 'check in the latest build..just to ensure..'.I was able to file bugs only after getting the latest code.&lt;br /&gt;&lt;br /&gt;Point here is it will take at least one-two hours for me to take the latest build and if I find any showstopper, I stopped testing and started to wait for the fix and after the fix I again started 'building'.&lt;br /&gt;&lt;br /&gt;There is no another tester and there is no change in this process, no comment from PM (since I didn't have test manager) and I was surrounded by developers.&lt;br /&gt;&lt;br /&gt;After a while, I was finding only few bugs that too show stoppers and concentrating on improving the Anthill's build.xml to make quicker builds , which was lauded as good solution by few developers. In this, around 50% of my time went for running anthill / waiting for build / improving the anthill process.&lt;br /&gt;&lt;br /&gt;All went fine until one morning when my client found one 'Critical bug' not 'show stopper' in one of the previous build (few days old), and obviously developers started saying to check in the latest build which he refused and filed the bug. The answer from him is albeit there may be some fix in the coming builds, this bug has been found in 'xyz' build and that is true and so I am filing the bug. Later we can change the status of the bug accordingly.&lt;br /&gt;&lt;br /&gt;After this incident, I took the backseat and STOPPED building the code and made a build cycle. I made clearly that I myself as a tester will take the build every Wednesday and I will file bugs based on the build (irrespective of whether they are fixed in the later builds) and then I realized there were many Critical/Major serious bugs are there in the product which should have been caught long long back.&lt;br /&gt;&lt;br /&gt;But my actions were taken at the end of the project and as expected our estimation went terribly wrong and blame came to me also as a tester (in fact I got a lion's share...:-( ).&lt;br /&gt;&lt;br /&gt;Moral: (i) Decide / Negotiate about&amp;nbsp; the build cycle/ interval between builds at the early stage of the testing and follow the rule religiously (unless its very critical fix).&lt;br /&gt;(ii) If you as a tester took additional responsibility of either build engineer, document writer , whistle blower in CMMi process or whatever, be clear to give priority to testing and then go for others.&lt;/span&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/7877071497174831210-5717899415659062451?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/5717899415659062451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=5717899415659062451&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5717899415659062451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5717899415659062451'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/my-building-experience.html' title='My &apos;Building&apos; Experience'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-6872644159623354288</id><published>2011-01-20T14:40:00.000Z</published><updated>2011-01-20T14:40:29.382Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLE'/><category scheme='http://www.blogger.com/atom/ns#' term='GMail'/><title type='text'>OLE in Gmail</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;I am not sure whether this facility is available in Gmail or not, if it is not , it would be great to have.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;I am not able to copy some excel fields and paste in my gmail. In other words, OLE is not supported&lt;/span&gt; &lt;span style="font-family: Verdana,sans-serif;"&gt;in Gmail. I am not very sure whether OLE is possible outside Microsoft component.&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;If anybody has any work around for this (embedding an excel sheet/part of excel sheet in Gmail), I would&lt;/span&gt; &lt;span style="font-family: Verdana,sans-serif;"&gt;be thankful :-)&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6872644159623354288?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6872644159623354288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6872644159623354288&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6872644159623354288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6872644159623354288'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/ole-in-gmail.html' title='OLE in Gmail'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-7895930066692538798</id><published>2011-01-16T17:33:00.003Z</published><updated>2011-01-16T17:38:29.032Z</updated><title type='text'>Interesting Observation</title><content type='html'>Today i came across an interesting observation in my Yahoo Mail Inbox. I had some Birthday reminders which i did not read but deleted directly. Thereafter i opened an mail from one of my friends but the Birthday Alarm mail got opened. I was surprised and then again went back using the browser back button and again clicked on my friend's mail and once again the birthday alarm mail content got displayed. I refreshed again and tried and was able to see my friend's mail. Not sure what could have been the issue. Any such experience for readers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-7895930066692538798?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/7895930066692538798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=7895930066692538798&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7895930066692538798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7895930066692538798'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2011/01/interesting-observation.html' title='Interesting Observation'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-6482293615206061864</id><published>2010-12-07T17:17:00.000Z</published><updated>2010-12-07T17:17:29.213Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>Developers Reviewing test cases.</title><content type='html'>Recently I came across one process. Reviewing of test cases by developers. In my team testers are writing test cases (or scenarios) and getting reviewed them by developers, and the net result is developers who are finding test cases are 'suddenly' seeing new conditions, and remembering that they missed these conditions in their unit test or code. Hence, in my company code freeze date is about to change and net result is almost our test cases are passing , without much Bug filing.&lt;br /&gt;&lt;br /&gt;Is this good practice? I definitely don't think so. Either the code freeze date should be rigid or Test case review shouldn't be done by developers. It should either inside test team or if it is needed product management should take care of this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6482293615206061864?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6482293615206061864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6482293615206061864&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6482293615206061864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6482293615206061864'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/12/developers-reviewing-test-cases.html' title='Developers Reviewing test cases.'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-2303392589726460607</id><published>2010-11-18T08:14:00.001Z</published><updated>2010-11-18T08:17:00.106Z</updated><title type='text'>Cheating Tests</title><content type='html'>&lt;p&gt;Another week goes by and more leading consumer websites crashed and burned, causing losses in both revenue (millions) and, perhaps more importantly, in consumer confidence in ecommerce. This week fail whales were sited swimming in the oceans of one of the world’s largest retailers, a leading children’s toy manufacturer and the industry’s leading online payment processor. PayPal alone (which was down for several hours this past Friday) may have lost hundreds of millions of dollars for itself and the enormous network of retail outlets that rely on them for their financial transaction services. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;So why are fail whales continuing to happen so frequently? Don’t these companies test their sites? The answer, for load and performance testing, is of course they do…most of the time. In fact, some companies are spending millions of dollars on people, hardware and tools to load and performance test their websites. So why all the fail whales? One answer may be that organizations that have chosen the wrong testing tools or test service are, in fact, cheating on their tests! &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Consumer facing website have become the primary channel of revenue and product information for millions of companies around the globe. So why cheat on testing? The pressure to deliver (business agility) is enormous today, for all IT organizations, and may well be a key reason cheating has become a common practice. Many test subcontractors and test companies cheat on their tests simply because they run out of time. According to PCWeek, this is what happened to AT&amp;amp;T on the pre-registration site for the iPhone4 launch. Due to a last minute feature upgrade they had no time to adequately performance test the site, which, of course, crashed an hour after it was launched, due to a 10x spike in traffic, creating a PR and revenue nightmare! Other organizations cheat because they just can’t afford the resources (people, hardware and tools) to properly test their sites in the first place. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;The most common way to defend this cheating is to use semantics to obscure the shortcuts taken. When asked by an enraged business owner “did you test the site before going live?”, the answer is always “of course we did”. The problem is that it’s the wrong question. The right question is “did you test the site by accurately simulating real users performing both normal and unusual tasks, at and above expected volumes?”. For instance, if the goal was to simulate 5,000 concurrent users, a tester may respond that they tested for 5,000 “page views”! This is when language matters, since 5,000 page loads rarely equals the activity of 5,000 real users. In fact, it likely represents only a fraction of the target volume. By simply substituting page views or transactions for accurately simulating the activity of users on the site they almost certainly won’t reach the expected goal set by the business owner. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Another method of cheating the system is to adjust the timings of test scenarios. This practice is widely used by the testing community, primarily due to the cost of hardware and software when using traditional testing tools. For example, if buying a plane ticket online typically takes about 10 minutes, a clever tester may reduce the timing of this process in the test to just 1 minute. This, on the face of it, allows many more “users” into the system, but it doesn’t accurately simulate real world conditions. Finally, many leading edge companies are beginning to realize that the only way to accurately test a site is by including production testing. Testing only in the lab, and then extrapolating the results for the production environment, leaves far too many variables unaccounted for in the complex deployment environment that is the web. Again, cheating the testing system. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Whatever the reason for the cheating (lack of time, people, or resources) we must change this game now to maintain a high level of consumer confidence and continue to expand the growth of online commerce.&lt;/p&gt;&lt;p&gt;Source: &lt;a href="http://www.soasta.com/blog/"&gt;www.soasta.com/blog/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-2303392589726460607?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/2303392589726460607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=2303392589726460607&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2303392589726460607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2303392589726460607'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/11/cheating-tests.html' title='Cheating Tests'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-8557191705673662240</id><published>2010-10-27T17:24:00.002+01:00</published><updated>2010-10-27T17:43:22.226+01:00</updated><title type='text'>Sales and Delivery</title><content type='html'>This post has nothing to do with testing. Just blogging my frustration.&lt;br /&gt;Prospect calls company and asks to be connected to the sales team. The conversation is as follows:&lt;br /&gt;Prospect: Hello, Can i speak to Mr.Xyz, VP sales?&lt;br /&gt;VP Sales: Yes speaking, what can i do for you?&lt;br /&gt;Prospect: We are interested in your IV &amp;amp; V services. Can you share your offerings?&lt;br /&gt;VP Sales: We offer everything. Name it and you will have it.&lt;br /&gt;Prospect: We have a testing requirement which is slightly complex but&lt;br /&gt;(VP Sales interrupts)&lt;br /&gt;VP Sales: There is nothing complex to us. We have 18000 man years of experience in testing.&lt;br /&gt;Prospect: Ok, we need 2 resources at onsite for this requirement. The requirement is, we have 2 african lions suffering from digestion issues. We need a 2 testers(1 for each lion) to come open the lion's mouth some time after every meal and test if the food has digested properly.&lt;br /&gt;VP Sales: Hmm..this is little challenging but i am sure we can do it. Hold on for a second. Let me pull in my Delivery Manager&lt;br /&gt;VP Sales: So ABC, you are there right..ok..ABC is our Global Delivery Manager taking care of local operations. ABC, they have a simple requirement to test. I am sure we can do it. Can we talk about the rates?&lt;br /&gt;ABC: What's the requirement?&lt;br /&gt;VP Sales: Test if digestion is happening correctly..That's all&lt;br /&gt;ABC: But how do we..&lt;br /&gt;VP Sales: (Interrupts) You remember a similar case we did in Europe 2 years back..The customer was so happy with our "Blackbox Digestion Testing"&lt;br /&gt;Prospect: Can you give us the reference?&lt;br /&gt;VP Sales: No Problem. Once the contract gets signed, we'll give the reference.&lt;br /&gt;Prospect: And can you get onsite resources? We also need substantial evidence on your capabilities.&lt;br /&gt;VP Sales: Just a second..(Puts the line on mute). ABC, can we have 2 testers go to the nearby zoo tomorrow?&lt;br /&gt;ABC: Yeah but why?&lt;br /&gt;VP Sales: (Releases mute) To give you confidence what we can do is have a video shoot of the digestion process done by our testers which we can share over Webex or GoToMeeting. ABC has agreed to do it tomorrow evening itself. What would be your convenient time?&lt;br /&gt;Prospect: Sounds like a plan. We can do it at 9 PST.&lt;br /&gt;VP Sales: Allright cool, looks like we are all on the same page. Also, please note that the video shoot PoC is free of cost for you. Can we talk about the rates?&lt;br /&gt;Prospect: Our current tester from the vendor side has lost 1 hand since he joined and now we have started paying them 2500$. We can start from 1500$ in your case.&lt;br /&gt;VP Sales: I suggest that you don't pay us until we lose both the hands which in a way would prove the value of our services&lt;br /&gt;Prospect: Excellent. Look forward to seeing the video shoot tomorrow.&lt;br /&gt;VP Sales: I will in fact try my best to send it tonight. Convey my regards to the lions. I am sure they will enjoy our services. In case you have any questions or need more discounts anything, please let me know. Thanks. Oh sorry..forgot to tell you something. If you add more than 4 lions, we give a Project Manager free of cost as value add. Keep that in mind.&lt;br /&gt;Prospect: Sure Ok. Have a great day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-8557191705673662240?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/8557191705673662240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=8557191705673662240&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8557191705673662240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8557191705673662240'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/10/sales-and-delivery.html' title='Sales and Delivery'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-7028837162492670939</id><published>2010-08-16T14:48:00.000+01:00</published><updated>2010-08-16T14:48:51.327+01:00</updated><title type='text'>Test Environment-Few questions..</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Since, I couldnt 'comment' the following due to limitation in no.of characters (for blogspot comments) I am posting this as a separate post for Vasu's problem.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I am trying to answer with my experience, there may be huge no of permutations / questions for Vasu's question about Test environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;IMHO, like any other QA Problems, there is no 'silver bullet' for this kind of questions.&lt;br /&gt;&lt;br /&gt;There are (i) Number of questions to be asked to client (ii) Number of factors to be considered for analysis after getting the answers from client&lt;br /&gt;&lt;br /&gt;Also, we may need to bang the client with questions repeatedly&lt;br /&gt;&lt;br /&gt;Before going to client , QA person need to conside the nature of the project &lt;br /&gt;&lt;br /&gt;Factors/Questions to client&lt;br /&gt;&lt;br /&gt;(1) How end customer is going to use this application?&lt;br /&gt;(2) What are the following are supported&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.1.Databases&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.2.Servers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.3.Server Operating Systems&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.4.Client (Desktop operating systems)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.5.Browsers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.5.Replica of Databaseses/Webservers for load balancing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.6.Router,Firewall (and their required combo of installation, something like having DMZ, webserver inside firewall, outside firewall etc...)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.7.So on...............................&lt;br /&gt;above said factors depends upon the project, what I said is in general, based on my experience.&lt;br /&gt;(3) If the application is a project and dependent on heavy database transactions, then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.1 Is it possible to cut the production database periodically to QA database?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.2 If it is any nightly run, then situations dealing with deadlocks, or issues with integrity&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;of data across databases/tables?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.3 Optimum setup so that loading the QA environment should take minimum time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.4 Size of Database&lt;br /&gt;(4)Factors to consider for VMWares,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.1.The VMWare should be used for relatively less performance high functional testing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.2.High end base systems with large no.of VMWares are needed if and only if the testing&amp;nbsp; team&amp;nbsp; uses all the combinations of OSXBrowsersXServesXDatabase constantly&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.3.Capacity of base machines are very important since, the performance of VMWares are based on the base system's capacity.&lt;br /&gt;(5)Availability of Softwares including support&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.1. Since QA deals with all OS/Servers, having a licensed version of each component is important, in one of my projects, we used solaris like OS without proper license, and all of a&amp;nbsp; sudden it went down, without support, it was a night mare of ITservices (&amp;amp;&amp;nbsp; QA)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.2. In case of evaluation copy of softwares, need to be informed to client beforehand (i.e it will expire any time and there wont be much support)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.3. Information about Patches/Service packs should be made clear (especially non-windows OS,Databases, browsers)&lt;br /&gt;(6)Information about customer usage&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is very important, but we may rarely get full information. Again without nature of project no body can get clear requirements on test environment.&lt;br /&gt;(7)Prioritise combo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If I.E 8 X windows XP X Oracle X Weblogic in Linux AS combo is most frequently used combo, then need to have additional space for that combo.&lt;br /&gt;(8)Usage of additional softwares if, any&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.g Share point,XML editor etc.&lt;br /&gt;(9) Relevance of Test environment w.r.t Test data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test data is the fulcrum for test environment, if the test data doesn't suit any of your environment combo, eliminate the environment and declare before hand.&lt;br /&gt;(10) Calculation of optimum usage of combinations, switching on and off the VMWares etc.&lt;br /&gt;&lt;br /&gt;(11) How we are going to deploy new build in test environment, in different combo, how difficult it would be (e.g installing websphere in Solaris Risc environment, deploying new build in HP Unix etc) , &lt;br /&gt;&lt;br /&gt;corresponding expertise in QA team / IT services team.&lt;br /&gt;&lt;br /&gt;(12) SPOC for test environment from IT services. &lt;br /&gt;&lt;br /&gt;(13) Howmuch the&amp;nbsp; QA environment is in sync with dev and production environment (this is very IMPORTANT,depending upon the nature of the project)&lt;br /&gt;&lt;br /&gt;(14) Accesability of QA environment by QA team, developers, IT services team from their desktop, from US (client environment) in case of trouble shooting and network setting accordingly.&lt;br /&gt;&lt;br /&gt;(15) Security of the environment (like Anti virus softwares,Authentication,Authorisation, internet access from QA environment etc)&lt;br /&gt;&lt;br /&gt;(16) Remote Desktop Access Policy, Domain Policy (Test environment is in separate domain? Child domain?, from QA's Dev's Desktop). In case of data transfer from production to QA database, the connection should be possible w.r.t domain policy. Also, admin permission for QA people over machines to install anything they want including automation tools &amp;amp; FTP tools.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;(17) A good visio diagram , if needed.&lt;br /&gt;&lt;br /&gt;(18) Client Sign off for version 1 of test environment doc :-)&lt;br /&gt;&lt;br /&gt;Pheww...................... As you see it, this is very very generalised reply.&lt;br /&gt;&lt;br /&gt;Forgot to add, in case of large test environments,&lt;br /&gt;&lt;br /&gt;Racks,Switches, no.of monitors Vs VMwares plays a huge role and early planning will avoid nasty word wars!&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/7877071497174831210-7028837162492670939?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/7028837162492670939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=7028837162492670939&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7028837162492670939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7028837162492670939'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/08/test-environment-few-questions.html' title='Test Environment-Few questions..'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-4101654996357102874</id><published>2010-08-15T02:20:00.002+01:00</published><updated>2010-08-15T02:25:14.789+01:00</updated><title type='text'>Test Environment</title><content type='html'>I was recently involved in a project where the client asked me, "What kind of Test Environment do you think would be ideal for our application?". Frankly, i was speechless for a few minutes and then responded saying, "It depends on how your customers access the application". I know i was not correct but apparently i was not confident about what the right answer was. He again said, when i mean environment, i want to know what kind of Test environment you need for testing. How many servers do you need, is there a need for staging, how many VM's do you need, what kind of infrastructure(hardware + software) you need to replicate customer issues etc. I was not able to confidently answer him and hence asked for some time to revert.&lt;br /&gt;&lt;br /&gt;Being in this league(QA) for a while now, i never had the opportunity to setup test environments or rather i never tried to gain knowledge in setting up test environments. After this experience, i realized how important it is for a Senior QA person to help clients in such cases since they completely rely on our experience to help serve their customers better. Request readers to share your thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4101654996357102874?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4101654996357102874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4101654996357102874&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4101654996357102874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4101654996357102874'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/08/test-environment.html' title='Test Environment'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-2774831140950633275</id><published>2010-06-08T14:42:00.000+01:00</published><updated>2010-06-08T14:42:49.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Generation'/><title type='text'>Which Generation am I?</title><content type='html'>Recently when I was conversing with my friend's cousin (who is around 20 years old), I was telling that I couldn't use Facebook, instead I like orkut for social networking. I am of the opinion that&amp;nbsp; Orkut's UI is better than Facebook's for connecting with friends. His reply was that I belong to previous (web) generation, though not technically (Web 1.0,Web 2.0) but on usage of web.&lt;br /&gt;&lt;br /&gt;I was pretty displeased on hearing it.. but on thinking on it, I started listing what are all the sites I do not use or not explored , the list seems to be growing,&lt;br /&gt;&lt;br /&gt;Facebook (albeit I am in, not feeling easy)&lt;br /&gt;Digg.com&lt;br /&gt;Delicious.com&lt;br /&gt;Stumbleupon.com&lt;br /&gt;Diigo.com&lt;br /&gt;reddit.com&lt;br /&gt;&lt;br /&gt;list is growing.. all the above mentioned are social networking/ news / book mark sharing sites.. Rarely I use ecommerce sites to buy things..&lt;br /&gt;&lt;br /&gt;All I use is Orkut, LinkedIn,blogger,youtube,Google maps ...hmm..and obviously gmail.&lt;br /&gt;&lt;br /&gt;I read news @ google news, chat via yahoo msnger.&lt;br /&gt;&lt;br /&gt;Am I belong to previous gen?? What about you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-2774831140950633275?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/2774831140950633275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=2774831140950633275&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2774831140950633275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2774831140950633275'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/06/which-generation-am-i.html' title='Which Generation am I?'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-1645796539584143154</id><published>2010-05-28T06:09:00.003+01:00</published><updated>2010-05-28T06:20:12.914+01:00</updated><title type='text'>Rajnikanth and Test Coverage</title><content type='html'>"I know that my product lacks test coverage and thats why i have hired you as consultant. Can you increase test coverage in 2 weeks?"&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Don't tell me that i should change my automation framework to get better returns. Can you suggest improvements to the existing framework so that we get better coverage asap?"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Your audit report says there is lack of communication between manual and automation teams. I disagree with you. How does test coverage suffer if they don't communicate. Can you explain?"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are comments from some of our customers recently and all they are looking for is a pill that will solve their test coverage issues. Their products suffer from lack of test coverage for 2/3/5 years but the moment they outsource, they want the outsourced vendor to help them increase test coverage the next day after the SOW is signed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am reminded of Rajnikanth movies where he becomes rich in just one song. I wish i can do something similar for test coverage improvement. Any Rajnikanth's out there in our industry to do this? Please revert ASAP.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-1645796539584143154?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/1645796539584143154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=1645796539584143154&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1645796539584143154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1645796539584143154'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/05/rajnikanth-and-test-coverage.html' title='Rajnikanth and Test Coverage'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-5763765674508846836</id><published>2010-04-30T10:03:00.004+01:00</published><updated>2010-04-30T10:12:09.478+01:00</updated><title type='text'>I wandered thinking how to test the Cloud</title><content type='html'>&lt;div&gt;Does the title line sound like something that you have  heard before? Yes, remember the English lessons you took during high school days. Yes, i have slightly modified the line "I wandered lonely as a cloud" from the poem "Daffodils" by William Wordsworth. So, what is this article about? Is it about introducing readers to English poets? No. This article is about "Cloud Computing", around which there is a huge buzz in the software industry today. Analysts predict cloud computing to form the next big wave in technology infrastructure and are also talking about lot of other terms such as SaaS(Software as a Service), PaaS(Platform as a Service) etc in conjunction with Cloud Computing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, let me refrain from discussing about Cloud computing in detail since i am oblivious of the nitty gritties. However, i have limited exposure to SaaS, which i understand as a model in which software will be centrally located somewhere in the internet(cloud) as opposed to storing them in local machines.The basic idea is cut down the expenditure on hardware/software. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To give a simple example, lets say there are 3 star hotels in Chennai and all have their own software/hardware to manage their services. Now, Software as a Service is a model where a vendor comes and offers to manage the hardware/software for all these 3 hotels from his premises and thereby enables the hotels to use the software on a demand basis through virtualization and relieves from all the issues related to managing their own infrastructure. Certainly makes life easy, isn't it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now what are the challenges in the cloud world particularly when it comes to testing? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Configuration and Customization&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Each of the hotel's software can have a different workflow and hence the vendor needs to make sure that when the user for "Hotel X" logs in, he is able to view only the screens pertaining to him. Customization should also be looked at from an Integration testing viewpoint&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Security&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The SaaS provider needs to ensure that the data of all his clients are maintained properly. He cannot afford to mess with the data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Monetization&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Since software will be used on a demand basis, the charges will be made as per the usage(something like electricity). So, testing also needs to take care of this aspect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Performance Testing&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Clear cut goals with respect to Response Time, Throughput, Maximum load supported should be identified and the same needs to be tested carefully.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-5763765674508846836?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/5763765674508846836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=5763765674508846836&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5763765674508846836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/5763765674508846836'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/04/i-wandered-thinking-how-to-test-cloud.html' title='I wandered thinking how to test the Cloud'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-2484371105626707398</id><published>2010-04-20T15:23:00.003+01:00</published><updated>2010-04-20T15:28:13.274+01:00</updated><title type='text'>Paper Submission for ASTA</title><content type='html'>&lt;p&gt;I am planning to submit a paper in this year's &lt;a href="http://www.vietnamesetestingboard.org/zbxe/?mid=notice&amp;amp;document_srl=288927&amp;amp;listStyle=&amp;amp;cpage="&gt;ASTA (Asian Software&lt;br /&gt;Testing Alliance) International Software Conference 2010&lt;/a&gt; which will be held in Vietnam's Hanoi and Ho Chi Minh cities between the 2nd and 5th of November 2010.&lt;/p&gt;&lt;p&gt;There are 3 categories under which papers can be submitted. People, Process and Technology are the 3 categories under which different headers are available to select for paper submission. Under the "People" category, "Testing Skills" is the title on which i intend to submit my paper. As a prelude to the paper submission, the conference expects the participant to send an abstract summarizing the paper content to them. &lt;/p&gt;&lt;p&gt;Under "Testing Skills" i am planning to write about some interesting areas which i have learnt over the years. I will continue to post more information on the abstract, how my paper is shaping up and the obviously about the areas that i plan to cover in the paper under the title "Testing Skills".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-2484371105626707398?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/2484371105626707398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=2484371105626707398&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2484371105626707398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/2484371105626707398'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/04/i-am-planning-to-submit-paper-in-this.html' title='Paper Submission for ASTA'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-4657427433187229756</id><published>2010-04-08T12:50:00.002+01:00</published><updated>2010-04-08T13:00:58.765+01:00</updated><title type='text'>Rendezvous with TesterTested</title><content type='html'>My company's "Talent Nurturing" team were discussing with me about their plans to hire an external consultant and conduct a 1 or 2 day training session for our Testing DU (Delivery Unit) and during the conversation asked me to suggest some good topics that will benefit the attendees. As someone with the experience of being coerced to attend testing training sessions by my employers in the past, i was not keen to recommend a standard training program where you have the trainer talking about concepts that will never help the tester improve his skills. Some examples are, what’s the difference between Sanity and Smoke testing, contents of test plan, what exit/entry criteria exactly mean, bug life cycle, how to have better communication with the developer, how to know if automation is good for your project and finally asking the attendees to write testcases for Yahoo mail as a exercise. Apart from the trainer (he receives a fat pay cheque for the consulting from the company) no one else really derives benefit from such sessions.&lt;br /&gt;&lt;br /&gt;So, i suggested that it would be good if we can introduce our testers to the "Context Driven School of Testing" which specializes in approaches such as Exploratory Testing, Rapid Testing etc. The very fact that the context driven school emphasizes on areas like Lateral Thinking made me recommend it as i thought our testers stand a chance improve their skills to "test" better than what we were currently doing. With the idea being accepted, i was not able to think of anyone else apart from Pradeep Soundararajan, who is leading the context driven testing efforts in India.&lt;br /&gt;&lt;br /&gt;I sent a mail to Pradeep explaining the need and he in turn consented. Pradeep also compromised a lot on his pricing since he was keen to share his knowledge and experience with the group to help them become better testers. As expected the session focused on puzzles for testers, lateral thinking etc and also questioned our primary understanding of various testing concepts. For example, we were not able to explain the exact meaning of testing despite the fact that we use the term at least 100 times every day. Pradeep also gave us some exercises to help us improve our testing approach and taught us about better defect reporting methods. He also emphasized on the need to use tools when it comes to testing. No, not automation tools but tools like AllPairs, Perlclip etc which can help the tester expand the coverage of testing and subsequently raise the quality bar.&lt;br /&gt;&lt;br /&gt;Overall the session helped us to introspect the way we were doing testing and opened our eyes to newer aspects of testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4657427433187229756?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4657427433187229756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4657427433187229756&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4657427433187229756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4657427433187229756'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/04/rendezvous-with-testertested.html' title='Rendezvous with TesterTested'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-4683379381168703797</id><published>2010-03-24T06:48:00.002Z</published><updated>2010-03-24T06:52:04.934Z</updated><title type='text'>ASTA Testing Conference 2010 Vietnam</title><content type='html'>Please visit &lt;a href="http://www.vietnamesetestingboard.org/zbxe/?mid=notice&amp;amp;document_srl=291844&amp;amp;listStyle=&amp;amp;cpage"&gt;http://www.vietnamesetestingboard.org/zbxe/?mid=notice&amp;amp;document_srl=291844&amp;amp;listStyle=&amp;amp;cpage&lt;/a&gt;= for more details&lt;br /&gt;&lt;br /&gt;Vietnamese Testing Board(VTB) is considered to be the #1 Software Testing Community in Asia with more than 1,00,000 members.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4683379381168703797?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4683379381168703797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4683379381168703797&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4683379381168703797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4683379381168703797'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/03/asta-testing-conference-2010-vietnam.html' title='ASTA Testing Conference 2010 Vietnam'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-8551552269373606013</id><published>2010-03-08T14:27:00.000Z</published><updated>2010-03-08T14:27:13.779Z</updated><title type='text'>Getting outlook email metadata.</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;I want to get access to an msg file (standalone, outlook message file) and read all of its metadata (like To,cc,bcc, size,from,sent time etc..)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Which language will be useful in achieving this in an easy manner?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;In addition, will outlook API can be used? If it is , then any code samples please?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Any help,would be appreciated.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-8551552269373606013?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/8551552269373606013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=8551552269373606013&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8551552269373606013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8551552269373606013'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/03/getting-outlook-email-metadata.html' title='Getting outlook email metadata.'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-3214409095808322423</id><published>2010-02-16T11:21:00.004Z</published><updated>2010-02-16T11:35:21.308Z</updated><title type='text'>A Myth called Test Automation</title><content type='html'>In the past 6 months, i have seen a lot of prospects asking only for Test Automation from us. Though we clearly say that without manual testing it doesn't make sense for them to move towards automation, they really don't seem to care. As a services company, we also do not stress on the importance of manual testing again and again for the simple fact that we can lose the prospect from being converted into a customer. But personally, i feel bad that we are showing them the wrong direction and also knowing that the automated scripts won't be reused after a period of time, i feel sorry for them since i am aware that they are not going to reap return on their investment. Test Automation is considered to be the "Silver Bullet" by many companies today for all their testing problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-3214409095808322423?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/3214409095808322423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=3214409095808322423&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3214409095808322423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3214409095808322423'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/02/myth-called-test-automation.html' title='A Myth called Test Automation'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-7680333509052965016</id><published>2010-01-15T03:37:00.000Z</published><updated>2010-01-15T03:37:23.958Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><title type='text'>Product Companies in India...</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;I am working at a software product company. Many of my friends are working in product companies. Though I am in Product Company, originally I am from Service Company.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I am seeing a model difference (as everybody knows) between service and product companies in India. Here in product companies, there is a collaborative development model, or in other words collaborative business model. The American company is not treating as client but as a parent, the American workers are treated as peers.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Definitely there may be many thought patterns would have ridden over it, but my opinion is, this is not good for both Indian as well as American wings. Indian wing should its American counterpart as its client, which not only increase the internal competency but also greatly justifies its existence.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;As a company, either we have to bravely innovate things or should satisfy our clients/customers... Most of the core customer relationship activities are done in US, Indian companies start enjoying the 'non-pressure' of customer satisfaction... Even if it is created, it lags direction...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Then when Indians can treat their American counterpart as peers? In simple words, over the years, i.e. if process, knowledge, maturity of Indian wing is optimum, obviously the 'Equality' will emerge. Attrition plays an important role here.... Say if an ODC in Bangalore/Chennai is having contract with an American company for the past 6 years and with minimum attrition, then it’s the time for treating 'them' as your 'peers'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-7680333509052965016?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/7680333509052965016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=7680333509052965016&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7680333509052965016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7680333509052965016'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2010/01/product-companies-in-india.html' title='Product Companies in India...'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-3220319608842479379</id><published>2009-11-08T23:45:00.004Z</published><updated>2009-11-08T23:50:35.399Z</updated><title type='text'>Simple Test Estimation Model</title><content type='html'>Gokul,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Came across this simple test estimation technique when browsing for some other content. The website where i found this claims that they have had reasonable success using it. Now, to the technique:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Test Estimation&lt;/div&gt;&lt;div&gt;================&lt;/div&gt;&lt;div&gt;Testing Days = Dev Days / 3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Testing People = Dev People / 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Testing Cost = Testing Days * Testing People * Billing per day&lt;/div&gt;&lt;div&gt;&lt;br /&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/7877071497174831210-3220319608842479379?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/3220319608842479379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=3220319608842479379&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3220319608842479379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/3220319608842479379'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/11/simple-test-estimation-model.html' title='Simple Test Estimation Model'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-6278956867929284021</id><published>2009-09-07T04:00:00.005+01:00</published><updated>2009-09-07T04:05:54.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estimation Techniques'/><category scheme='http://www.blogger.com/atom/ns#' term='Test Effort'/><title type='text'>Test Effort Estimation</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;For a long time, I wonder about the effort estimation on Software testing. Recently I read a piece of information on this,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;How do managers estimate the effort needed for software testing? There may be many in house and practical gut-feeling methods, but scientifically, the following methods are used,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;- 'Percentage-of-Development' approach&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;- Implicit Risk-Context approach&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;- Metrics based approach&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;- Test work breakdown approach&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;- Iterative approach&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The practical 'gut-feeling' approach may or may not indirectly follow the abovesaid approaches. None of the methods are 'recommended', as the best.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6278956867929284021?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6278956867929284021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6278956867929284021&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6278956867929284021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6278956867929284021'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/09/test-effort-estimation.html' title='Test Effort Estimation'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-160383338780616179</id><published>2009-09-04T20:06:00.006+01:00</published><updated>2009-09-04T20:14:59.992+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ratios'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Metrics'/><title type='text'>Metrics in Agile</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Since all are turning to agile, definitely software tester have to equate their traditional methods into agile.&lt;br /&gt;&lt;br /&gt;In non-agile there are some metrics used in testing&lt;br /&gt;&lt;br /&gt;For e.g.,&lt;br /&gt;&lt;br /&gt;To find the efficiency of test cases, we can say&lt;br /&gt;&lt;br /&gt;[No.of.test cases those can be mapped into defects] / [Total no.of test cases]&lt;br /&gt;&lt;br /&gt;is one of the ratios used in traditional software testing.&lt;br /&gt;&lt;br /&gt;How to do this in agile process, where test case itself is not important (at least , test case documentation)&lt;br /&gt;&lt;br /&gt;Likewise, there are many ratios/metrics which were non-agile period may not be directly  applicable in agile era.. looking for the conversion or in simple terms,&lt;br /&gt;&lt;br /&gt;"What are the ratios and metrics those can be useful in agile testing?"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-160383338780616179?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/160383338780616179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=160383338780616179&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/160383338780616179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/160383338780616179'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/09/metrics-in-agile.html' title='Metrics in Agile'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-4552896462624377859</id><published>2009-08-29T12:21:00.001+01:00</published><updated>2009-08-29T12:24:00.888+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>BlackBox Vs Agile</title><content type='html'>&lt;span style="font-family:courier new;"&gt;For quite sometime, I am hearing lot of things about Agile development, and in turn agile testing. Lot and lot of things about testing frameworks, unit testing, early testing etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;All these methods are trying to kill Blackbox testing and the role of black box tester. None of these methodologies, emphasize about the role of Blackbox tester. All these are telling about early testing, extensive unit testing, automating unit testing etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;But is this true? Will these testings w/o blackbox testing achive result? I do not think so, the primary reasons being, that many 'ities' are missing the above said agile methodologies,&lt;br /&gt;-Usability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Portability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Compatibility&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;etc.&lt;br /&gt;are the 'ities' those are taken care by Blackbox tester which the automated unit testing cannot achieve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;But the agile development and so called agile testing is blown out of it 'deserved' proportion and it tries to occupy the land of Black box testing, which should be defeated by blackbox testers. But alas, I couldnt find proper propoganda of blackbox testers against this agile wave.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4552896462624377859?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4552896462624377859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4552896462624377859&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4552896462624377859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4552896462624377859'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/08/blackbox-vs-agile.html' title='BlackBox Vs Agile'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-8650545172223806200</id><published>2009-08-20T09:33:00.003+01:00</published><updated>2009-08-20T09:44:57.844+01:00</updated><title type='text'>Guidelines to follow before filing defects</title><content type='html'>&lt;p&gt;I created this for my team but felt it would be useful for others if i make it public &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;General Guidelines&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Be precise&lt;br /&gt;Be clear - explain it so others can reproduce the bug&lt;br /&gt;One bug per report&lt;br /&gt;No bug is too trivial to report - small bugs may hide big bugs&lt;br /&gt;Clearly separate fact from speculation&lt;br /&gt;If a bug already exists in the same area then make yours as an annotation to the existing bug instead of filing a new bug&lt;br /&gt;Search the bug tracking system and ensure that the bug does not exist already&lt;br /&gt;Explain the bug in a quick and understandable summary&lt;br /&gt;Mention the browser, operating system, printer and other relevant details clearly&lt;br /&gt;Take a snapshot of the issue if required and add them to the bug report as attachment. Try to attach a jpeg as the size would be small and can be opened easily&lt;br /&gt;Mention the steps to reproduce, expected result and actual result clearly&lt;br /&gt;Mention the component/module where the error occurred&lt;br /&gt;If you unable to reproduce the bug consistently, please mention the same in the remarks/notes section&lt;br /&gt;Have a word with your peer to just ensure if he is also facing the same issue.&lt;br /&gt;Have the right service packs in place for your browser, operating system etc&lt;br /&gt;If the bug is pertaining to look and feel, usability etc test it on multiple browsers before filing it&lt;br /&gt;Clearly categorize the testing level where the bug was found such as unit/integration/system/acceptance&lt;br /&gt;Mention the type of testing you did to unearth the bug such as smoke/regression/ad hoc etc&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Build Guidelines&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;If the bug is identified in an older build, reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;Mention the build release date and build number clearly before filing the bug&lt;br /&gt;Make sure that you are using the right build&lt;br /&gt;Read build release notes carefully before filing a defect since the bug that you have identified could be a known issue.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Enhancement Request and Defects&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;An enhancement request is a case where the tester feels that the existing feature can be either enhanced with a new functionality or completely replaced with a new functionality to give the end user a better product experience. One example is to replace the option of choosing countries using multiple checkboxes by providing a user with a combo box.&lt;br /&gt;A defect is a case where there the expected behavior of the system is not matching the actual behavior when testing it. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Priority/Severity Guidelines&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Severity refers to how bad or critical the bug is from a functional/technical viewpoint. Severity of a bug is defined by the tester&lt;br /&gt;Priority refers to the importance of fixing the bug from a customer viewpoint. Usually this is decided by the development team/manager in discussion with the QA manager/team&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When assigning priority/severity for a bug, please follow the guidelines below.&lt;br /&gt;P1 - Fix the bug ASAP&lt;br /&gt;P2 -Bug can be fixed before release&lt;br /&gt;P3 - Bug can be fixed even after release&lt;br /&gt;P4 - The bug is very minor, can be fixed anytime&lt;br /&gt;S1 - Blocker&lt;br /&gt;S2 - Critical&lt;br /&gt;S3 - Major&lt;br /&gt;S4 - Trivial/Minor&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-8650545172223806200?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/8650545172223806200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=8650545172223806200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8650545172223806200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/8650545172223806200'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/08/guidelines-to-follow-before-filing.html' title='Guidelines to follow before filing defects'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-6262278043079234531</id><published>2009-08-06T05:00:00.004+01:00</published><updated>2009-08-06T09:24:28.903+01:00</updated><title type='text'>Types and Levels of Testing</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_B-kMskqKIRw/Snpde2v-DaI/AAAAAAAAAAM/gRweaG8i_Ro/s1600-h/types.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5366704690639539618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 222px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_B-kMskqKIRw/Snpde2v-DaI/AAAAAAAAAAM/gRweaG8i_Ro/s320/types.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I have often found testers getting confused between types and levels of testing. Levels of testing is associated with SDLC whereas types of testing are not. To put it straight, there could be only four levels of testing which are Unit, Integration, Systems and Acceptance. The classic "V" model is a good example for levels of testing. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Types of testing are more detailed and differ based on context. For instance, Smoke, Sanity, Adhoc, Exploratory and other similar types are performed mostly in the functional category based on the application need. For the benefit of everyone, i am sharing my knowledge on the types of testing using the picture above . I request the visitors to correct me in case if i am wrong.&lt;/div&gt;&lt;br /&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/7877071497174831210-6262278043079234531?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6262278043079234531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6262278043079234531&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6262278043079234531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6262278043079234531'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/08/types-and-levels-of-testing.html' title='Types and Levels of Testing'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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://2.bp.blogspot.com/_B-kMskqKIRw/Snpde2v-DaI/AAAAAAAAAAM/gRweaG8i_Ro/s72-c/types.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-6519387265470095361</id><published>2009-07-22T00:40:00.002+01:00</published><updated>2009-07-22T00:46:44.521+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><title type='text'>Pairwise Test case Generator</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Many of the testing experiences, especially product testing, testers will come across situation like executing test cases in&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3 Browsers (Chrome,FireFox,IE)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2 Databases (Oracle,SQLSERVER)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4 operating systems(Linux,Windows,Solaris)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;etc..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;So the total no.of.combination is 3 X 2 X 4 = 24 combinations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;If we have even 100 test cases, there comes an exhaustive no of 2400 test cases along with these combinations.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In order to avoid this, we use Pairwise testing, by removing the redundancy in the 24 combinations (in above said example).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;How to reduce the redundancy is an important but slightly cumbersome knowledge, but www.testersdesk.com provides a free online tool to create an optimum result on pairwise testing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Refer: http://www.testersdesk.com/pairwse_testersdesk.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We have to register to use this tool.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-6519387265470095361?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/6519387265470095361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=6519387265470095361&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6519387265470095361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/6519387265470095361'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/07/pairwise-test-case-generator.html' title='Pairwise Test case Generator'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877071497174831210.post-7421217169977893486</id><published>2009-07-16T16:42:00.001+01:00</published><updated>2009-07-16T16:44:53.849+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Coverage'/><category scheme='http://www.blogger.com/atom/ns#' term='Reply'/><title type='text'>Test Coverage - Contd</title><content type='html'>Vasu,&lt;br /&gt;&lt;br /&gt;Lets assume that in your project, customers are finding more production defects, if you ask me , then i can say&lt;br /&gt;&lt;br /&gt;1.I am finding your test strategy is wrong. &lt;br /&gt;&lt;br /&gt;2.Whenever production bug is found by user, just analyse whether the bug they found (and you lost) is because of carelessness / negligance of your testers or because of the your nature of testing i.e your test strategy&lt;br /&gt;&lt;br /&gt;If first is the case, then we need to make sure it wont happen and we may practice techniques like pair testing (two tester in same test area) or more tight supervision of test execution etc. If second is the case, you have to revisit the strategy.&lt;br /&gt;&lt;br /&gt;3. If you keep on getting production bug then you need to get the list of production bug and do the gap analysis with your test cases. It is not simply adding the defect as test cases, but you do the 'gap analysis'. For e.g take X number of defects found in production and see the test cases in that area , the question should be asked is 'Why they havent added as test cases before?'. Finding a pattern between "{Z number of defects found by production users} vs {Y number of (probably ineffective) test cases} will also throw some light.&lt;br /&gt;&lt;br /&gt;4.Diversify the testing techniques.This is one of the important area that should be concentrated. Change the testing techniques often during test life cycle.According ot context driven testing school there are four dimensions of testing,&lt;br /&gt; -People oriented (beta testing, UAT etc)&lt;br /&gt; -Risk oriented (Risk based testing)&lt;br /&gt; -Coverage based (like documentation based testing, testing page by page of product documentation, or combination testing etc).&lt;br /&gt; -Activity based (like regression testing, Long sequence testing etc)&lt;br /&gt;&lt;br /&gt;There are many techniques in each section. But one of the important technique that i would like to quote is "Map and test all the ways to edit a field". You can change a field value in different ways. Depending upon the context, this technique may prove powerful.You have to test in all the possible ways.&lt;br /&gt;&lt;br /&gt;5.Use gray box testing: do the black box testing by applying white box testing techniques like Decision coverage and condition coverage.&lt;br /&gt;&lt;br /&gt;6.Clear the old test cases. See what are the existing test cases are obsolete and delete it or make them as non-executable. In this way you can save time &amp; energy which can be used for new powerful attacking test cases.&lt;br /&gt;&lt;br /&gt;7. Get powerful test data, it depends upon the project, some project real time data will act as powerful agent.&lt;br /&gt;&lt;br /&gt;8.Get the help of end user (subject matter expert / business analyst). Schedule a meeting and go with important questions, like pattern of usage, pattern of real time data, more use cases / user stories etc. based on which we can create more powerful test cases. If it is product, then ask product manager, or marketing person to gain this knowledge on common usage.&lt;br /&gt;&lt;br /&gt;9.Get the use of support team, use support team's knowledge on their calls in your testing.&lt;br /&gt;&lt;br /&gt;Iteration by iteration, in this way we can reduce the production bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-7421217169977893486?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/7421217169977893486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=7421217169977893486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7421217169977893486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/7421217169977893486'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/07/test-coverage-contd.html' title='Test Coverage - Contd'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-4113771159360801413</id><published>2009-07-14T07:35:00.003+01:00</published><updated>2009-07-14T07:47:57.983+01:00</updated><title type='text'>How to increase Test Coverage?</title><content type='html'>&lt;p&gt;I have often been asked by my clients to increase application test coverage through testcases and reduce customer defects and i wish i have a magical wand to help them. &lt;/p&gt;&lt;p&gt;In my perspective, increasing test coverage depends on various factors. How knowledgable testers are on the application, how effective they are when it comes to understanding of new requirements and creating testcases for that, do they step into the customer's shoes during test design are some of the key aspects which help in increasing test coverage. &lt;/p&gt;&lt;p&gt;Testcase effectiveness is a metric that talks about how effective a testcase is in finding defects and any testcase that is executed repeatedly over a period of time without identifying defects should be reviewed for its effectiveness. And, to design an effective testcase, the tester's knowledge and his approach of the application from the customer's viewpoint definitely matters.&lt;/p&gt;&lt;p&gt;I have seen products that have more than 10000 testcases for the application but repeatedly after every release customers file many defects which should have been ideally caught by QE(Quality Engineering/Testing team). And needless to mention, all these customer defects are being created as testcases after every release and are added to the test execution bucket for the next release to ensure that the same defects are not repeated and for increased test coverage. This eventually results in a lot of testcases being created but somehow the end goal of "coverage " never gets fulfilled.&lt;/p&gt;&lt;p&gt;So, the question is, how do we bring 80/20 rule here? 20 percent of the testcases should find 80 percent of the defects in the application. Because unless we do that, execution will be a laborious task with no goal and at the end of the day testers will still say "I have not tested this part of the application well and hence could be a risk". So, how can testers provide customers with a quality product by testing as much as possible within the given execution timeframe? &lt;/p&gt;&lt;p&gt;p.s: I am definitely not looking at 100% test coverage.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-4113771159360801413?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/4113771159360801413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=4113771159360801413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4113771159360801413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/4113771159360801413'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/07/how-to-increase-test-coverage.html' title='How to increase Test Coverage?'/><author><name>Vasu</name><uri>http://www.blogger.com/profile/02629752760955226263</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-7877071497174831210.post-1134189851266080019</id><published>2009-07-11T20:28:00.004+01:00</published><updated>2009-07-11T20:37:40.275+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Test Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Macro'/><title type='text'>Excel in Testing</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cgokul%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cgokul%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cgokul%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;TA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Latha; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-2146435069 0 0 0 1 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Latha; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US; 	mso-bidi-language:AR-SA;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Latha; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US; 	mso-bidi-language:AR-SA;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;As excel is the de facto tool of any tester, usage of excel starts from test planning, test case creation, test execution and most importantly test reporting, even if we use other tools like MS -Word, web forms, rich text email, or other customized sophisticated technologies, testers may directly or indirectly use MS-excel in test reporting and thus, knowing excel or excelling in excel is one of the key responsibilities of tester. Usually even commercial tools have the option of exporting the test execution status to spreadsheets.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Test reporting without any functions or conditions: This is just copy paste or data entry operations of entering pass or fail or blocked against tests and filling corresponding bug numbers against failed test cases. Though this method is simple, it is time consuming and definitely is not the smarter way of working.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Test reporting with functions and conditions: In this way, we can write macros for copying the cell data across spreadsheets in a workbook, change cell colour based on test status, &lt;/p&gt;  &lt;p class="MsoNormal"&gt;refresh the whole workbook on periodical basis, summarize test results using aggregate functions and if conditions--all using single macro click.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Macro programming starts with simple formula entering in the cells and it goes up to complex function calling using VBA.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Personally I have used formula like,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;=COUNTIF (Test_Area_Login! C3:C100,"P")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here Test_Area_Login is the name of the worksheet (which obviously contains Login related test cases), this formula tells that count the number of 'P' entry between the cells C3 and &lt;/p&gt;  &lt;p class="MsoNormal"&gt;C100, so between C3 and C100 (which is 97 test cases, too high for login :-)) if tester passes 40 test cases by entering 'P' and fails 50 testcases by entering 'F' and 7 testcases are &lt;/p&gt;  &lt;p class="MsoNormal"&gt;blocked (entered as 'B'), now the above formula gives 40.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In the same way, failed test cases can be found by &lt;/p&gt;  &lt;p class="MsoNormal"&gt;=COUNTIF (Test_Area_Login! C3:C100,"F")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Suppose let’s assume some test cases are marked as N/A which stands for Not applicable. So in calculating total number of test cases, we should subtract these test cases, which can be done by &lt;/p&gt;  &lt;p class="MsoNormal"&gt;=COUNTA (Test_Area_Login!C$3:C$100)-COUNTIF(Test_Area_Login!C$3:C$100,"NA")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Moving forward, we can access and control the cell values.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Worksheet ("Test_Area_Login").Range ("C1").Value=10 --&gt;Assigns 10 the cell C1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can change the active cell from one cell to another cell by,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;ActiveCell.Offset (1,0)=1 (Places 1 on the next row)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;ActiveCell.Offset (0, 1) =2 (Places 2 on the next column)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can also change the background colour of the cell based on our own condition (if passed, then green, if failed, then magenta etc.)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can do so by,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If (Worksheet (Test_Area_Login).Range ("C1").Value="P") then&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Worksheet (Test_Area_Login).Range ("C1").Interior.ColorIndix=3&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The interior property references the colour and style of the shading; it uses an index, rather than real colour. What is the colour of magenta? I don’t know, we can find it , by the following &lt;/p&gt;  &lt;p class="MsoNormal"&gt;VBA procedure,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Sub DisplayPallet()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;Dim N As Long&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;For N = 1 To 56&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Cells(N, 1).Interior.ColorIndex = N&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;        &lt;/span&gt;Next N&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;End Sub&lt;/p&gt;    &lt;p class="MsoNormal"&gt;The options through the macro and VBA are countless, what I have touched here is just a tip of ice berg. Usage of macro and VBA programming will definetely rise the bar in test reporting and make it more sophasticated and smart.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-1134189851266080019?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/1134189851266080019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=1134189851266080019&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1134189851266080019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/1134189851266080019'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/07/excel-in-testing.html' title='Excel in Testing'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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-7877071497174831210.post-200044056940127764</id><published>2009-07-07T15:10:00.000+01:00</published><updated>2009-07-07T18:47:21.856+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Welcome'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Welcome</title><content type='html'>&lt;span style="font-style:italic;"&gt;Welcome to our blog, yet another blog in software testing. We know that there are numerous blogs in software testing discussing abounding no. of. Topics.&lt;br /&gt;&lt;br /&gt;In this blog, our intention is to share our testing experiences, challenges we met, questions we have (and you have) while continuously getting the input from you.&lt;br /&gt;&lt;br /&gt;Well, there are many grey areas in software testing,though explored by many of the industry’s most powerful testers, but still remaining as puzzles.&lt;br /&gt;&lt;br /&gt;-Are testers Non-technical persons middle of 'techi developers'?&lt;br /&gt;-Self respect of tester in a development team&lt;br /&gt;-Measuring the capacities of testers in a testing team&lt;br /&gt;-Precise test estimation&lt;br /&gt;-Power testing&lt;br /&gt;-Effective automation&lt;br /&gt;-Using Open source tools and scripting language in software testing&lt;br /&gt;-Evolution of testing and tester in agile period&lt;br /&gt;&lt;br /&gt;are some of few...&lt;br /&gt;&lt;br /&gt;There are many areas in outer world, which are not (yet) completely explored by software testers,at least you and me, many mathematical subjects (like mathematical modeling, permutations and combinations), Statistics (Sampling and probability) , Logic (Complex truth table) are to name a few..&lt;br /&gt;&lt;br /&gt;Still we do not know the precise answer to questions like 'How you missed this bug?','Why automation framework is not robust across builds?','Can we release the product?' etc.&lt;br /&gt;&lt;br /&gt;This blog will continuously explore these grey areas, will get questions (as well as answers) from friends to solve our testing problems,ways to improve our testing, ways to make our self powerful testers,attaining international standards (see, v shud be a bit enthu.. :-))&lt;br /&gt;&lt;br /&gt;So, START MUSIC...&lt;br /&gt;&lt;br /&gt;-Vasu &amp; Gokul &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877071497174831210-200044056940127764?l=obist.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obist.blogspot.com/feeds/200044056940127764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7877071497174831210&amp;postID=200044056940127764&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/200044056940127764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877071497174831210/posts/default/200044056940127764'/><link rel='alternate' type='text/html' href='http://obist.blogspot.com/2009/07/welcome.html' title='Welcome'/><author><name>Gokul</name><uri>http://www.blogger.com/profile/18188071217946782043</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></feed>
