<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Boundary Bugs&#8230;like shooting fish in a barrel</title>
	<atom:link href="http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/</link>
	<description>Treatises on the practice of software testing</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:15:11 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Sherry Chupka</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-671</link>
		<dc:creator>Sherry Chupka</dc:creator>
		<pubDate>Tue, 30 Mar 2010 13:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-671</guid>
		<description>great article, I thought the exact same thing the other day when I was trying to decide how much longer I want to stay in testing and what I should do next. I&#039;m still undecided. Some days I wonder what I&#039;m doing wrong and then I realize all software is plagued with the same type of problems. I&#039;ll never understand why boundary bugs are classified as low priority though.

&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] Hi Sherry, I also occasionally wonder if I am making any sort of positive impact, and I look around me and realize that yes the industry and discipline is changing in some very cool and exciting ways. Not necessarily because of me, but it is changing in ways that I believe in and promote. But, of course, change takes time and as I have gotten older I have become much more patient and as long as I see positive change I think I&#039;ll hang around.

Software will always be plagued by bugs, but when it is constantly reinfected by the same type of bug then we should find different solutions to prevent the problem. One of the cool things out of MSR recently has been PEX. (see http://research.microsoft.com/en-us/projects/pex/). Now we just have to figure out how to get devs to use it! :-)

Also, leaders in the industry need to help change the perception of testing. Thinking about testing as a destructive activity is destructive to the discipline. Managers don&#039;t see &#039;breaking&#039; the product as adding value. They do understand they want to identify issues before release, but if we are constantly trapped in a break &amp; fix mindset then the business is not growing. Software testers should find ways to add value to the product lifecycle such as driving quality upstream and partnering with devs to prevent low level issues from creeping into the product. That frees up our time to really think about the end-2-end stuff.&lt;/em&gt;&lt;/blockquote&gt;



</description>
		<content:encoded><![CDATA[<p>great article, I thought the exact same thing the other day when I was trying to decide how much longer I want to stay in testing and what I should do next. I&#8217;m still undecided. Some days I wonder what I&#8217;m doing wrong and then I realize all software is plagued with the same type of problems. I&#8217;ll never understand why boundary bugs are classified as low priority though.</p>
<blockquote><p><em>[Bj's Reply] Hi Sherry, I also occasionally wonder if I am making any sort of positive impact, and I look around me and realize that yes the industry and discipline is changing in some very cool and exciting ways. Not necessarily because of me, but it is changing in ways that I believe in and promote. But, of course, change takes time and as I have gotten older I have become much more patient and as long as I see positive change I think I&#8217;ll hang around.</p>
<p>Software will always be plagued by bugs, but when it is constantly reinfected by the same type of bug then we should find different solutions to prevent the problem. One of the cool things out of MSR recently has been PEX. (see <a href="http://research.microsoft.com/en-us/projects/pex/" rel="nofollow">http://research.microsoft.com/en-us/projects/pex/</a>). Now we just have to figure out how to get devs to use it! <img src='http://www.testingmentor.com/imtesty/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Also, leaders in the industry need to help change the perception of testing. Thinking about testing as a destructive activity is destructive to the discipline. Managers don&#8217;t see &#8216;breaking&#8217; the product as adding value. They do understand they want to identify issues before release, but if we are constantly trapped in a break &#038; fix mindset then the business is not growing. Software testers should find ways to add value to the product lifecycle such as driving quality upstream and partnering with devs to prevent low level issues from creeping into the product. That frees up our time to really think about the end-2-end stuff.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: May</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-660</link>
		<dc:creator>May</dc:creator>
		<pubDate>Fri, 26 Mar 2010 07:20:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-660</guid>
		<description>Just a short side remark. Maybe the developer does not use a Thesaurus at all. Because oblique and italic are not the same thing. At least not if you know a lot about fonts (which I don&#039;t). Have a look at the Wikipedia entry (http://en.wikipedia.org/wiki/Oblique_type).
Still you might be right though. Because in the German version of notepad it is italic. Or the translator did not know about the difference either? Maybe someone can decide by looking at the text created with notepad. I am not sure but it actually might look as if oblique is right and italic would be wrong.

Ok enough of this lesson about things you nether wanted to know. :)

&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] Hi May, this was just tongue-in-cheek. Actually, whether the right slanting style is oblique or italic depends on the font selected. For example, the Lucida Console font style is oblique, but the Arial font style is italic. These styles are properties of the fonts, but I am not sure that most Notepad users (I use notepad a lot still) really care about the difference though. :-)

But, I appreciate you pointing this out.</description>
		<content:encoded><![CDATA[<p>Just a short side remark. Maybe the developer does not use a Thesaurus at all. Because oblique and italic are not the same thing. At least not if you know a lot about fonts (which I don&#8217;t). Have a look at the Wikipedia entry (<a href="http://en.wikipedia.org/wiki/Oblique_type" rel="nofollow">http://en.wikipedia.org/wiki/Oblique_type</a>).<br />
Still you might be right though. Because in the German version of notepad it is italic. Or the translator did not know about the difference either? Maybe someone can decide by looking at the text created with notepad. I am not sure but it actually might look as if oblique is right and italic would be wrong.</p>
<p>Ok enough of this lesson about things you nether wanted to know. <img src='http://www.testingmentor.com/imtesty/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p><em>[Bj's Reply] Hi May, this was just tongue-in-cheek. Actually, whether the right slanting style is oblique or italic depends on the font selected. For example, the Lucida Console font style is oblique, but the Arial font style is italic. These styles are properties of the fonts, but I am not sure that most Notepad users (I use notepad a lot still) really care about the difference though. <img src='http://www.testingmentor.com/imtesty/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But, I appreciate you pointing this out.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Devon Smith</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-657</link>
		<dc:creator>Devon Smith</dc:creator>
		<pubDate>Thu, 25 Mar 2010 19:02:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-657</guid>
		<description>I agree with Mark- QA&#039;s role is to spend time thinking about all the ways things could break- QA is destructive. Our strength is thinking in adifferent way than running unit tests to see if it &quot;works&quot; ... we want to see if it works or doesn&#039;t work correctly in any scenario.


&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] I would respectfully suggest that a view of testing as destructive is antiquated and certainly quite limited in scope of the discipline. Boris Beizer suggested &#039;the primary objective of testing is defect prevention, and the secondary objective is defect detection.&#039; If we can find bugs earlier in the cycle then we should! Driving quality upstream was a goal of testing more than 2 decades ago and it is a goal of agile testing/development today. 

I agree that testing at the system level is important and is required to evaluate how all the pieces play together. But, if I can find these types of issues sooner in the development process that frees up my time to focus on other scenarios at the system level, significantly improves overall code quality, and may even prevent latent issues that may not be exposed via system testing.&lt;/em&gt;&lt;/blockquote&gt;

</description>
		<content:encoded><![CDATA[<p>I agree with Mark- QA&#8217;s role is to spend time thinking about all the ways things could break- QA is destructive. Our strength is thinking in adifferent way than running unit tests to see if it &#8220;works&#8221; &#8230; we want to see if it works or doesn&#8217;t work correctly in any scenario.</p>
<blockquote><p><em>[Bj's Reply] I would respectfully suggest that a view of testing as destructive is antiquated and certainly quite limited in scope of the discipline. Boris Beizer suggested &#8216;the primary objective of testing is defect prevention, and the secondary objective is defect detection.&#8217; If we can find bugs earlier in the cycle then we should! Driving quality upstream was a goal of testing more than 2 decades ago and it is a goal of agile testing/development today. </p>
<p>I agree that testing at the system level is important and is required to evaluate how all the pieces play together. But, if I can find these types of issues sooner in the development process that frees up my time to focus on other scenarios at the system level, significantly improves overall code quality, and may even prevent latent issues that may not be exposed via system testing.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: lixiong</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-656</link>
		<dc:creator>lixiong</dc:creator>
		<pubDate>Thu, 25 Mar 2010 16:39:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-656</guid>
		<description>set the size to 888 and you will see nothing...


&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] Hi Lixiong, just because we don&#039;t see it doesn&#039;t mean it isn&#039;t there. :-) </description>
		<content:encoded><![CDATA[<p>set the size to 888 and you will see nothing&#8230;</p>
<blockquote><p><em>[Bj's Reply] Hi Lixiong, just because we don&#8217;t see it doesn&#8217;t mean it isn&#8217;t there. <img src='http://www.testingmentor.com/imtesty/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Waite</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-655</link>
		<dc:creator>Mark Waite</dc:creator>
		<pubDate>Thu, 25 Mar 2010 15:22:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-655</guid>
		<description>I wonder if one of the reasons boundary bugs are not detected in unit testing is due to my natural tendency to unit test for base functionality rather than boundaries?  For example, most of my unit tests are focused on verifying that the &quot;happy path&quot; works as I expected while I was developing.

I also wonder if the PEX tool from Microsoft Research (or something like AgitarOne on Java) should be added to developers&#039; &quot;unit test arsenal&quot; to detect and explore boundary cases in unit tests.

&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] Hi Mark, Yes, I suspect that many unit tests are focused on &quot;happy path.&quot; In my opinion we should all be thinking about defect prevention and driving quality upstream. If I can find these types of bugs earlier in the process without significant overhead in my unit or component levels of testing then we know the overall cost of correcting the error is less. 

Also, to paraphrase A. Hunt and D. Thomas, &#039;developers don&#039;t get paid to write buggy code.&#039; I think most devs (at least the ones I know) try their best to check-in high &#039;quality,&#039; defect free code. (Of course there are &#039;hacks&#039; who might be satisfied writing crap code and chucking it over the wall in hopes the some poor schmuck &#039;tester&#039; will whack out their bugs.)

Also, you&#039;re quite right; PEX is a very useful tool for .NET developers to include in our unit testing that might preclude these types of issues.&lt;/blockquote&gt;&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I wonder if one of the reasons boundary bugs are not detected in unit testing is due to my natural tendency to unit test for base functionality rather than boundaries?  For example, most of my unit tests are focused on verifying that the &#8220;happy path&#8221; works as I expected while I was developing.</p>
<p>I also wonder if the PEX tool from Microsoft Research (or something like AgitarOne on Java) should be added to developers&#8217; &#8220;unit test arsenal&#8221; to detect and explore boundary cases in unit tests.</p>
<blockquote><p><em>[Bj's Reply] Hi Mark, Yes, I suspect that many unit tests are focused on &#8220;happy path.&#8221; In my opinion we should all be thinking about defect prevention and driving quality upstream. If I can find these types of bugs earlier in the process without significant overhead in my unit or component levels of testing then we know the overall cost of correcting the error is less. </p>
<p>Also, to paraphrase A. Hunt and D. Thomas, &#8216;developers don&#8217;t get paid to write buggy code.&#8217; I think most devs (at least the ones I know) try their best to check-in high &#8216;quality,&#8217; defect free code. (Of course there are &#8216;hacks&#8217; who might be satisfied writing crap code and chucking it over the wall in hopes the some poor schmuck &#8216;tester&#8217; will whack out their bugs.)</p>
<p>Also, you&#8217;re quite right; PEX is a very useful tool for .NET developers to include in our unit testing that might preclude these types of issues.</em></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Strazzere</title>
		<link>http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/comment-page-1/#comment-654</link>
		<dc:creator>Joe Strazzere</dc:creator>
		<pubDate>Thu, 25 Mar 2010 11:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.testingmentor.com/imtesty/2010/03/24/boundary-bugslike-shooting-fish-in-a-barrel/#comment-654</guid>
		<description>&quot;what is so unique about 39321?” In hexadecimal it is 0×9999&quot;

Isn&#039;t &quot;9999&quot; significant?  That looks like some sort of boundary to me.

I&#039;m imagining a developer, intent on a 4-digit limit...

&lt;blockquote&gt;&lt;em&gt;[Bj&#039;s Reply] Hi Joe, if we add 0x1 hex to 0x9999 the value is 0x999A still 4 (hex) values. (I will be glad to get back to Redmond to take a look at what is actually going on here.)&lt;/em&gt;&lt;/blockquote&gt;



</description>
		<content:encoded><![CDATA[<p>&#8220;what is so unique about 39321?” In hexadecimal it is 0×9999&#8243;</p>
<p>Isn&#8217;t &#8220;9999&#8243; significant?  That looks like some sort of boundary to me.</p>
<p>I&#8217;m imagining a developer, intent on a 4-digit limit&#8230;</p>
<blockquote><p><em>[Bj's Reply] Hi Joe, if we add 0&#215;1 hex to 0&#215;9999 the value is 0x999A still 4 (hex) values. (I will be glad to get back to Redmond to take a look at what is actually going on here.)</em></p></blockquote>
]]></content:encoded>
	</item>
</channel>
</rss>

