<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>QA Hates You &#187; Gallery of Stack Traces</title>
	<atom:link href="http://qahatesyou.com/wordpress/category/gallery-of-stack-traces/feed/" rel="self" type="application/rss+xml" />
	<link>http://qahatesyou.com/wordpress</link>
	<description>You suspected it.  Now you know it.</description>
	<lastBuildDate>Wed, 23 May 2012 17:16:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Gallery of Stack Traces: Not A Valid E-mail</title>
		<link>http://qahatesyou.com/wordpress/2010/09/gallery-of-stack-traces-not-a-valid-e-mail/</link>
		<comments>http://qahatesyou.com/wordpress/2010/09/gallery-of-stack-traces-not-a-valid-e-mail/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 11:22:46 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Failed applications]]></category>
		<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1339</guid>
		<description><![CDATA[What happens if your application doesn&#8217;t handle invalid e-mail addresses? .NET handles it for you: Click for full size You really should never see this one, but I could say that about all of these, couldn&#8217;t I?]]></description>
			<content:encoded><![CDATA[<p>What happens if your application doesn&#8217;t handle invalid e-mail addresses?</p>
<p>.NET handles it for you:</p>
<p align="center">
<a href="http://qahatesyou.com/images/stnotinformforrequiredforemail.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/stnotinformforrequiredforemail.jpg" width="425" alt="This is not the e-mail address I was looking for"><br />
<i><font size="1">Click for full size</font></i></a></p>
<p>You really should never see this one, but I could say that about all of these, couldn&#8217;t I?</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/09/gallery-of-stack-traces-not-a-valid-e-mail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: The Ubiquitous Java NPE</title>
		<link>http://qahatesyou.com/wordpress/2010/06/gallery-of-stack-traces-the-ubiquitous-java-npe/</link>
		<comments>http://qahatesyou.com/wordpress/2010/06/gallery-of-stack-traces-the-ubiquitous-java-npe/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:57:51 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Failed Web sites]]></category>
		<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/?p=1102</guid>
		<description><![CDATA[I was trying to use the online interface for one of my credit cards and wasn&#8217;t doing anything too naughty, I thought, when I got the Java Null Pointer Exception: Click for full size I only use this application once in a great while (this was my second try with it), and I only spent [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to use the online interface for one of my credit cards and wasn&#8217;t doing anything <em>too</em> naughty, I thought, when I got the Java Null Pointer Exception:</p>
<p align="center">
<a href="http://qahatesyou.com/images/sunfish.jpg" target="_blank"><br />
<img src="http://qahatesyou.com/images/sunfish.jpg" width="425" alt="I harpooned this sunfish"><br />
<em><font size="1">Click for full size</font></em></a></p>
<p>I only use this application once in a great while (this was my second try with it), and I only spent a couple minutes with it as a user, not as a tester.  Yet, here it is, an asplosion.</p>
<p>Am I just talented, or does the world of applications just suck that badly?</p>
<p>Whenever I&#8217;m planning or estimating for a financial application of any sort, I always plan for weeks of testing.  Then, I don&#8217;t get called back.  No doubt development shops the world over can find lower bidders (or none at all!)</p>
<p>And here you go.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2010/06/gallery-of-stack-traces-the-ubiquitous-java-npe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: Pay Dirt</title>
		<link>http://qahatesyou.com/wordpress/2009/11/gallery-of-stack-traces-pay-dirt/</link>
		<comments>http://qahatesyou.com/wordpress/2009/11/gallery-of-stack-traces-pay-dirt/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 19:12:47 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2009/11/10/gallery-of-stack-traces-pay-dirt/</guid>
		<description><![CDATA[You know what happens when you try to delete that entry?  All hell breaks loose: Click for full size You know how you find that error?  You just test.  It stems from a basic oversight in hooking up the database to the interface, where the application lets you delete something you&#8217;re not supposed to delete. [...]]]></description>
			<content:encoded><![CDATA[<p>You know what happens when you try to delete that entry?  All hell breaks loose:</p>
<p align="center"><a href="http://qahatesyou.com/images/stdelete.jpg" target="_blank"><img src="http://qahatesyou.com/images/stdelete.jpg" title="FK_this." alt="FK_this." width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">You know how you find that error?  <em>You just test.</em>  It stems from a basic oversight in hooking up the database to the interface, where the application lets you delete something you&#8217;re not supposed to delete.</p>
<p align="left">You should never see this sort of stack trace.  It leaks all sorts of insight into your database structure.</p>
<p align="left">You should never see this sort of stack trace.  But you probably will.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2009/11/gallery-of-stack-traces-pay-dirt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: You&#8217;re Gonna Need A Bigger Disk</title>
		<link>http://qahatesyou.com/wordpress/2009/03/gallery-of-stack-traces-youre-gonna-need-a-bigger-disk/</link>
		<comments>http://qahatesyou.com/wordpress/2009/03/gallery-of-stack-traces-youre-gonna-need-a-bigger-disk/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 11:00:53 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2009/03/09/gallery-of-stack-traces-youre-gonna-need-a-bigger-disk/</guid>
		<description><![CDATA[Reader Max G. sends in this stack trace, the wailing and lamenting of a Web server lacking a little size where it matters most: Click for full size You know how to check for that?  Load testing, perhaps, where you pile in a whole lot of records, I suppose, or overloading an uploading sort of [...]]]></description>
			<content:encoded><![CDATA[<p>Reader Max G. sends in this stack trace, the wailing and lamenting of a Web server lacking a little size where it matters most:</p>
<p align="center"><a href="http://qahatesyou.com/images/notenoughspace.jpg" target="_blank"><img src="http://qahatesyou.com/images/notenoughspace.jpg" title="Somebody get that machine a GB transfusion, stat!" alt="Somebody get that machine a GB transfusion, stat!" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">You know how to check for that?  Load testing, perhaps, where you pile in a whole lot of records, I suppose, or overloading an uploading sort of application using your 100Gb test files.</p>
<p align="left">But brace yourself: when you encounter this in a test environment, your developers will tell you it&#8217;s due to the limitations of test environment (and you can&#8217;t try it on the production server because it&#8217;s the production server, and your test might successfully break it on the Internet).  But you have to push back.  Otherwise somebody like Max might find it in production.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2009/03/gallery-of-stack-traces-youre-gonna-need-a-bigger-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: If QA Wrote The Stack Trace Messages</title>
		<link>http://qahatesyou.com/wordpress/2008/08/gallery-of-stack-traces-if-qa-wrote-the-stack-trace-messages/</link>
		<comments>http://qahatesyou.com/wordpress/2008/08/gallery-of-stack-traces-if-qa-wrote-the-stack-trace-messages/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 17:21:46 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/08/28/gallery-of-stack-traces-if-qa-wrote-the-stack-trace-messages/</guid>
		<description><![CDATA[Okay, this one does not occur in nature, but man, if only: Click for full size &#160;]]></description>
			<content:encoded><![CDATA[<p>Okay, this one does not occur in nature, but man, if only:</p>
<p align="center"><a href="http://qahatesyou.com/images/stfantasy.jpg" target="_blank"><img src="http://qahatesyou.com/images/stfantasy.jpg" title="A stack trace, if QA wrote the messages" alt="A stack trace, if QA wrote the messages" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/08/gallery-of-stack-traces-if-qa-wrote-the-stack-trace-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: OleDB Timeout</title>
		<link>http://qahatesyou.com/wordpress/2008/07/gallery-of-stack-traces-oledb-timeout/</link>
		<comments>http://qahatesyou.com/wordpress/2008/07/gallery-of-stack-traces-oledb-timeout/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 15:51:12 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/07/30/gallery-of-stack-traces-oledb-timeout/</guid>
		<description><![CDATA[Here&#8217;s a simple entry into the Gallery of Stack Traces: a simple timeout that occurs when your Web server taps its foot and looks at its watch while the database isn&#8217;t showing up.  Finally, the Web server (badly) leaves a note that says, impertinently, that it waited as long as it could and it had [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a simple entry into the Gallery of Stack Traces: a simple timeout that occurs when your Web server taps its foot and looks at its watch while the database isn&#8217;t showing up.  Finally, the Web server (badly) leaves a note that says, impertinently, that it waited as long as it could and it had other things to do.</p>
<p align="center"><a href="http://qahatesyou.com/images/sttimeout.jpg" target="_blank"><img src="http://qahatesyou.com/images/sttimeout.jpg" title="Taking five" alt="Taking five" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">You should really handle that programmatically.  Especially if your entire site hides within a Content Management System, and this little timeout makes it look like your site is irrevocably broken.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/07/gallery-of-stack-traces-oledb-timeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: When Gopher Goes Bad</title>
		<link>http://qahatesyou.com/wordpress/2008/04/gallery-of-stack-traces-when-gopher-goes-bad/</link>
		<comments>http://qahatesyou.com/wordpress/2008/04/gallery-of-stack-traces-when-gopher-goes-bad/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:02:47 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/04/01/gallery-of-stack-traces-when-gopher-goes-bad/</guid>
		<description><![CDATA[Sometimes, your content management systems just cannot get what your database is telling them. The result: The Parser Error: Click for full size In this case, it looks like it&#8217;s supposed to dish up a banner ad that the application cannot handle, resulting in havoc. How do you find these things? Well, you just have [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, your content management systems just cannot get what your database is telling them.  The result: The Parser Error:</p>
<p align="center"> <a href="http://qahatesyou.com/images/stparsererror.jpg" target="_blank"><img src="http://qahatesyou.com/images/stparsererror.jpg" title="The Love Boat's Parser embezzles a banner ad.  No, the quip doesn't make sense.  Just roll with it." alt="The Love Boat's Parser embezzles a banner ad.  No, the quip doesn't make sense.  Just roll with it." width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">In this case, it looks like it&#8217;s supposed to dish up a banner ad that the application cannot handle, resulting in havoc.</p>
<p align="left">How do you find these things?  Well, you just have to try to load the page.  If you&#8217;ve got some sort of banner ad rotation algorithm going on, you have to reload the page.  A lot.</p>
<p align="left">A very basic automated test could do this for you; simply have the script load the page and use some navigation on the page.  If the automated test bombs out, it could be because the navigation <em>wasn&#8217;t there</em>.  Heck, even Empirix can handle that.</p>
<p align="left"><font size="1"><em>Wait a minute, someone just told me that Gopher was the Pacific Princess&#8217;s </em>purser<em>, whatever the heck that means.  Oh, well, too late now, the gag&#8217;s done.</em></font></p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/04/gallery-of-stack-traces-when-gopher-goes-bad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: What We Have Here Is A Failure To Redirectorate</title>
		<link>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-what-we-have-here-is-a-failure-to-redirectorate/</link>
		<comments>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-what-we-have-here-is-a-failure-to-redirectorate/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 18:15:22 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/03/31/gallery-of-stack-traces-what-we-have-here-is-a-failure-to-redirectorate/</guid>
		<description><![CDATA[Don&#8217;t you hate it when you&#8217;re doing timeout tests, and the application shows the login page, but when you log back in you get .BARF? Click for full size When the application says, &#8220;The return URL specified for request redirection is invalid.&#8221;, it really means &#8220;Dude, why did you put all those nasty, ill-encoded characters [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t you hate it when you&#8217;re doing timeout tests, and the application shows the login page, but when you log back in you get .BARF?</p>
<p align="center"><a href="http://qahatesyou.com/images/stacktraceredirect.jpg" target="_blank"><img src="http://qahatesyou.com/images/stacktraceredirect.jpg" title=".BARF!" alt=".BARF!" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">When the application says, &#8220;The return URL specified for request redirection is invalid.&#8221;, it really means &#8220;Dude, why did you put all those nasty, ill-encoded characters in the URL when you know I can&#8217;t handle them?&#8221;</p>
<p align="left">To find this particular beauty, you need to watch for your application dumping a lot of data onto the querystring between transactions.  Then, wait for it to time out in the middle of the operation.  Your application can then recognize you&#8217;ve timed out and direct you to the login page with a return URL on the querystring (if your application does this, of course).  When you try to log back in, the application chokes on its own URL.</p>
<p align="left">Beautiful!</p>
<p align="left">For more information, see this piece on <a href="http://beakerbrain.blogspot.com/2006/07/aspnet-20-migration.html" target="_blank">ASP.NET migration</a> and this bit entitled &#8220;<a href="http://blog.hackedbrain.com/archive/2006/06/09/5186.aspx" target="_blank">Silent Breaking-Change to FormsAuthentication::RedirectFromLoginPage</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-what-we-have-here-is-a-failure-to-redirectorate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: Big MAC Attack</title>
		<link>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-big-mac-attack/</link>
		<comments>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-big-mac-attack/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 18:25:34 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/03/17/gallery-of-stack-traces-big-mac-attack/</guid>
		<description><![CDATA[Hey, what can happen if you click .Net 2.0 controls before the page finishes loading? Sometimes, this: Click for full size Build an application where you force the interface through the pipe along with the actual logic, and you&#8217;re asking for trouble. Have some.]]></description>
			<content:encoded><![CDATA[<p>Hey, what can happen if you click .Net 2.0 controls before the page finishes loading?  Sometimes, this:</p>
<p align="center"><a href="http://qahatesyou.com/images/MACattack.jpg" target="_blank"><img src="http://qahatesyou.com/images/MACattack.jpg" title="A big MAC attack" alt="A big MAC attack" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">Build an application where you force the interface through the pipe along with the actual logic, and you&#8217;re asking for trouble.  Have some.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/03/gallery-of-stack-traces-big-mac-attack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery of Stack Traces: QA From The Fourth Dimension</title>
		<link>http://qahatesyou.com/wordpress/2008/01/gallery-of-stack-traces-qa-from-the-fourth-dimension/</link>
		<comments>http://qahatesyou.com/wordpress/2008/01/gallery-of-stack-traces-qa-from-the-fourth-dimension/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 20:44:47 +0000</pubDate>
		<dc:creator>The Director</dc:creator>
				<category><![CDATA[Gallery of Stack Traces]]></category>

		<guid isPermaLink="false">http://qahatesyou.com/wordpress/2008/01/16/gallery-of-stack-traces-qa-from-the-fourth-dimension/</guid>
		<description><![CDATA[Developers are from Venus, and QA isn&#8217;t from Mars; it&#8217;s from a higher plane of existence than mere code monkeys as demonstrated in this stack trace: Click for full size You can see this bad oscar when the application needs to create a datetime built out of computations instead of simple drop-down lists with day/month/year/time [...]]]></description>
			<content:encoded><![CDATA[<p>Developers are from Venus, and QA isn&#8217;t from Mars; it&#8217;s from a higher plane of existence than mere code monkeys as demonstrated in this stack trace:</p>
<p align="center"><span id="more-166"></span><br />
<a href="http://qahatesyou.com/images/stunrepresentablest.jpg" target="_blank"><img src="http://qahatesyou.com/images/stunrepresentablest.jpg" title="A date unrepresentable in these simple terms" alt="A date unrepresentable in these simple terms" width="400" /><br />
<em>Click for full size</em></a></p>
<p align="left">You can see this bad oscar when the application needs to create a datetime built out of computations instead of simple drop-down lists with day/month/year/time in them and the application doesn&#8217;t do it right.</p>
<p align="left">Or if you try to explain your concept of deadlines to a developer engrossed in finding <a href="http://imdb.com/title/tt1060277/" target="_blank"><em>Cloverfield</em></a> spoilers instead of building a proper calendar widget.</p>
]]></content:encoded>
			<wfw:commentRss>http://qahatesyou.com/wordpress/2008/01/gallery-of-stack-traces-qa-from-the-fourth-dimension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

