<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Narendra Parihar&amp;#39;s Blog</title><subtitle type="html">A blog to speak about software testing insights, new test methods and processes.</subtitle><id>http://blogs.msdn.com/b/narendra_parihars_blog/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/narendra_parihars_blog/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2011-11-27T06:29:00Z</updated><entry><title>Windows 8 Modern App Testing</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2013/01/02/windows-8-modern-app-testing.aspx" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2013/01/02/windows-8-modern-app-testing.aspx</id><published>2013-01-01T21:42:23Z</published><updated>2013-01-01T21:42:23Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Is your team building Windows 8 Modern App for customers? As part of QA team let me assure you it’s a good&amp;#160; thing to be in that project! But we ready to get exposed to new things to test, its lot of interesting stuff for QA community to learn and quickly come to terms of changing software trends.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Testing a &lt;/font&gt;&lt;a href="http://windows.microsoft.com/is-IS/windows-8/apps" target="_blank"&gt;&lt;font size="2"&gt;Windows 8 Modern Applications&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; is interesting and happening space. Having tested couple of these applications made me write this post to share some of the things which are different and need more attention than normal testing approach. &lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;As much as tester is required to understand the intended functionality of the Win8 apps, they need to understand Win 8 Modern App principles themselves thoroughly to really test a true Win 8 app than just any HTML5/XAML application.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Watch &lt;/font&gt;&lt;a href="http://channel9.msdn.com/Events/Windows-Camp/MSDN-Webcast-Series-Building-Windows-8-Metro-Style-Apps/Designing-apps-with-Metro-style-principles-and-the-Windows-personality" target="_blank"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; about Windows 8 Modern Application guidelines, you will find many bugs by just validating against these guidelines during tests.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Testing data in your application would be specific to requirements, however some of the important things to consider during different phases of development are listed below in tabular format. This list focuses on QA tasks which are important or different than conventional application testing.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;table style="list-style-type: disc; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="612"&gt;&lt;colgroup&gt;&lt;col style="mso-width-source: userset; mso-width-alt: 3510;" width="96"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/col&gt;&lt;col style="mso-width-source: userset; mso-width-alt: 39131;" width="1070"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border: 0.5pt solid windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&amp;nbsp;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: 0.5pt 0.5pt 0.5pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl67" width="498" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;QA Tasks&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl67" height="20" width="112" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Requirements&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Ask do we really need Win 8 Modern App?&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Why not other solutions?&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Who is the Customer base ? Do they have or will have Windows 8 in future?&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Influence the requirements which are really appropriate to show in a Windows 8 App&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Get Performance (concurrent/simultaneous) requirements&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Security requirements, who can access, how to download/Install            &lt;br /&gt;and data related security&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;User Experience Requirements&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl67" height="20" width="112" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Design/Code&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Go through material available online to see if design is in right path?&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Why HTML5 or XAML as solution technology for Windows 8 Application?&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;UX design is most critical to review&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Validate UX and Design against Modern app principles&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Plan for Automation early, &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/dd380763.aspx" target="_blank"&gt;&lt;font size="2"&gt;Microsoft Test Manager&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;(MTM)&amp;#160; 2012 part of            &lt;br /&gt;Visual Studio 2012 offers in built automation functionality&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Plan for White Box testing, structure based testing and Code Coverage            &lt;br /&gt;for your testing aka Test Coverage against Code&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl67" height="20" width="112" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;System Testing&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Other than normal things which are part of test strategy below are some important things or            &lt;br /&gt;different things which comes into equation when testing a Windows 8 App&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl67" height="20" width="112" align="left"&gt;&amp;nbsp;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-530T" target="_blank"&gt;&lt;font size="2"&gt;MTLM for exploratory testing&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for modern apps&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Test in Landscape, Portrait mode&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Performance Testing: &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/06/04/getting-started-with-load-testing-in-visual-studio-2012.aspx" target="_blank"&gt;&lt;font size="2"&gt;Visual Studio Load Tests&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; with Unit Tests added to them are useful&amp;#160; &lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&amp;nbsp;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh825181.aspx" target="_blank"&gt;&lt;font size="2"&gt;Windows8 Application Tool Kit&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; is good tool to run against your app&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Touch and Click, test for both operations&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Application Bar&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Navigation Bar&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Resolutions supported&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;How does App works when projecting to a monitor or screen?&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Logging for all errors/crashes are very important, as Operating System itself is evolving,            &lt;br /&gt;so log every Crash you see with detailed logs to track&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Will App work like Outlook meaning can it sync from different computers?&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Live Tile / Notifications&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Uninstall/Install&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Immersive Content&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Snap feature&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; white-space: nowrap;" class="xl68" width="498" align="left"&gt;&lt;font size="2"&gt;Different Hardware like desktop, Slates, Tablets, Surface, Monitor mode,            &lt;br /&gt;extended display, 32 bit/64 bit&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Tile size, all options you get when right click app tile&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Various Charms and gestures supported&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Keyboard support, can user do everything in application without Touch as well&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;      &lt;tr style="height: 15pt;" height="20"&gt;&lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: currentcolor windowtext windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112"&gt;&amp;nbsp;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;        &lt;td style="border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: currentcolor windowtext windowtext currentcolor; vertical-align: bottom; white-space: nowrap;" class="xl66" width="498" align="left"&gt;&lt;font size="2"&gt;Application Permissions like sharing, document library etc..&lt;/font&gt;&lt;/td&gt;       &lt;font size="2"&gt;&lt;/font&gt;&lt;/tr&gt;     &lt;font size="2"&gt;&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;font size="2"&gt;&lt;/font&gt;   &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this would help QA community to test Windows 8 Modern Apps better and delight customers!&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;Happy New Year and Wish you happy reading.&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;-Naren&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Views or Opinions expressed in this blog represent only author and not any company or organization or person.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10381659" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Regression Testing</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2012/04/20/regression-testing.aspx" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2012/04/20/regression-testing.aspx</id><published>2012-04-19T22:21:00Z</published><updated>2012-04-19T22:21:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #993300;"&gt;Regression testing defination and scope has always fascinated me even after 8 years in Testing World. What really amazes me is it hasnt evolved a lot since last time someone defined defination of regression testing some 20 years back. Software testing is one field where evolution has been really slow and stuck at books of my parent's generation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;So i started to think back and re-looked at defination of Regression Testing, top of world's top search engines bring up this page as first result (Bing and Google).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Regression_testing"&gt;http://en.wikipedia.org/wiki/Regression_testing&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;I looked at history of page and it was last edited on 29-March-2012.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Lets look at defination...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;&lt;b&gt;Regression testing&lt;/b&gt; is any type of &lt;a title="Software testing" href="http://blogs.msdn.com/wiki/Software_testing"&gt;&lt;span style="color: #3366ff;"&gt;software testing&lt;/span&gt;&lt;/a&gt; that seeks to uncover new &lt;a title="Software bug" href="http://blogs.msdn.com/wiki/Software_bug"&gt;&lt;span style="color: #3366ff;"&gt;software bugs&lt;/span&gt;&lt;/a&gt;, or &lt;i&gt;&lt;a title="Software regression" href="http://blogs.msdn.com/wiki/Software_regression"&gt;&lt;span style="color: #3366ff;"&gt;regressions&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;, in existing &lt;a title="Functional testing" href="http://blogs.msdn.com/wiki/Functional_testing"&gt;&lt;span style="color: #3366ff;"&gt;functional&lt;/span&gt;&lt;/a&gt; and &lt;a title="Non-functional testing" href="http://blogs.msdn.com/wiki/Non-functional_testing"&gt;&lt;span style="color: #3366ff;"&gt;non-functional&lt;/span&gt;&lt;/a&gt; areas of a system after changes, such as enhancements, &lt;a title="Patch (computing)" href="http://blogs.msdn.com/wiki/Patch_(computing)"&gt;&lt;span style="color: #3366ff;"&gt;patches&lt;/span&gt;&lt;/a&gt; or &lt;a title="Configuration file" href="http://blogs.msdn.com/wiki/Configuration_file"&gt;&lt;span style="color: #3366ff;"&gt;configuration&lt;/span&gt;&lt;/a&gt; changes, have been made to them.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;The intent of regression testing is to ensure that a change, such as a bugfix, did not introduce new faults.&lt;sup id="cite_ref-0" class="reference"&gt;&lt;a href="#cite_note-0"&gt;&lt;span style="color: #3366ff;"&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; One of the main reasons for regression testing is to determine whether a change in one part of the software affects other parts of the software.&lt;sup id="cite_ref-1" class="reference"&gt;&lt;a href="#cite_note-1"&gt;&lt;span style="color: #3366ff;"&gt;&lt;span&gt;[&lt;/span&gt;2&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #3366ff;"&gt;Common methods of regression testing include rerunning previously run tests and checking whether program behavior has changed and whether previously fixed faults have re-emerged. Regression testing can be used to test a system efficiently by systematically selecting the appropriate minimum set of tests needed to adequately cover a particular change.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;I for some reason dont agree to this defination for reasons explained further, this sounds like assuming many things which have evolved in test space. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;- Testing technique is mostly Blackbox&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Tester does not knowledge of internal system in terms of they dont look into code to know dependency of objects or dont do any impact analysis while writting Test Plan&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;- They wait till Regression test cycle at end of Test Phase to identify if system have any new bugs or regression bugs&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;I feel these assumptions are not so true nowourdays, with Test organizations moving towards more of SDET profile and more focus on White Box techniques like code reviews by Test team, Code Coverage techniques, Peer reviews, Inspections at all stages; testers are better equipped to analyze and make decision which areas to regress in the application rather than regressing the entire application. Let me try to explain what i mean with visual diagram.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Lets say your application consists of below modules from A to F, you had regression suite with say 300 test cases which have coverage for all areas, and it costs 10 days to run that regression suite.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/5706.bef.PNG"&gt;&lt;span style="color: #993300;"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/5706.bef.PNG" width="339" height="87" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Now in next release C has been modified to C++, which impacts A and F, due to indirect impact or data flow lets say it also impacts B not less than A and F. So below diagram shows areas which are impact due to this change in yellow or light yellow.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/8865.after.PNG"&gt;&lt;span style="color: #993300;"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/8865.after.PNG" width="344" height="93" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Now if we go by definations which had assumptions i listed earlier, i would still need same effort and resource for regression testing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Here comes problem, i dont agree to that concept. I feel now with tools, techniques, more SDET skills, i know that only A, B and F are affected due to change in this release and it has no what so ever impact on E and D. So I should be testing only A, B and F in regression testing, which is going to save time for me and make my project manager more happy :-) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Ofcourse my approach assumes that you have the skills and knowledge to identify A, B, F as impacted areas with confidence in first place but thats where we are heading isnt it.. Testers are getting more skilled day by day with lots of focus on technical skills and domain knowledge.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;We should get better at doing regression testing with evolution of testing space, get smarter and bring in more productivity every time we do something, do your regression cycles faster and target right areas which would yield potential bugs rather than executing same regression suite which was never re-visited and keep on taking standard days forever!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #993300; font-size: small;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10295579" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="software testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/software+testing/" /><category term="regression testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/regression+testing/" /></entry><entry><title>Test Automation failures </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2012/03/29/test-automation-failures.aspx" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2012/03/29/test-automation-failures.aspx</id><published>2012-03-29T04:22:00Z</published><updated>2012-03-29T04:22:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;Every now and then we keep seeing automation failures. Most of Testers have been part of these failure stories as actors or audience or directors :-)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;I am sharing top 3 reasons for automation failure in this post which is kind of little modified from my post on blogspot&amp;nbsp; @ &lt;a href="http://infomine-software.blogspot.com/#!/2010/10/why-does-test-automation-fail-every-now.html"&gt;&lt;span style="color: #993300;"&gt;http://infomine-software.blogspot.com/#!/2010/10/why-does-test-automation-fail-every-now.html&lt;/span&gt;&lt;/a&gt;:-&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;1-&amp;nbsp; How many tester's are really tester, may be 50%, rest 50% were circumferenced into testing world. (Dont beat me for that:-))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;A good tester generally does not like coding, he/she likes to be always in test execution phase, hitting severity one bugs all the time..... bottom line, A good tester generally does not like creating scripts. So how do we motivate such folks to start writting automation scripts/code, well show them value of automation to find bugs, that may just fly with them.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;&amp;nbsp;2-&amp;nbsp; Well done, we have got the automation done - date X.................................................................Scripts are not working, due to environment or other issues on date X + 2 months..........Most of us will be able to relate to this scenario, why do scripts fail, because they were probably poor in the first place. Person maintaining scripts are not deep into ocean of automation. Its hard but thats how it goes down!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;You need deep knowledge of any tools or technology you use for automation, folks floating on surface can give few demo's or write good paper's but for a long term automation ROI, you need someone to do automation design for you whom you can call as SME in say Coded UI or Middle tier web services. Having someone in the automation team who can lead that R&amp;amp;D effort will save from lot of re-work in future.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;3- Biggest tempation for a tester working on test automation is technology and coding. With little code understanding automation tester's make mistake of targeting low hanging fruits. So it works for a release and then die's or involves so much manual effort before running it, that there is absolutely no ROI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;Automate for ROI, without productivity gains automation is waste. Future of Automation is in ROI to start with, next level is to find bugs with automation. Keep that in mind from very begining, low hanging fruits are not always a good choice to run after especially when it comes to automation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;My vision of automation goes something like below:-&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;Good Tester's write testcases in a predefined manner (or using some test case writting tool) and say Run, he/she never has to worry about code. So who handles code, a dedicate person from test team who works with Dev team to understand their code structure, suggests them to insert some hooks, which will be used by automation framework. This automation framework just calls the hooks and results scripts from test cases.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;From a management perspective if i have to implement above vision, i would have folks who have good knowledge of automation as directors and good testers as actors to build a successful automation story!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-size: small;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10288818" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="automation" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/automation/" /><category term="test automation failures" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/test+automation+failures/" /><category term="automatoin failure" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/automatoin+failure/" /></entry><entry><title>Improve productivity in Testing</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/12/02/improve-productivity-in-testing.aspx" /><link rel="enclosure" type="application/pdf" length="854907" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-35-02/Improve-productivity-in-Testing.pdf" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/12/02/improve-productivity-in-testing.aspx</id><published>2011-12-01T21:13:00Z</published><updated>2011-12-01T21:13:00Z</updated><content type="html">&lt;p align="LEFT"&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;" size="2"&gt;This paper focuses on reducing the cost of software to customers and talks in detail about &amp;lsquo;Improving test productivity&amp;rsquo; as one of the best practice. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Test teams are often asked, "How do you plan to improve test productivity?" AND there is an opportunity in this question for every test organization!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Well, there is no one answer for it!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;On an average overall test activities effort is around 50% of development effort, which can definitely be improved. Test teams needs to start moving towards more tailored test processes which suit their business model.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;A key challenge for any organization is always how to reduce COST for customer&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span size="2"&gt;. Today the customers can be made happier &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;using cost reduction rather than giving ornamental features.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;&lt;i&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;COST, Timelines &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;Quality &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;are three most important priorities for business in today&amp;rsquo;s highly competitive market. &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;span face="Verdana,Verdana" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span size="2"&gt;If we don&amp;rsquo;t reduce cost for customers, they will do it in their own way!!! As the IT industry faces challenges due to economical slowdown, we need to find different ways to reduce cost for our customer so that they still see smooth ROI, and remain our customer&amp;rsquo;s. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;This paper talks about causes which refrain test teams from being more productive and suggests measures to overtake them. Use of Automation right from test case preparation till test reporting along with examples/tools available at MS is explained in later sections.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Testers does spend most of their time in test case preparation, execution, and bug reporting and finally test status reporting. This paper will talk about where we lose opportunity to improve productivity at every step. Also, suggesting some productivity tools to do our job better and in more efficient manner. A suggested test lifecycle&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/4118.Productivity.bmp"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/4118.Productivity.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Complete paper is attached for your further read. Please note that this paper was written with respect to my then team at Microsoft, so any mentions had to be read with this note in mind.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243502" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="productivity in testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/productivity+in+testing/" /><category term="software testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/software+testing/" /></entry><entry><title>Testing in Agile based projects</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/testing-in-agile-based-projects.aspx" /><link rel="enclosure" type="application/pdf" length="297695" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-17-45/Agile-testing.pdf" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/testing-in-agile-based-projects.aspx</id><published>2011-11-27T01:22:00Z</published><updated>2011-11-27T01:22:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #993300;"&gt;This paper is going to talk about following points:-&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Why Agile?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Agile test practices&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Challenges in testing agile projects&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Possible solutions to issues in testing agile projects&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Future of Agile&amp;hellip;..&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Benefits and Drawbacks&amp;hellip;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/8750.AT.PNG"&gt;&lt;span style="color: #993300;"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/8750.AT.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Complete paper is attached for your further read, this paper was presented by at Agile conference at Anna University in Chennai, 2007.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10241745" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/testing/" /><category term="software test" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/software+test/" /><category term="agile testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/agile+testing/" /><category term="Agile" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/Agile/" /><category term="testing agile projects" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/testing+agile+projects/" /></entry><entry><title>Use Case based Testing</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/use-case-based-testing.aspx" /><link rel="enclosure" type="application/pdf" length="840392" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-17-43/Use_2D00_Case_5F00_Based_5F00_Testing.pdf" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/use-case-based-testing.aspx</id><published>2011-11-27T01:17:00Z</published><updated>2011-11-27T01:17:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;This paper proposes a methodology to test an application with Use-cases along with its benefits &amp;amp; limitations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;This paper also provides roadmap for QA team/IT manager to apply Use-case testing technique to foresee the probable improvement in development process.The rest of the paper deals with some practical insights into Use-case testing technique based on industry experience, some of these being:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Identify Testing Scenarios from Use-cases&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Path analysis using Use-casesDerive functional and negative testcasesUse of Unified Modeling Language (UML)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-&amp;lsquo;Testing Process Map&amp;rsquo; change with Use-case testing technique&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;-Extend Use-cases for User-Acceptance Testing (UAT)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/5775.UCBT.PNG"&gt;&lt;span style="color: #993300;"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/5775.UCBT.PNG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Attached is the complete white paper for your reading, this paper was presented by me at a International Conference 'Testing World', Hyderabad as well in 2006.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10241743" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/testing/" /><category term="software test" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/software+test/" /><category term="use case testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/use+case+testing/" /><category term="use case" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/use+case/" /></entry><entry><title>Datawarehouse testing using MiniDBs for IT</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/datawarehouse-testing-using-minidbs-for-it.aspx" /><link rel="enclosure" type="application/pdf" length="343910" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-17-42/DW-testing-using-MiniDB.pdf" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/datawarehouse-testing-using-minidbs-for-it.aspx</id><published>2011-11-27T01:09:00Z</published><updated>2011-11-27T01:09:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #993300;"&gt;In Business Intelligence(BI) applications there are Datawarehouse(DW) which holds data in Tera Bytes and sometimes go up to as many as 50-100 data sources. Testing such applications requires huge test servers and longer data testing cycles. The risk of source systems being down or in restore mode when ETL was running is not in team&amp;rsquo;s control. To address all such issues and improve test effectiveness/productivity, Microsoft India BI Team came up with a organization wide concept of using MiniDB&amp;rsquo;s across all BI projects.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/2021.MiniDB.PNG"&gt;&lt;span style="color: #993300;"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/2021.MiniDB.PNG" width="592" height="146" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Above diagram shows a typical DW architecture and storage needs, ETL Run time, Internal Job run times. MiniDB is basically a smaller data set version with exactly same schema/objects of source systems, application databases and a working model but with different topology than the production environment. Using the SQL server trimming mechanism we trim the databases to fit into a single&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;box, and call it as One Box environment which is used by Dev/Test teams to do most of their functional, data, and ETL testing. The entire test strategy resulted in many advantages as reducing test cycles by 50%, more test coverage and shorter regression cycles.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;This paper will talk about how to create MiniDB&amp;rsquo;s, replicate working model of a DW, test strategy to do BVT in less than 2 hours in a large data warehouse applications, and all practical challenges/benefits in the course of the implementing this technique in any data warehouse application. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Attached is the complete white paper for your continued reading , feedback and comments....&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;-Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10241742" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="BI testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/BI+testing/" /><category term="Business Intelligence" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/Business+Intelligence/" /><category term="mini database" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/mini+database/" /><category term="data warehouse" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/data+warehouse/" /><category term="smart data set" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/smart+data+set/" /><category term="miniDB" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/miniDB/" /><category term="shrink database" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/shrink+database/" /><category term="trim database" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/trim+database/" /></entry><entry><title>Data Dictionary based Testing (DDbT) for Business Intelligence Applications </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/data-dictionary-based-testing-ddbt-for-business-intelligence-applications.aspx" /><link rel="enclosure" type="application/octet-stream" length="1272660" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-17-41/DDbT-v1.7.pdf" /><id>http://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/data-dictionary-based-testing-ddbt-for-business-intelligence-applications.aspx</id><published>2011-11-27T00:59:00Z</published><updated>2011-11-27T00:59:00Z</updated><content type="html">&lt;p align="LEFT"&gt;&lt;span style="color: #993300;"&gt;This Paper&amp;nbsp; tries to present a new&amp;nbsp; test methodology which can help us better test Business Intelligence (BI) or Data warehouse (DW) with more coverage, more data centric approach and with less time. The horizon's to cover with this idea are endless to explore.&#xB;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;Assume that we want to test a Business Intelligence (BI) or Data warehouse (DW) application , and we normally start to think that it&amp;rsquo;s going to be black box testing or data quality testing, or both. &lt;/span&gt;&lt;/p&gt;
&lt;p align="LEFT"&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;Our test plans are towards how to make sure data is correct, functionality is working, jobs are completing etc.&amp;nbsp; and how do we achieve it&amp;hellip;?Normally using black box techniques. This is where the twist lies.. &lt;/span&gt;&lt;/p&gt;
&lt;p align="LEFT"&gt;&lt;span style="color: #993300;"&gt;Do we really test a BI/DW using black box techniques? Theoretically the answer may be Yes, but practically No.&#xB;&#xB;What we need is essentially a data verification testing methodology to test BI/DW applications. &lt;/span&gt;&lt;/p&gt;
&lt;p align="LEFT"&gt;&lt;span style="color: #993300;"&gt;This is what we are calling in more technical term &amp;ndash; &amp;lsquo;Data dictionary Based Testing Framework&amp;rsquo;&#xB;&#xB;&amp;ldquo;A test framework wherein the data dictionary is leveraged to describe each and every element of the data residing in&amp;nbsp; database server objects, their relationships within the data, the data lineage between the elements, which in turn when rationalized would help us to test the data quality and functionality of the application&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p align="LEFT"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/3733.DDbT.PNG"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/3733.DDbT.PNG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="LEFT"&gt;&lt;span style="color: #993300;"&gt;Entire paper is attached herewit for your further read and comments....&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;&lt;i&gt;&lt;span style="font-family: Constantia,Constantia; font-size: x-small;" face="Constantia,Constantia" size="2"&gt;&lt;span style="font-family: Constantia,Constantia; font-size: x-small;" face="Constantia,Constantia" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Constantia,Constantia; font-size: x-small;" face="Constantia,Constantia" size="2"&gt;&lt;span style="font-family: Constantia,Constantia; font-size: x-small;" face="Constantia,Constantia" size="2"&gt;&lt;/span&gt;&lt;/span&gt;-&amp;nbsp;Naren&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #993300;"&gt;Views or Opinions expressed in this blog represnt only author and not any company or organization or person.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10241741" width="1" height="1"&gt;</content><author><name>QualitySpreader</name><uri>http://blogs.msdn.com/narenparihar/ProfileUrlRedirect.ashx</uri></author><category term="BI" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/BI/" /><category term="BI testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/BI+testing/" /><category term="Business Intelligence" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/Business+Intelligence/" /><category term="testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/testing/" /><category term="DW testing" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/DW+testing/" /><category term="software test" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/software+test/" /><category term="datawarehouse" scheme="http://blogs.msdn.com/b/narendra_parihars_blog/archive/tags/datawarehouse/" /></entry></feed>