<?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>Gojko Adzic &#187; fitnesse</title>
	<atom:link href="http://gojko.net/tag/fitnesse/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net</link>
	<description>Building software that matters</description>
	<lastBuildDate>Thu, 18 Mar 2010 07:51:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FIT vs SLIM</title>
		<link>http://gojko.net/2010/03/12/fit-vs-slim/</link>
		<comments>http://gojko.net/2010/03/12/fit-vs-slim/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 07:59:33 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fit]]></category>
		<category><![CDATA[fitnesse]]></category>
		<category><![CDATA[slim]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1631</guid>
		<description><![CDATA[I got this question from a blog reader recently:
I just wanted your opinion on SLIM as opposed to standard FIT/Fitnesse. Are there things that can only be done via the FIT/Fitnesse route that cannot be done via SLIM? So for acceptance tests and integration tests can I just use SLIM?
We want to exploit the BDD [...]]]></description>
			<content:encoded><![CDATA[<p>I got this question from a blog reader recently:</p>
<blockquote><p>I just wanted your opinion on SLIM as opposed to standard FIT/Fitnesse. Are there things that can only be done via the FIT/Fitnesse route that cannot be done via SLIM? So for acceptance tests and integration tests can I just use SLIM?</p>
<p>We want to exploit the BDD abilities of Scenario tables in SLIM. Ideally I would like to use SLIM to undertake all kinds of tests. I assume it has all the same capabilities? Are there any issues? </p></blockquote>
<p> <span id="more-1631"></span></p>
<p>On the face of it, SLIM seems to be the preferred way forward for new FitNesse implementations as it is being actively developed and maintained by the same folks who develop FitNesse. FIT is a bit of an orphan at the moment, Rick Mugridge and I were talking about taking over that integration and enhancing it.</p>
<p>In terms of features, SLIM gives you better compatibility across platforms because a lot of the test system responsibility has been taken over by FitNesse itself (parsing HTML, deciding how to interpret a table, storing and reading symbol values). <a href="http://gojko.net/2009/04/17/slim-and-the-future-of-fitnesse-video/">Watch this video for more information about the differences in responsibilities</a>.</p>
<p>On the other hand, because of the way SLIM works, fitlibrary flow-mode interaction is practically impossible. Most of my clients still use flow mode tests as that is a great way to write and maintain a very thin fixture layer for complex tests.</p>
<p>SLIM also allows you to use Scenario tables, as you mentioned. Scenario tables give testers a lot more power as they can script multi-step execution and compose lower level fixtures into higher level tables, without involving developers to do the same in fixtures. Depending on your environment and team, this might or might not make sense. For covering and existing system with regression tests, it probably does. For using acceptance tests as a guide for development, beware of overdoing it. I am very concerned about long-term maintenance costs of such tests. What happens in this case is that people are effectively programming with tables &#8211; doing the same in code would allow you to benefit from IDE support for refactoring, file management and all sorts of other things that make IDEs useful. You lose all that by using scenario tables in order to make testers a bit more independent. I would rather suggest training the testers some basic coding skills so that they can write fixtures. </p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/03/12/fit-vs-slim/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Acceptance testing best practices</title>
		<link>http://gojko.net/2010/03/03/acceptance-testing-best-practices/</link>
		<comments>http://gojko.net/2010/03/03/acceptance-testing-best-practices/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:50:14 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[fitnesse]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1655</guid>
		<description><![CDATA[Here&#8217;s a video from a joint workshop that David Evans,  Mike Scott and I organised yesterday at Skills Matter. We talked about strategies to get the most out of acceptance tests (especially with FitNesse) and organised a group workshop to review some good and bad examples of acceptance tests &#8211; taken from my Hands [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a video from a joint workshop that David Evans,  Mike Scott and I organised yesterday at Skills Matter. We talked about strategies to get the most out of acceptance tests (especially with FitNesse) and organised a group workshop to review some good and bad examples of acceptance tests &#8211; taken from my <a href="http://neuri.co.uk/training">Hands On Acceptance Testing</a> workshop.</p>
<p><object width="300px" height="279px"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9877071&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9877071&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="300px" height="279px"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/03/03/acceptance-testing-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FitNesse clinic, March 2nd, London</title>
		<link>http://gojko.net/2010/02/12/fitnesse-clinic-march-2nd-london/</link>
		<comments>http://gojko.net/2010/02/12/fitnesse-clinic-march-2nd-london/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 19:13:14 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fitnesse]]></category>

		<guid isPermaLink="false">http://gojko.net/2010/02/12/fitnesse-clinic-march-2nd-london/</guid>
		<description><![CDATA[On March 2nd, Dave Evans and I are running a FitNesse clinic in central London starting at 6:30 PM. This is a unique opportunity to get your FitNesse tests reviewed for free and get help with writing and maintaining FitNesse tests and suites. 
Dave and I will discuss some of the common pitfalls faced by [...]]]></description>
			<content:encoded><![CDATA[<p>On March 2nd, Dave Evans and I are running a FitNesse clinic in central London starting at 6:30 PM. This is a unique opportunity to get your FitNesse tests reviewed for free and get help with writing and maintaining FitNesse tests and suites. </p>
<p>Dave and I will discuss some of the common pitfalls faced by teams in getting to grips with Fitnesse. We will show examples of good and bad acceptance tests, illustrating how different styles of fixtures lend themselves to different types of tests. We also highlight some of the features of Fitnesse that allow you to keep your tests expressive, useful and easy to maintain.</p>
<p>Make this interactive and bring your own test examples to be discussed, critiqued and improved upon in a group workshop.</p>
<p>For more information and to register, see<br />
<a href="http://skillsmatter.com/podcast/agile-testing/david-evans-gojko-adzic-interactive-agile-acceptance-testing-clinic">http://skillsmatter.com/podcast/agile-testing/david-evans-gojko-adzic-interactive-agile-acceptance-testing-clinic</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/02/12/fitnesse-clinic-march-2nd-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands-on agile acceptance testing with FitNesse, Berlin, April 19-21</title>
		<link>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/</link>
		<comments>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:53:24 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[fitnesse]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/</guid>
		<description><![CDATA[I will run a three day hands-on workshop on agile acceptance testing and specification by example in Berlin, Germany on April 19-21. 
This three day workshop immerses the participants into a project driven by Specification by Example and Agile Acceptance Testing. Through facilitated exercises and discussion, you will learn how to bridge the communication gap [...]]]></description>
			<content:encoded><![CDATA[<p>I will run a three day hands-on workshop on agile acceptance testing and specification by example in Berlin, Germany on April 19-21. </p>
<p>This three day workshop immerses the participants into a project driven by Specification by Example and Agile Acceptance Testing. Through facilitated exercises and discussion, you will learn how to bridge the communication gap between stakeholders and implementation teams, build quality into software from the start, design, develop and deliver systems fit for purpose.</p>
<p>This workshop is aimed at testers, business analysts and developers. It combines an introduction to Specification by Example and Agile Acceptance Testing, a set of exercises to help you get started with FitNesse &#8211; the most popular tool for agile acceptance testing &#8211; and a full day of working on realistic domain examples taken from your recent projects or a future phases of projects. This ensures that you gain real-world experience, enabling you to kick-start internal adoption of these practices in your team.</p>
<p><a href="http://testingexperience.com/Hands-onAgileAcceptanceTesting.pdf">Click here for more information and to register.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to effectively define a sufficient set of BDD scenarios/Acceptance tests?</title>
		<link>http://gojko.net/2010/01/06/how-to-effectively-define-a-sufficient-set-of-bdd-scenariosacceptance-tests/</link>
		<comments>http://gojko.net/2010/01/06/how-to-effectively-define-a-sufficient-set-of-bdd-scenariosacceptance-tests/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 07:31:49 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[atdd]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[fitnesse]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1557</guid>
		<description><![CDATA[I got this question from a reader today:

How would you effectively define a sufficient set of If-When-Then scenarios to test for correctness what is potentially an extremely large set of transformations?


BDD scenarios (and agile acceptance tests in general) are not about full regression testing &#8211; they work best as a set of examples that demonstrate [...]]]></description>
			<content:encoded><![CDATA[<p>I got this question from a reader today:</p>
<blockquote><p>
How would you effectively define a sufficient set of If-When-Then scenarios to test for correctness what is potentially an extremely large set of transformations?
</p></blockquote>
<p><span id="more-1557"></span></p>
<p>BDD scenarios (and agile acceptance tests in general) are not about full regression testing &#8211; they work best as a set of <a href="http://www.acceptancetesting.info/key-ideas/executable-specifications">examples that demonstrate business rules which need to be developed</a>, and as the software matures become <a href="http://www.acceptancetesting.info/key-ideas/live-documentation">live documentation</a> of what the system does. So they typically should contain:</p>
<ul>
<li>A representative example demonstrating each important aspect of a business rule. Business users, analysts or customers will typically lead defining these.</li>
<li>An example demonstrating each important technical edge case (technical boundary conditions) developers will typically suggest cases here. Business users, analysts or customers will define the correct expected behaviour.</li>
<li>An example demonstrating each particularly troublesome area of the expected implementation (such as cases that caused bugs in the past, boundary conditions that might not be explicitly demonstrated by previous examples etc). Testers will typically suggest these and business users, analysts or customers will define the correct behaviour.</li>
</ul>
<p>I would start by asking business users to define important examples, then developers and testers to comment on these examples and suggest important conditions and cases not covered by existing examples. I would do this in a <a href="http://www.acceptancetesting.info/key-ideas/specification-workshop">specification workshop</a> to allow everyone to benefit from a discussion and build a shared understanding of the problem. At the point where everyone is happy that they have enough information to work, we have enough examples. Then I would capture the examples discussed during the workshop, identify potential duplicates, remove information not directly related to the business rules for the cases and formalise them as acceptance tests/BDD scenarios.</p>
<p>This is not to say that additional examples cannot be added later to provide a more complete functional regression check. This can even be automated using the same scenario step format and automation tools and helpers as the other examples. But I like to keep the two separate so that there is a small and focused specification that can be easily read and understood later, when things change. When using tools such as FitNesse, you can link the two sets of examples with an &#8220;For Additional  Examples, See &#8230;&#8221; link to point people to a full regression set later. Having them separate also allows you to quickly run the entire specification and get faster feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/01/06/how-to-effectively-define-a-sufficient-set-of-bdd-scenariosacceptance-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
