<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Narendra Parihar's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/feed.xml</link>
    <description>A blog to speak about data engineering, data analytics and DQ</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:26:01 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Is your DataWarehouse a success?</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/is-your-datawarehouse-a-success</link>
      <pubDate>Sat, 07 Oct 2017 15:19:54 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/?p=275</guid>
      <description><![CDATA[How do you measure Datawarehouse (DW) effectiveness?

How do you know your DW is a...]]></description>
      <content:encoded><![CDATA[How do you measure Datawarehouse (DW) effectiveness?

How do you know your DW is a success?

What are metrics to measure a DW?

This post outlines my thoughts around answers to above question:

There are two components to DW or also commonly called as Business Intelligence (BI) teams.

1) <strong>DW/BI Platform</strong> ( RDBMS, MPP systems, OLAP Cubes servers, Data Pipeline Servers, Reporting)

These are infrastructure or platform on which DW and BI systems are build.

3 possible metrics for Platform could be:
<ol>
 	<li>A) Weekly Data processed: To show scale of the platform</li>
 	<li>B) Weekly cost per TB of Data Processed: To show efficiency of the platform.</li>
 	<li>C) Availability: Platform is available X % in a week.</li>
</ol>
2) <strong>DW/BI Engineering</strong>:

This area focuses on  building actual DW and BI systems and are difficult to measure.

I think there are 3 good metrics for DW/BI:

<strong>a) Return on Investment (ROI):</strong>

Does customers of DW/BI feel they can make decisions using DW/BI. This one is difficult to measure &amp; usually DW/BI teams take more practical approach of customer engagement, where depending on how many teams in a company are using DW/BI in last 6 months or how many Active users access DW/BI weekly.

Active users are users who do reads, or writes with ADW, RedShift or Cubes or Cognos reporting etc.

For example: -We have X number of distinct teams in company using DW/BI -We have X number of Weekly Active Users

-We have X number of all-time users.

<strong>b) Service Level Agreement (SLA):</strong>

This is an important measure for customers of DW/BI. Each DW/BI customer like Business teams, Engg. teams, Data Science teams, Experimentation teams want data to be available post transformations by certain time of each day.

-We have 99%  or X % SLA meet in DW/BI in AWS environment. SLA is usually 8 AM PST.

<strong>c)Time to Insights (TTI):</strong>

Another very critical measure for DW/BI. If data retrieval from DW is not easy or takes hours or days (from Transaction DBs to Actual Facts/Dims in DW) than DW/BI is not performant. - We process each days of data in ~X hours today, so data is available by 8 AM PST - We support more than X hourly refresh cycles in DW for important use cases - Users can get insights from DW in minutes. - Users can get insights from OLAP Cubes (Self-serve) in seconds.​

