<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx</link><description>As you can imagine there is a pretty lively debate going on over the Zune date math issue here in the hallways and on our internal mailing lists. There are plenty of places one can find analyses of the bug itself, like here , but I am more interested</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>infoblog &amp;raquo; the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9286379</link><pubDate>Wed, 07 Jan 2009 01:57:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9286379</guid><dc:creator>infoblog &amp;raquo; the Zune issue</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blog.a-foton.ru/index.php/2009/01/07/the-zune-issue/"&gt;http://blog.a-foton.ru/index.php/2009/01/07/the-zune-issue/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9286732</link><pubDate>Wed, 07 Jan 2009 06:30:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9286732</guid><dc:creator>marlenac</dc:creator><description>&lt;p&gt;I was hoping you would post your opinion of the Zune defect. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I agree with you. &amp;nbsp;It's always much easier to get meaning from code like that in a test library than from a subjective discussion. &amp;nbsp;I plan to circulate your post in my own group at work which is oh-so-painfully inching towards automated unit test/system test. &amp;nbsp;Should make for a great discussion. &amp;nbsp;Thanks!&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9287437</link><pubDate>Wed, 07 Jan 2009 17:04:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9287437</guid><dc:creator>strazzerj</dc:creator><description>&lt;p&gt;&amp;quot;If we communicated in terms of test cases, we could actually accumulate knowledge and spread it to all corners of the company (we have a lot of apps and devices that do date math) much faster than sitting around explaining the vagaries of counting time.&amp;quot;&lt;/p&gt;
&lt;p&gt;Wow! &amp;nbsp;I guess I couldn't disagree more. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Testers using libraries of Test Cases created by unknown others for unknown contexts doesn't seem like a very good solution to me.&lt;/p&gt;
&lt;p&gt;Test Cases aren't &amp;quot;knowledge&amp;quot; any more than Times Tables are mathematics!&lt;/p&gt;
&lt;p&gt;Without understanding the vagaries of counting time, the professional developer or tester simply cannot be effective.&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9290839</link><pubDate>Thu, 08 Jan 2009 01:38:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9290839</guid><dc:creator>kylereed</dc:creator><description>&lt;p&gt;&amp;quot;Test Cases aren't &amp;quot;knowledge&amp;quot; any more than Times Tables are mathematics!&amp;quot;&lt;/p&gt;
&lt;p&gt;Hmm, I have to agree with Mr. JW here. &amp;nbsp;Times tables, once agreed to be correct, can be used by someone who doesn't know (or in some cases doesn't need to know) multiplication to verify that the output of a multiplication function is correct without a complete understanding of the mechanics.&lt;/p&gt;
&lt;p&gt;As a junior tester, I simply don't understand every aspect of the software I'm testing to the degree that a senior tester might. &amp;nbsp;If there are well thought out test cases - agreed to be correct - that pertain to my code, It would be foolish for me to think that I understand the problem better than someone who's seen this type of problem before.&lt;/p&gt;
&lt;p&gt;That's not to say that taking a blind approach is correct either. &amp;nbsp;Any tester worth their salary had better make every effort to understand the problems and the patterns that those cases are trying to catch and know enough about their code to identify discrepancies, special cases and gaps in coverage.&lt;/p&gt;
&lt;p&gt;My 2 cents&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9296821</link><pubDate>Thu, 08 Jan 2009 14:49:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9296821</guid><dc:creator>guruparan</dc:creator><description>&lt;p&gt;I am curious to know why in a mp3 device (Zune) there shud be a &amp;quot;blocking&amp;quot; code at startup with respect to date &amp;amp; time?&lt;/p&gt;
&lt;p&gt;Its perfectly fine if it is a beta app which SHUD have a timebomb to expire the app..but for a RTM this shud be a case...Anyway, hope in future these wont happen!&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9297382</link><pubDate>Thu, 08 Jan 2009 16:16:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9297382</guid><dc:creator>strazzerj</dc:creator><description>&lt;p&gt;@kylereed,&lt;/p&gt;
&lt;p&gt;Multiplication Tables are great - unless you need to perform subtraction, or if you need to multiply 6-digit numbers.&lt;/p&gt;
&lt;p&gt;But if you knew and understood mathematics (or even calculators), you would almost certainly never use such Tables again, right?&lt;/p&gt;
&lt;p&gt;&amp;quot;Well thought out test cases - agreed to be correct&amp;quot; are interesting, if they are designed for your particular code. &amp;nbsp;If not, then all the agreement of correctness in the world may have very little value.&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9301089</link><pubDate>Fri, 09 Jan 2009 04:20:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301089</guid><dc:creator>kylereed</dc:creator><description>&lt;p&gt;I think we can agree that the math analogy falls a little short here.&lt;/p&gt;
&lt;p&gt;Let's say that a tester is working on a caching product with a real timeline so they don't have unlimited time to spend learning about the _fringe_ problems (like the Zune leap year problem) associated with caching. &amp;nbsp;In this case, wouldn't it be better to have test cases associated with the caching _pattern_ that the tester can review? &amp;nbsp;Sure you can argue that it would be better to teach them about the in's and out's of caching and I would agree, but that would take longer and assumes that the tester could still come up with the same caliber of problems that an expert in caching could.&lt;/p&gt;
&lt;p&gt;I doubt that JW was implying that you could give someone a magic set of test cases that would work for any piece of code. &amp;nbsp;I also assume that he was talking about more abstract test cases that apply to a pattern rather than about concrete cases that have been designed to hit every code branch. &amp;nbsp;With that, I feel there is a lot of benefit that can be had from architecting test cases that others - less familiar with the problem - can use as a guide to help ensure completeness in their testing.&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9301951</link><pubDate>Fri, 09 Jan 2009 16:56:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301951</guid><dc:creator>pberry</dc:creator><description>&lt;p&gt;Re: Transferable testing knowledge&lt;/p&gt;
&lt;p&gt;It is possible to transfer testing knowledge but you have to be quite general about the subject. Even though this might reduce your tight, comprehensive set of ace test cases to a dozen bullet points, they at least serve to get your audience thinking about the subject under test in ways they might not have done if they had not read your notes.&lt;/p&gt;
</description></item><item><title>YAGNI II: bezpieczeństwo</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9302743</link><pubDate>Sat, 10 Jan 2009 00:47:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9302743</guid><dc:creator>Wampiryczny blog</dc:creator><description>&lt;p&gt;YAGNI jest podejściem mocno minimalistycznym. Jak ma się to do bezpieczeństwa? Czy (pośrednio) moje wymagania nie są czymś zbędnym? Czymś, co dodaje nie potrzebną złożoność do problemu? Odpowiedź kr&amp;#243;tka: NIE.A teraz wersja nieco dłuższa.&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9303380</link><pubDate>Sat, 10 Jan 2009 06:56:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9303380</guid><dc:creator>alanpa</dc:creator><description>&lt;p&gt;&amp;quot;I am curious to know why in a mp3 device (Zune) there shud be a &amp;quot;blocking&amp;quot; code at startup with respect to date &amp;amp; time?&amp;quot;&lt;/p&gt;
&lt;p&gt;I'll give you a 3 letter hint as to why (I assume) the zune calculates the date on startup.&lt;/p&gt;
&lt;p&gt;DRM&lt;/p&gt;
</description></item><item><title>VSTS Links - 11/12/2009</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9307849</link><pubDate>Mon, 12 Jan 2009 17:08:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9307849</guid><dc:creator>Team System News</dc:creator><description>&lt;p&gt;Brian Harry on TFS Installation troubleshooting guide James Whittaker on the Zune issue Jim Lamb on TFS&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9307966</link><pubDate>Mon, 12 Jan 2009 18:19:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9307966</guid><dc:creator>strazzerj</dc:creator><description>&lt;p&gt;@Team System News:&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;a rel="nofollow" target="_new" href="http://teamsystemrocks.com/blogs/team_system_news/archive/2009/01/12/vsts-links-11-12-2009.aspx&amp;quot;"&gt;http://teamsystemrocks.com/blogs/team_system_news/archive/2009/01/12/vsts-links-11-12-2009.aspx&amp;quot;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;VSTS Links - 11/12/2009 ???&lt;/p&gt;
&lt;p&gt;Is this another one of those messages from the future?&lt;/p&gt;
&lt;p&gt;If so, who wins the Super Bowl this year?&lt;/p&gt;
</description></item><item><title>A szoftver minőségbiztosítási eszközök valós lehetőségei és korlátai</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9394635</link><pubDate>Wed, 04 Feb 2009 08:09:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9394635</guid><dc:creator>Termékinformációk fejlesztőknek</dc:creator><description>&lt;p&gt;[Nacsa S&amp;#225;ndor, 2009. janu&amp;#225;r 13. – febru&amp;#225;r 3.]&amp;amp;#160; A minős&amp;#233;gbiztos&amp;#237;t&amp;#225;s k&amp;#233;rd&amp;#233;sk&amp;#246;re szinte alig ismert&lt;/p&gt;
</description></item><item><title>Visual Studio Team System 2008 Test Edition with MSDN Premium Subscription</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9401891</link><pubDate>Fri, 06 Feb 2009 15:02:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9401891</guid><dc:creator>Termékinformációk fejlesztőknek</dc:creator><description>&lt;p&gt;[ Nacsa S&amp;#225;ndor , 2009. febru&amp;#225;r 6.] Ez a Team System v&amp;#225;ltozat a webalkalmaz&amp;#225;sok &amp;#233;s –szolg&amp;#225;ltat&amp;#225;sok tesztel&amp;#233;s&amp;#233;hez&lt;/p&gt;
</description></item><item><title>re: the Zune issue</title><link>http://blogs.msdn.com/james_whittaker/archive/2009/01/06/the-zune-issue.aspx#9450372</link><pubDate>Sat, 28 Feb 2009 09:23:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9450372</guid><dc:creator>jwgrenning</dc:creator><description>&lt;p&gt;Interesting discussion of why product testing might not be able to find the bug. &amp;nbsp;I did not realize this code only ran during startup. &amp;nbsp;Like you suggested, unit testing is the place to find this bug. &amp;nbsp;I used test driven bug fixing to isolate the bug. &amp;nbsp;You, and I and most people that look at the publicized snippet of code got the bug wrong. &amp;nbsp;Here is the real story demonstrated with automated unit tests.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.renaissancesoftware.net/blog/archives/38"&gt;http://www.renaissancesoftware.net/blog/archives/38&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>