<?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>Information Technology Dark Side &#187; Exploratory Testing</title>
	<atom:link href="http://www.techdarkside.com/category/exploratory-testing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.techdarkside.com</link>
	<description>Struggles of a Self-Taught Coder</description>
	<lastBuildDate>Tue, 27 Jul 2010 13:23:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Exploratory Testing in Practice: Indianapolis</title>
		<link>http://www.techdarkside.com/exploratory-testing-in-practice-indianapolis</link>
		<comments>http://www.techdarkside.com/exploratory-testing-in-practice-indianapolis#comments</comments>
		<pubDate>Mon, 14 Jul 2008 18:03:31 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=260</guid>
		<description><![CDATA[Mobius Labs is once again hosting Mike Kelly and I for Exploratory Testing in Practice. This time we&#8217;ll be presenting a three-day version of the course. It&#8217;s an experiment that may permanently change the format of the course if the feedback is positive. The first time we provided the course it was only two days [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right"><img src="http://www.techdarkside.com/wp-content/uploads/2008/04/aetcover-231x300.jpg" alt="" /></div>
<p><a href="http://mobiuslabs.com">Mobius Labs</a> is once again hosting <a href="http://www.michaeldkelly.com/">Mike Kelly</a> and I for <a href="http://www.techdarkside.com/training">Exploratory Testing in Practice</a>. This time we&#8217;ll be presenting a three-day version of the course. It&#8217;s an experiment that may permanently change the format of the course if the feedback is positive. The first time we provided the course it was only two days and several participants requested an extra day.</p>
<p>This course is a lot of fun as an instructor and an attendee. I like giving it because there are no bullets points to read &#8211; our slides are titles and pictures and that&#8217;s it. It&#8217;s an approach I borrowed from <a href="http://xndev.blogspot.com/">Matt Heusser</a>, and I like the effect as a presenter. It&#8217;s just you, the topic, the picture, and the audience. If you don&#8217;t know what you&#8217;re talking about there are no bulleted lists to hide behind. </p>
<p>I think this approach is good for the attendee as well &#8211; the feedback we&#8217;ve received supports this idea. It&#8217;s less boring this way, because the instructor&#8217;s engagement level evokes greater interest in the attendees.</p>
<p>At any rate, the course is a valuable way to learn the session-based approach to exploratory testing. It is a good course for testers of all levels, including your business partners who perform acceptance testing of a &#8220;finished&#8221; product. The mix of lecture and practice helps you transition from book learning to practical experience &#8211; in the class we test real software, which helps cement the concepts we learn in class as working practices.</p>
<p>To read more about the course or to register for the August 26-28 course in Indianapolis, visit <a href="http://www.mobiuslabs.com/">MobiusLabs.com</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/exploratory-testing-in-practice-indianapolis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating RSpec Tests with Selenium IDE</title>
		<link>http://www.techdarkside.com/generating-rspec-tests-with-selenium-ide</link>
		<comments>http://www.techdarkside.com/generating-rspec-tests-with-selenium-ide#comments</comments>
		<pubDate>Fri, 09 May 2008 01:12:39 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=249</guid>
		<description><![CDATA[I&#8217;ve been using the Selenium IDE as part of my exploratory testing sessions lately, which, if you don&#8217;t know, is a testing tool that records my interaction with a web site, allows me to replay it automatically, and also lets me export it as automated tests in various coding languages (Ruby, in my case). Unfortunately, [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>I&#8217;ve been using the Selenium IDE as part of my exploratory testing sessions lately, which, if you don&#8217;t know, is a testing tool that records my interaction with a web site, allows me to replay it automatically, and also lets me export it as automated tests in various coding languages (Ruby, in my case).</p>
<p>Unfortunately, the format of automated tests I want to create is not supported by the Selenium IDE. The Ruby script it generates is for Unit::Test, not RSpec, which is the format I want. So over the last week I&#8217;ve gotten pretty good at generating the Unit::Test code and converting it to RSpec so we can run it in a headless grid integrated with our CI environment.</p>
<p>But I&#8217;d rather just export it as RSpec directly and skip the whole conversion process. As it turns out, it&#8217;s pretty easy to add a new exporting format to the Selenium IDE. So I did it, by modifying the code that creates Ruby &#8211; Unit tests so that it will create RSpec code instead. It only took about ten minutes to do, and the end result isn&#8217;t 100% perfect, but for most of the testing I do it will generate RSpec code that will run right the first time.</p>
<p>I know Selenium/RSpec doesn&#8217;t have a huge user base at the moment, but if anyone would like to download the file, <a href="http://www.techdarkside.com/rspec_export.txt">here it is</a>. I&#8217;m not reserving any rights to this &#8211; do what you want with it, use at your own risk. To install it, open the Selenium IDE, pick Options=>Options. Click on the formats tab, then the add button. You will see two fields, one tiny, one huge. In the tiny field, type Ruby &#8211; RSpec. In the huge field paste the entire contents of the file OVER the pre-populated stuff.</p>
<p>Now, whenever you export a file, Ruby &#8211; RSpec will show up as one of your choices. Cool, eh? </p>
<p>If you make improvements to this file, please let me know. I&#8217;d like to benefit from them as well. One of the things that would be cool is if I could create describe&#8230;do and it&#8230;do blocks from the IDE. That would probably require a combination of extensions and changes to the format.<div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/generating-rspec-tests-with-selenium-ide/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Exploratory Testing in Practice &#8211; DFW, SF, and Chicago</title>
		<link>http://www.techdarkside.com/exploratory-testing-in-practice-dfw-sf-and-chicago</link>
		<comments>http://www.techdarkside.com/exploratory-testing-in-practice-dfw-sf-and-chicago#comments</comments>
		<pubDate>Mon, 07 Apr 2008 01:47:00 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/?p=231</guid>
		<description><![CDATA[Mike Kelly and I delivered our two-day practicum, &#8220;Exploratory Testing in Practice&#8221; at Mobius Labs in Indianapolis a few weeks ago. I haven&#8217;t posted about it since then, but I had a good excuse &#8211; the birth of my son Jake. The feedback we received on the course was really positive. The 50/50 mix of [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right"><a href='http://www.techdarkside.com/wp-content/uploads/2008/04/aetcover.jpg'><img src="http://www.techdarkside.com/wp-content/uploads/2008/04/aetcover-231x300.jpg" alt="Cover art of the course guide" title="Exploratory Testing in Practice Cover" width="231" height="300" class="alignright size-medium wp-image-232" /></a></div>
<p><a href="http://www.michaeldkelly.com">Mike Kelly</a> and I delivered our two-day practicum, &#8220;Exploratory Testing in Practice&#8221; at <a href="http://www.mobiuslabs.com/">Mobius Labs</a> in Indianapolis a few weeks ago. I haven&#8217;t posted about it since then, but I had a good excuse &#8211; the <a href="http://www.techdarkside.com/a-good-excuse-for-not-blogging-this-week">birth of my son Jake</a>.</p>
<p>The feedback we received on the course was really positive. The 50/50 mix of classroom style learning and testing exercises against production applications seemed to work really well. Many of the participants wished it had been a three day course, and given the chance to reflect on the course a little I have come to agree with them.</p>
<p>Expanding the course to three days will give us more time to get specific with oracles and heuristics, plus we&#8217;ll have time to introduce different approaches to managing charters. I think adding another day will really enrich the experience for attendees.</p>
<p>I&#8217;m planning to present this course a few more times this year in different cities throughout the US. These events will follow the three-day format recommended by our attendees of our pilot course. The first class will be held in the Dallas/Ft. Worth area from July 15-17. Subsequent classes will be scheduled for San Francisco and Chicago in August and September. </p>
<p>Registration for the DFW course will open on May 1. If you are interested in this or any of the other training events, please send an email to dave at techdarkside with &#8220;ETP&#8221; as the subject and I&#8217;ll send you an email update when more information is available. </p>
<p>I am also happy to bring this course on-site to your location. For details about pricing and scheduling, send me an email with your contact information and we can discuss your needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/exploratory-testing-in-practice-dfw-sf-and-chicago/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Gaui (Rhymes with Maui) Test Heuristic</title>
		<link>http://www.techdarkside.com/the-gaui-rhymes-with-maui-test-heuristic</link>
		<comments>http://www.techdarkside.com/the-gaui-rhymes-with-maui-test-heuristic#comments</comments>
		<pubDate>Mon, 24 Mar 2008 11:54:09 +0000</pubDate>
		<dc:creator>David Christiansen</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>

		<guid isPermaLink="false">http://www.techdarkside.com/the-gaui-rhymes-with-maui-test-heuristic</guid>
		<description><![CDATA[One of the exercises in the Exploratory Testing in Practice course Mike and I just delivered was creating heuristics. One of the students, who goes by freak3dot online, came up with the Gaui heuristic and was kind enough to write up an explanation for TechDarkSide.com. Here is Freak3dot&#8217;s explanation: A user interface so bad it [...]]]></description>
			<content:encoded><![CDATA[<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>One of the exercises in the Exploratory Testing in Practice course Mike and I just delivered was creating heuristics. One of the students, who goes by freak3dot online, came up with the Gaui heuristic and was kind enough to write up an explanation for TechDarkSide.com. Here is Freak3dot&#8217;s explanation:<br />
<strong><br />
A user interface so bad it hurts &#8211; GAUI</strong><br />
It all started when I had an opportunity to look at a new system that was in testing at my company. I notice quickly that I hated the User Interface but I didn&#8217;t know why. I had to find my oracle. Although at the time, I didn&#8217;t know that they had a nice buzzword. This<br />
prompted me to begin to research what makes a good User Interface.</p>
<p>I don&#8217;t know what websites I visited that day, but I learned that what was bothering me was the system did not match up with my User Expectations. More importantly, those user expectations came from using common commercial software made by the big manufactures.</p>
<p>When software does not match up to their expectations, it frustrates users. Think of software you are frustrated with and then see if this might be why.</p>
<p>From that point on, I began looking more at the User Interface of the software I tested. I didn&#8217;t realize it was a heuristic either. It was just something I wanted to see in the software I tested. Later when I learned about heuristics and was asked to define one that I use, GAUI was born and I gave it a cool name. GAUI is Generally Accepted User Interface. I have to admit, for some brief moment, the GAAP thing from accounting may have popped into my head to contribute to the name.</p>
<p>When learning a new concept in programming, I couldn&#8217;t do it without some examples. So, here are some examples of GAUI in practice:</p>
<li>The icons at the top of word processors. There is a consistency in the icons on word processors. ABC check is spell check. Dots and lines is bulleted lists. So, your first example is the expectation you have about the icons on the tool bar. Do the buttons do what you expect when you click them?</li>
<li>The next thing is the menus. Are the items you are looking for under the appropriate menus? This is probably more of a problem than most things. Can you find the options or preferences in most of your programs? It always seems to be under a different menu for me.</li>
<p>In the particular web-page I was testing:</p>
<li>It had a pop-up div for editing a line of the search results. Why wasn&#8217;t this div overlayed on the line of the search result to create an in line editing effect?
</li>
<li>When the pop-up divs were shown, the page did not scroll and you didn&#8217;t see the whole thing when it popped up.
</li>
<li>The decimal points on the numbers of the results were not lined up. (This is probably the only thing they actually did fix.)
</li>
<p><div style="float: right"><script type="text/javascript"><!--
google_ad_client = "pub-9768843936559157";
/* 300x250 Post Ads */
google_ad_slot = "1495790255";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<li>The biggest thing was the pages were cluttered, with and entry section at the top, a search section in the middle, and a results section at the bottom. What I might consider a better User Interface would have been to only show the search to begin with. Then show the results after the search. If they need to add an entry, a pop-up div (maybe like in-line editing) could be used.
</li>
<p>In conclusion, we have a set of User Expectations when we use an application. That is my GAUI.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techdarkside.com/the-gaui-rhymes-with-maui-test-heuristic/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