Hope it helps, do comment and share thoughts.]]></content:encoded>
    </item>
    <item>
      <title>Logs to Insights</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/logs-to-insights</link>
      <pubDate>Tue, 06 Jun 2017 20:31:55 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/?p=255</guid>
      <description><![CDATA[Most of companies in the world invest lot of money &amp; resources into collecting logs. There are...]]></description>
      <content:encoded><![CDATA[Most of companies in the world invest lot of money &amp; resources into collecting logs. There are various kinds of logs, for example:
<ul>
 	<li>server logs</li>
 	<li>client application logs,</li>
 	<li>event driven systems logs etc.</li>
</ul>
Lets take a step back and ask why do companies care about logs. There are multiple reasons but few top reasons are:
<ul>
 	<li>Monitoring (is my system up &amp; running, understand peak load patterns)</li>
 	<li>Understanding the usage pattern of customers</li>
 	<li>Derive insights which helps them identify areas to grow business</li>
 	<li>A/B test etc.</li>
</ul>
Rest of the post explains one of the ways to build data engineering systems for solving  'Derive Insights which helps them identify areas to grow business' . There are many different design/architectural solutions out there, hence I want to call it as one of the solutions. I will try to be implementation free as much as possible.

There will be multiple teams needed to take logs and convert them into Insights.
<ul>
 	<li><strong>Instrumentation framework team : </strong>Write framework which can be used by product or feature teams to log things consistently</li>
 	<li><strong>Logs Collection team : </strong>Write framework which can go to client, servers, api's and collect logs into Big Data environment.</li>
 	<li><strong>Big Data environment : </strong>Ecosystem of Hadoop (Map Reduce) and Hive etc.</li>
 	<li><strong>Data Processing team (typically called as DataWarehouse team) : </strong>
<ul>
 	<li>Once data is made available in Big Data environment, write code to shape data from unstructured to structured , apply schema adjustors etc.</li>
 	<li>Once data is available in structured shape, apply business logics, process it to different aggregates ( and/or traditionally facts or dimensions)</li>
 	<li>Build DataWarehouse in either big data environment (Hive) or Push data to Massively Parallel Processing (MPP) systems. Typically MPP systems have concurrency limits so you will need to scale out them with multiple clusters but they give you good query experience. Some companies keeps their DataWarehouse in Hive &amp; do not invest in MPP systems layers. I think both have advantages and disadvantages.</li>
</ul>
</li>
 	<li><strong>OLAP layer : </strong>Build OLAP layer for self service BI</li>
</ul>
Data volume decreases from PB to TB to GB as you come from Big Data Environment to MPP to OLAP tools. Typically lot of users would just care about DataWarehouse in Hive or MPP systems to derive most of insights, however in these solution, they can always go back to Big Data Environment if they want to look at more detailed data.  For Leadership, executives, business folks they would love to connect to OLAP tools where they do not have to write any code to get insights. This solution stack caters to highly technically engineering teams  &amp; non-technical people both. They get to choose which layer they want to access data, and make good use of their skills, time to get Insights.

Happy reading, feel free to comment and let me know any feedback.]]></content:encoded>
    </item>
    <item>
      <title>Insert into LinkedServer table in Microsoft Parallel Datawarehouse</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/insert-into-linkedserver-table-in-microsoft-parallel-datawarehouse</link>
      <pubDate>Wed, 15 Jun 2016 01:17:49 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/?p=225</guid>
      <description><![CDATA[You can use below example:
EXEC('INSERT INTO DatabaseName.SchemaName.Tablename values (1)') AT...]]></description>
      <content:encoded><![CDATA[<code>You can use below example:</code>
<pre class="prettyprint"><span class="kwd">EXEC</span><span class="pln">(</span><span class="str">'INSERT INTO DatabaseName.SchemaName.Tablename values (1)'</span><span class="pun">)</span> <span class="pln">AT</span> <span class="pln">[PDWLinkedServer]


</span></pre>
<div class="format-sql-style"></div>]]></content:encoded>
    </item>
    <item>
      <title>ETL testing in Business Intelligence (BI) Applications</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/etl-testing-in-business-intelligence-bi-applications</link>
      <pubDate>Tue, 12 Aug 2014 20:17:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2014/08/12/etl-testing-in-business-intelligence-bi-applications/</guid>
      <description><![CDATA[Importance of Business Intelligence has never been more than today.&nbsp;Data, Big Data, Structured,...]]></description>
      <content:encoded><![CDATA[<p><span style="color: #993300;">Importance of <strong>Business Intelligence</strong> has never been more than today.&nbsp;Data, Big Data, Structured, Unstructured, BI reports, BI Analytics etc are heard so often today...</span></p>
<p><span style="color: #993300;">This&nbsp;blog is focused on testing aspects of <strong>ETL(Extract, Transform, Load) </strong>part of <strong>Business Intelligence (BI)</strong> Applications. Lets talk a bit about BI Application first to bring everyone on same page and then we will go into testing strategy. Typically&nbsp;BI Application means building a <strong>DataWarehouse</strong>, then some <strong>DataMarts</strong> and finally a&nbsp;<strong>Reporting layer</strong> which could be <strong>Self Service BI</strong> (Eg. Microsoft Power BI) or <strong>Canned reports</strong>&nbsp;(Eg SSRS) or <strong>Power Reports.</strong>&nbsp;There are several others less common ways like building a UI layer to present data or futuristic ways of building a <strong>Windows 8 App</strong> as reporting layer.&nbsp;Other important thing to understand about BI systems is they are <strong>'after the fact'</strong> reporting systems.&nbsp;</span></p>
<p><span style="color: #993300;">Testing ETLs have always been challenge, complicated and always keeping test managers on toes. </span></p>
<p><span style="color: #993300;">Below diagram depicts sequence of steps to be followed to test ETLs. This is purely around test execution part.&nbsp;Refer to this blog post to learn more about </span><a href="https://blogs.msdn.com/b/narendra_parihars_blog/archive/2011/11/27/datawarehouse-testing-using-minidbs-for-it.aspx">MiniDB</a> <span style="color: #993300;">concept.</span></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/1108.ETL%20Testing%20Flow%20in%20BIDW%20Applications%20MSDN%20Blog.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/1108.ETL-Testing-Flow-in-BIDW-Applications-MSDN-Blog.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/1108.ETL%20Testing%20Flow%20in%20BIDW%20Applications%20MSDN%20Blog.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/1108.ETL-Testing-Flow-in-BIDW-Applications-MSDN-Blog.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #993300;">Hope this helps you, enjoy testing ETLs.</span></p>
<p><span style="color: #993300;">-Naren</span></p>
<p><span style="color: #993300;">Views or Opinions expressed in this blog represent only author and not any company or organization.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>BI Metrics effectiveness without next steps</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/bi-metrics-effectiveness-without-next-steps</link>
      <pubDate>Mon, 03 Mar 2014 18:33:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2014/03/03/bi-metrics-effectiveness-without-next-steps/</guid>
      <description><![CDATA[I have been testing the&nbsp;Business Intelligence&nbsp;(BI) applications since 2007 now and in last...]]></description>
      <content:encoded><![CDATA[<p>I have been testing the&nbsp;<strong>Business Intelligence&nbsp;(BI) </strong>applications since 2007 now and in last 7 year, with every assignment comes across new metrics. Simple Imaginary examples of Metrics to set context are:</p>
<p><span style="color: #0000ff;">Percentage of Revenue by Region</span></p>
<p><span style="color: #0000ff;">Distribution of Sales by Region</span></p>
<p><span style="color: #0000ff;">No. of defects per release</span></p>
<p>Ever wondered what leadership or business teams would do by seeing these metrics. What actions are taken, if&nbsp; a metric is up or down in an organization.</p>
<p>Some&nbsp;time, we can make a good guess if we know the system or business process well but then its not documented well that, that's exactly a CEO or CFO would do, when he scans and finds in a BI report that revenue is down by few percentages.</p>
<p>I feel, Metrics need to be followed up with at least 3 action items based on that number otherwise its just loses the very <strong>essence</strong> &amp; <strong>context of initial vision and business value</strong>.</p>
<p>As a engineering team member which built BI applications, I feel&nbsp;there is a&nbsp;section or rule missing in the reports.&nbsp;</p>
<p><span style="color: #0000ff;">"There&nbsp;is no section which talks about next steps if a metric is up or down"</span></p>
<p>Its always left to interpretation of the viewer to come up with his own action or set of changes in the&nbsp;business processes. I feel, these metrics can be more effective, if during requirements stage or in the course of development, business users can come up with at least 3 ACTION ITEMS for each metrics performance. These would provide the perspective a metric needs to be looked from, and more importantly, what's the next steps :-) , these next steps would be changing over course of change in business processes.</p>
<p>&nbsp;<span style="color: #0000ff;">Imaginary example:-</span></p>
<p>A CFO views BI report metric 'Revenue by Geography' and notices that revenue is down by 5%. Now example next steps could be:-</p>
<p><span style="color: #3366ff;">-If&nbsp;this metric is down by 5% or more, then immediate meeting is needed and business owner of BI application needs to schedule it. Outcome would be steps to&nbsp;increase revenue in region.</span></p>
<p><span style="color: #3366ff;">-If this metric is down by &nbsp;less than 5%, then business owner would need to come up with a plan to increase revenue in region within next 3 weeks.</span></p>
<p><span style="color: #3366ff;">-If this metric is up by 5% or more, business owner should do drill down into more areas and share best practices with other folks in next 3 weeks.</span></p>
<p><span style="color: #3366ff;">-If this metric is up by less than 5%, than this is good news and normal business expectations are met.</span></p>
<p>Hope you enjoyed reading the post and walk away with some thoughts for the day!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Injection</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/sql-injection</link>
      <pubDate>Sun, 20 Oct 2013 21:14:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2013/10/20/sql-injection/</guid>
      <description><![CDATA[While discussing with a newbie web developer friend today, topic of SQL Injection came up and I was...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif;">While discussing with a newbie web developer friend today, topic of <strong>SQL Injection</strong> came up and I was trying to give him an example &amp; explain seriousness of SQL Injection. So, thought of sharing the same example for folks trying to look for simple SQL injection examples. This is recycled bit from my old post on a different blogging site few years back.</span></p>
<p><strong><span style="font-family: arial,helvetica,sans-serif;">&nbsp;Let&rsquo;s get started:-</span></strong></p>
<p><span style="font-family: arial,helvetica,sans-serif;">Connect to SQL server instance and create a simple table in any of your test or playground database as.</span></p>
<pre class="scroll"><span style="color: #808000;"><code class="mysql">CREATE TABLE UserDetails<br /> <br /> (<br /> <br /> Id INT IDENTITY(1,1),<br /> <br /> UserName VARCHAR(6),<br /> <br /> Pwd VARCHAR(32),<br /> <br /> SSNNumber SMALLINT,<br /> <br /> Addres NVARCHAR(100),<br /> <br /> ZipCode smallint<br /> <br /> )</code></span></pre>
<p><br />Let&rsquo;s insert some data into this table.</p>
<pre class="scroll"><span style="color: #808000;"><code class="mysql">INSERT INTO UserDetails<br /> <br /> VALUES<br /> ('Shubh'<br /> ,'5f4dcc3b5aa765d61d8327deb882cf98'<br /> ,123<br /> ,'House Number1, Street Number1, Apt Number1, ZipCode1, State1'<br /> ,12345),<br /> ('Khushi'<br /> ,'6f4dcc3b5aa765d61d8327deb882cf97'<br /> ,456<br /> ,'House Number2, Street Number2, Apt Number2, ZipCode2, State2'<br /> ,17891),<br /> ('Ashi'<br /> ,'7f4dcc3b5aa765d61d8327deb882cf96'<br /> ,789<br /> ,'House Number3, Street Number3, Apt Number3, ZipCode3, State3'<br /> ,23456)</code></span></pre>
<p>&nbsp;Now, assume this table is used to store information about registered users of a website.</p>
<p>Next a business users comes in to website and searches for customer name using username as <strong>Shubh</strong> and in the background below SQL query is run to get the results for that specific username. (Assume that business user is authorized from website security perspective to search a username).&nbsp;</p>
<pre class="scroll"><span style="color: #808000;"><code class="mysql">SELECT * FROM UserDetails WHERE UserName = 'Shubh';</code></span></pre>
<pre class="scroll"><span style="font-family: arial,helvetica,sans-serif;">Output displays below data, which is expected, all is well:</span></pre>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/2727.1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/2727.1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/2727.1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/2727.1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Now, if a user enter input as <strong>'OR 1=1-- </strong></p>
<p>This makes the query look like this, which means SQL injected by manipulating way you enter value in search box:</p>
<p>&nbsp;</p>
<pre class="scroll"><span style="color: #808000;"><code class="mysql">SELECT * FROM UserDetails WHERE UserName = ''OR 1=1--';</code></span></pre>
<p><code class="mysql"><br /></code></p>
<p><code class="mysql"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/0250.result.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/0250.result.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/0250.result.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/0250.result.PNG" alt="" border="0" /></a>&nbsp;</code></p>
<p>And the result is a disaster (S1/P1 bug), as it shows all users and their information.</p>
<p>Try out the above example and hope this <strong>helps</strong>! Important thing is to always test for SQL injection from a tester perspective, and push for input validations in code.</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8 Modern App Testing</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/windows-8-modern-app-testing</link>
      <pubDate>Tue, 01 Jan 2013 13:42:23 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2013/01/01/windows-8-modern-app-testing/</guid>
      <description><![CDATA[&#160;   Is your team building Windows 8 Modern App for customers? As part of QA team let me assure...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p> <font size="2"></font>  <p><font size="2">Is your team building Windows 8 Modern App for customers? As part of QA team let me assure you it’s a good&#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.</font></p> <font size="2"></font>  <p><font size="2">Testing a </font><a href="https://windows.microsoft.com/is-IS/windows-8/apps" target="_blank"><font size="2">Windows 8 Modern Applications</font></a><font size="2"> 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. </font></p> <font size="2"></font>  <p><font size="2">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.</font></p> <font size="2"></font>  <p><font size="2">Watch </font><a href="https://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"><font size="2">here</font></a><font size="2"> about Windows 8 Modern Application guidelines, you will find many bugs by just validating against these guidelines during tests.</font></p> <font size="2"></font>  <p><font size="2">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.</font></p> <font size="2"></font>  <table style="list-style-type: disc; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0" width="612"><colgroup><col style="mso-width-source: userset; mso-width-alt: 3510;" width="96"><font size="2"></font></col><col style="mso-width-source: userset; mso-width-alt: 39131;" width="1070"><font size="2"></font></col></colgroup><tbody><font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <td style="border: 0.5pt solid windowtext; vertical-align: bottom; white-space: nowrap;" class="xl66" height="20" width="112">&nbsp;</td>       <font size="2"></font>        <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"><strong><font size="2">QA Tasks</font></strong></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><strong><font size="2">Requirements</font></strong></td>       <font size="2"></font>        <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"><font size="2">Ask do we really need Win 8 Modern App?<span style="mso-spacerun: yes;">&#160;</span></font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Why not other solutions?<span style="mso-spacerun: yes;">&#160;</span></font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Who is the Customer base ? Do they have or will have Windows 8 in future?</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Influence the requirements which are really appropriate to show in a Windows 8 App</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Get Performance (concurrent/simultaneous) requirements</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Security requirements, who can access, how to download/Install            <br />and data related security</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">User Experience Requirements</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><strong><font size="2">Design/Code</font></strong></td>       <font size="2"></font>        <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"><font size="2">Go through material available online to see if design is in right path?</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Why HTML5 or XAML as solution technology for Windows 8 Application?</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">UX design is most critical to review</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Validate UX and Design against Modern app principles</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Plan for Automation early, </font><a href="https://msdn.microsoft.com/en-us/library/vstudio/dd380763.aspx" target="_blank"><font size="2">Microsoft Test Manager</font></a><font size="2">(MTM)&#160; 2012 part of            <br />Visual Studio 2012 offers in built automation functionality</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Plan for White Box testing, structure based testing and Code Coverage            <br />for your testing aka Test Coverage against Code</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><strong><font size="2">System Testing</font></strong></td>       <font size="2"></font>        <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"><font size="2">Other than normal things which are part of test strategy below are some important things or            <br />different things which comes into equation when testing a Windows 8 App</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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">&nbsp;</td>       <font size="2"></font>        <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"><a href="https://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-530T" target="_blank"><font size="2">MTLM for exploratory testing</font></a><font size="2"> for modern apps</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Test in Landscape, Portrait mode</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Performance Testing: </font><a href="https://blogs.msdn.com/b/visualstudioalm/archive/2012/06/04/getting-started-with-load-testing-in-visual-studio-2012.aspx" target="_blank"><font size="2">Visual Studio Load Tests</font></a><font size="2"> with Unit Tests added to them are useful&#160; </font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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">&nbsp;</td>       <font size="2"></font>        <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"><a href="https://technet.microsoft.com/en-us/library/hh825181.aspx" target="_blank"><font size="2">Windows8 Application Tool Kit</font></a><font size="2"> is good tool to run against your app</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Touch and Click, test for both operations</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Application Bar</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Navigation Bar</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Resolutions supported</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">How does App works when projecting to a monitor or screen?</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Logging for all errors/crashes are very important, as Operating System itself is evolving,            <br />so log every Crash you see with detailed logs to track</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Will App work like Outlook meaning can it sync from different computers?</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Live Tile / Notifications</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Uninstall/Install</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Immersive Content</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Snap feature</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Different Hardware like desktop, Slates, Tablets, Surface, Monitor mode,            <br />extended display, 32 bit/64 bit</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Tile size, all options you get when right click app tile</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Various Charms and gestures supported</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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"><font size="2">&#160;</font></td>       <font size="2"></font>        <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"><font size="2">Keyboard support, can user do everything in application without Touch as well</font></td>       <font size="2"></font></tr>     <font size="2"></font>      <tr style="height: 15pt;" height="20"><font size="2"></font>        <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">&nbsp;</td>       <font size="2"></font>        <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"><font size="2">Application Permissions like sharing, document library etc..</font></td>       <font size="2"></font></tr>     <font size="2"></font></tbody></table> <font size="2"></font>   <font size="2"></font>  <p><font size="2">Hope this would help QA community to test Windows 8 Modern Apps better and delight customers!</font></p> <font size="2"></font>  <p><font size="2">Happy New Year and Wish you happy reading.</font></p> <font size="2"></font>  <p><font size="2">-Naren</font></p>  <p><font size="1">Views or Opinions expressed in this blog represent only author and not any company or organization or person.</font></p>  <p><font size="2"></font></p>  <p><font size="2"></font></p>  <p><font size="2"></font></p>  <p><font size="2">&#160;</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Regression Testing</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/regression-testing</link>
      <pubDate>Thu, 19 Apr 2012 15:21:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2012/04/19/regression-testing/</guid>
      <description><![CDATA[Regression testing defination and scope has always fascinated me even after 8 years in Testing...]]></description>
      <content:encoded><![CDATA[<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;">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).</span></p>
<p><span style="color: #993300;"><a href="https://en.wikipedia.org/wiki/Regression_testing">https://en.wikipedia.org/wiki/Regression_testing</a></span></p>
<p><span style="color: #993300;">I looked at history of page and it was last edited on 29-March-2012.</span></p>
<p><span style="color: #993300;">Lets look at defination...</span></p>
<p><span style="color: #3366ff;"><b>Regression testing</b> is any type of <a title="Software testing" href="https://blogs.msdn.com/wiki/Software_testing"><span style="color: #3366ff;">software testing</span></a> that seeks to uncover new <a title="Software bug" href="https://blogs.msdn.com/wiki/Software_bug"><span style="color: #3366ff;">software bugs</span></a>, or <i><a title="Software regression" href="https://blogs.msdn.com/wiki/Software_regression"><span style="color: #3366ff;">regressions</span></a></i>, in existing <a title="Functional testing" href="https://blogs.msdn.com/wiki/Functional_testing"><span style="color: #3366ff;">functional</span></a> and <a title="Non-functional testing" href="https://blogs.msdn.com/wiki/Non-functional_testing"><span style="color: #3366ff;">non-functional</span></a> areas of a system after changes, such as enhancements, <a title="Patch (computing)" href="https://blogs.msdn.com/wiki/Patch_(computing)"><span style="color: #3366ff;">patches</span></a> or <a title="Configuration file" href="https://blogs.msdn.com/wiki/Configuration_file"><span style="color: #3366ff;">configuration</span></a> changes, have been made to them.</span></p>
<p><span style="color: #3366ff;">The intent of regression testing is to ensure that a change, such as a bugfix, did not introduce new faults.<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span style="color: #3366ff;"><span>[</span>1<span>]</span></span></a></sup> 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.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span style="color: #3366ff;"><span>[</span>2<span>]</span></span></a></sup></span></p>
<p><span style="color: #3366ff;">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.</span></p>
<p><span style="color: #993300;">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. </span></p>
<p><span style="color: #993300;">- Testing technique is mostly Blackbox</span></p>
<p><span style="color: #993300;">-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</span></p>
<p><span style="color: #993300;">- They wait till Regression test cycle at end of Test Phase to identify if system have any new bugs or regression bugs</span></p>
<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/5706.bef.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/5706.bef.PNG"><span style="color: #993300;"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/5706.bef.PNG" original-url="https://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" /></span></a></span></p>
<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/8865.after.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/8865.after.PNG"><span style="color: #993300;"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/8865.after.PNG" original-url="https://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" /></span></a></span></p>
<p><span style="color: #993300;">Now if we go by definations which had assumptions i listed earlier, i would still need same effort and resource for regression testing. </span></p>
<p><span style="color: #993300;">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 :-) </span></p>
<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;">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!!!</span></p>
<p><br /><span style="color: #993300; font-size: small;">-Naren</span></p>
<p><span style="color: #993300; font-size: small;">Views or Opinions expressed in this blog represnt only author and not any company or organization or person.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Test Automation failures</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/test-automation-failures</link>
      <pubDate>Wed, 28 Mar 2012 21:22:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2012/03/28/test-automation-failures/</guid>
      <description><![CDATA[Every now and then we keep seeing automation failures. Most of Testers have been part of these...]]></description>
      <content:encoded><![CDATA[<p><span style="color: #993300; font-size: small;">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 :-)</span></p>
<p><span style="color: #993300; font-size: small;">I am sharing top 3 reasons for automation failure in this post which is kind of little modified from my post on blogspot&nbsp; @ <a href="https://infomine-software.blogspot.com/#!/2010/10/why-does-test-automation-fail-every-now.html"><span style="color: #993300;">https://infomine-software.blogspot.com/#!/2010/10/why-does-test-automation-fail-every-now.html</span></a>:-</span></p>
<p><span style="color: #993300; font-size: small;">1-&nbsp; How many tester's are really tester, may be 50%, rest 50% were circumferenced into testing world. (Dont beat me for that:-))</span></p>
<p><span style="color: #993300; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-size: small;">&nbsp;2-&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!!!</span></p>
<p><span style="color: #993300; font-size: small;">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;D effort will save from lot of re-work in future.</span></p>
<p><span style="color: #993300; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-size: small;">My vision of automation goes something like below:-</span></p>
<p><span style="color: #993300; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-size: small;">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!!!</span></p>
<p><span style="color: #993300; font-size: small;">-Naren</span></p>
<p><span style="color: #993300; font-size: small;">Views or Opinions expressed in this blog represnt only author and not any company or organization or person.</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Improve productivity in Testing</title>
      <link>https://docs.microsoft.com/archive/blogs/narendra_parihars_blog/improve-productivity-in-testing</link>
      <pubDate>Thu, 01 Dec 2011 13:13:00 GMT</pubDate>
      <dc:creator><![CDATA[DataEngineering]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/narendra_parihars_blog/2011/12/01/improve-productivity-in-testing/</guid>
      <description><![CDATA[This paper focuses on reducing the cost of software to customers and talks in detail about...]]></description>
      <content:encoded><![CDATA[<p align="LEFT"><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;" size="2">This paper focuses on reducing the cost of software to customers and talks in detail about &lsquo;Improving test productivity&rsquo; as one of the best practice. </span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">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!!!</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">Well, there is no one answer for it!!!</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"><b><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2">A key challenge for any organization is always how to reduce COST for customer</span></span></b><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2"></span></span><span size="2">. Today the customers can be made happier </span></span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">using cost reduction rather than giving ornamental features.</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"><b><i><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2">COST, Timelines </span></span></i></b><i><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2"></span></span><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2">and </span></span><b><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2">Quality </span></span></b><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2"></span></span><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2">are three most important priorities for business in today&rsquo;s highly competitive market. </span></span></i><span face="Verdana,Verdana" size="2"><span face="Verdana,Verdana" size="2"></span></span><span size="2">If we don&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&rsquo;s. </span></span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">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.</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;">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</span></p>
<p><span style="color: #993300; font-family: arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/4118.Productivity.bmp" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/4118.Productivity.bmp"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/42/31/4118.Productivity.bmp" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-31/4118.Productivity.bmp" /></a></span></p>
<p><span style="color: #993300;">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.</span></p>
<p><span style="color: #993300;">-Naren</span></p>
<p><span style="color: #993300;">Views or Opinions expressed in this blog represnt only author and not any company or organization or person.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/24/35/02/Improve%20productivity%20in%20Testing.pdf" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-35-02/Improve-productivity-in-Testing.pdf">Improve productivity in Testing.pdf</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>