<?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: Functional/Acceptance Test Tools for Web Apps</title>
	<atom:link href="http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/feed" rel="self" type="application/rss+xml" />
	<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html</link>
	<description>Best practices for your goals</description>
	<lastBuildDate>Thu, 11 Mar 2010 23:31:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Richard Lawrence</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-83</link>
		<dc:creator>Richard Lawrence</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-83</guid>
		<description>Watir if you can introduce a new language. As @testobsessed said on Twitter, all test automation is programming, but Ruby is a good language to start with and Watir is a good intro to Ruby. If you have to stick with .NET, WatiN is a good tool. It does support dialogs, is faster than Selenium IME, and is not at all hard to use with IE. I&#039;ve written about it quite a bit lately, and I&#039;m in the middle of a series on my blog about patterns for maintainable WatiN tests.
</description>
		<content:encoded><![CDATA[<p>Watir if you can introduce a new language. As @testobsessed said on Twitter, all test automation is programming, but Ruby is a good language to start with and Watir is a good intro to Ruby. If you have to stick with .NET, WatiN is a good tool. It does support dialogs, is faster than Selenium IME, and is not at all hard to use with IE. I&#8217;ve written about it quite a bit lately, and I&#8217;m in the middle of a series on my blog about patterns for maintainable WatiN tests.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Wilson-Welsh</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-84</link>
		<dc:creator>Patrick Wilson-Welsh</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-84</guid>
		<description>I increasingly find that I cannot design a functional testing strategy, much less choose a tool, without knowing what the entire balance will be between the 3 layers of Mike Cohn&#039;s testing triangle (bottom layer is healthy unit tests; mid layer is non-thru-the-GUI functional tests, end to end tests, etc; top layer is through-the-GUI tests).

To me, this will always end up being 3 different, simultaneous, carefully choreographed automated testing initiatives, coordinated between QA/Testers and programmers. It is a whole team problem. Together, the team answers the following kinds of questions:

-- How few thru-the-GUI tests can we get by with, and what are their focus?
-- How healthy are our unit/isolation/programmer test suites, and how are they improving?
-- Where are we duplicating automated testing effort, and where can we avoid that?
-- Where are the highest test maintenance costs, and how can we reduce them?
-- Where are the biggest gaps in our automated testing, and how does that show up as defects, etc?
-- How are we all learning automated testing together; what are we capable of now, and what can we stretch toward tomorrow?

Side note, to your original questions:  I like several things about Selenium. Non-technical testers can record tests with it, and export them to any of several languages. The tests created thus are expensive to maintain, certainly, but we can tweak them programmatically using languages the local programmers likely already know.  Some of these tests can remain thru-the-GUI tests, and some can be replaced with unit tests. In short, Selenium tools (IDE, RC, etc) encourage a conversation between programmers and testers about the entire automated test triangle, not just part of it.

</description>
		<content:encoded><![CDATA[<p>I increasingly find that I cannot design a functional testing strategy, much less choose a tool, without knowing what the entire balance will be between the 3 layers of Mike Cohn&#8217;s testing triangle (bottom layer is healthy unit tests; mid layer is non-thru-the-GUI functional tests, end to end tests, etc; top layer is through-the-GUI tests).</p>
<p>To me, this will always end up being 3 different, simultaneous, carefully choreographed automated testing initiatives, coordinated between QA/Testers and programmers. It is a whole team problem. Together, the team answers the following kinds of questions:</p>
<p>&#8211; How few thru-the-GUI tests can we get by with, and what are their focus?<br />
&#8211; How healthy are our unit/isolation/programmer test suites, and how are they improving?<br />
&#8211; Where are we duplicating automated testing effort, and where can we avoid that?<br />
&#8211; Where are the highest test maintenance costs, and how can we reduce them?<br />
&#8211; Where are the biggest gaps in our automated testing, and how does that show up as defects, etc?<br />
&#8211; How are we all learning automated testing together; what are we capable of now, and what can we stretch toward tomorrow?</p>
<p>Side note, to your original questions:  I like several things about Selenium. Non-technical testers can record tests with it, and export them to any of several languages. The tests created thus are expensive to maintain, certainly, but we can tweak them programmatically using languages the local programmers likely already know.  Some of these tests can remain thru-the-GUI tests, and some can be replaced with unit tests. In short, Selenium tools (IDE, RC, etc) encourage a conversation between programmers and testers about the entire automated test triangle, not just part of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-85</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-85</guid>
		<description>Thanks Richard and Patrick. Interestingly you&#039;ve outlined the two options that are currently going through my mind - Either we record tests with a goal to eventually creating a DSL or we do as much testing as possible through the slightly lower level (probably via FitNesse .NET) with GUI tests only to check the UI.

Its also heartening to hear that people have had good luck with both WatiN and Selenium. On Twitter the responses have been 2 for Watin and 3 for Selenium.

In other words all the choices seem at least good and it should up to the team to decided.
</description>
		<content:encoded><![CDATA[<p>Thanks Richard and Patrick. Interestingly you&#8217;ve outlined the two options that are currently going through my mind &#8211; Either we record tests with a goal to eventually creating a DSL or we do as much testing as possible through the slightly lower level (probably via FitNesse .NET) with GUI tests only to check the UI.</p>
<p>Its also heartening to hear that people have had good luck with both WatiN and Selenium. On Twitter the responses have been 2 for Watin and 3 for Selenium.</p>
<p>In other words all the choices seem at least good and it should up to the team to decided.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lisa Crispin</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-86</link>
		<dc:creator>Lisa Crispin</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-86</guid>
		<description>wrt Canoo WebTest, I don&#039;t think it&#039;s necessarily hard for non-programmers, but definitely not attractive to business people (I can&#039;t get &#039;em to use the FitNesse wiki, they&#039;re sure not going to write XML). Personally I find it easy to specify tests in XML, esp if your editor color-codes it, but it&#039;s not for the techno-phobic. Dunno if there might be a framework out there that makes it easy for a business person to enter tests that get turned into xml. I know you can drive WebTest scripts with data from a spreadsheet, it probably wouldn&#039;t be hard to come up with a framework that suits.

WebTest has been one of my favorite open source test tools because the developer community is so active and helpful. You can even log a bug in their bug tracker and someone will fix it. It&#039;s not too well-known here but widely used around the globe. By far the best ROI of any GUI test tool I&#039;ve ever used. But it sounds like you want more of a behind-the-GUI tool.

I see other people recommended WatiN, I&#039;m glad, I didn&#039;t mention it &#039;cause I don&#039;t know how it compares with Watir.
</description>
		<content:encoded><![CDATA[<p>wrt Canoo WebTest, I don&#8217;t think it&#8217;s necessarily hard for non-programmers, but definitely not attractive to business people (I can&#8217;t get &#8216;em to use the FitNesse wiki, they&#8217;re sure not going to write XML). Personally I find it easy to specify tests in XML, esp if your editor color-codes it, but it&#8217;s not for the techno-phobic. Dunno if there might be a framework out there that makes it easy for a business person to enter tests that get turned into xml. I know you can drive WebTest scripts with data from a spreadsheet, it probably wouldn&#8217;t be hard to come up with a framework that suits.</p>
<p>WebTest has been one of my favorite open source test tools because the developer community is so active and helpful. You can even log a bug in their bug tracker and someone will fix it. It&#8217;s not too well-known here but widely used around the globe. By far the best ROI of any GUI test tool I&#8217;ve ever used. But it sounds like you want more of a behind-the-GUI tool.</p>
<p>I see other people recommended WatiN, I&#8217;m glad, I didn&#8217;t mention it &#8217;cause I don&#8217;t know how it compares with Watir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Phillips</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-87</link>
		<dc:creator>Ian Phillips</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-87</guid>
		<description>Canoo Webtest has a firefox addin for recording the xml script as you navigate around your application.  Good way to get started but you will need to then enhance the script to make it more maintenable.
</description>
		<content:encoded><![CDATA[<p>Canoo Webtest has a firefox addin for recording the xml script as you navigate around your application.  Good way to get started but you will need to then enhance the script to make it more maintenable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James O'Sullivan</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-88</link>
		<dc:creator>James O'Sullivan</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-88</guid>
		<description>We are currently trialing Thoughworks Twist product for testing our ASP.NET based products.  We&#039;re pretty happy with it so far and its fairly easy for a QA person to generate tests using the built in Firefox based web recorder.

It will require a little bit developer support, but that&#039;s mainly for refactoring the generated test code as the code-base gets larger.  One thing to note is that all of the generated code is in Java.
</description>
		<content:encoded><![CDATA[<p>We are currently trialing Thoughworks Twist product for testing our ASP.NET based products.  We&#8217;re pretty happy with it so far and its fairly easy for a QA person to generate tests using the built in Firefox based web recorder.</p>
<p>It will require a little bit developer support, but that&#8217;s mainly for refactoring the generated test code as the code-base gets larger.  One thing to note is that all of the generated code is in Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-89</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-89</guid>
		<description>Thanks to Lisa and Ian - we be investigating Canoo more closely now.

James - I know and like Twist but it costs $$$ and my client is unlikely to budget for that right this second.
</description>
		<content:encoded><![CDATA[<p>Thanks to Lisa and Ian &#8211; we be investigating Canoo more closely now.</p>
<p>James &#8211; I know and like Twist but it costs $$$ and my client is unlikely to budget for that right this second.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Immo Huneke</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-90</link>
		<dc:creator>Immo Huneke</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-90</guid>
		<description>I&#039;m bookmarking this page as a quick guide to Web testing tools! One that doesn&#039;t appear in your list is &lt;a href=&quot;http://www.rubyinside.com/cucumber-the-latest-in-ruby-testing-1342.html&quot; rel=&quot;nofollow&quot;&gt;Cucumber&lt;/a&gt; - I have not tried this myself yet, but it does attempt to address the requirement that test cases should be human-readable (and possibly writable) by non-programmers.
</description>
		<content:encoded><![CDATA[<p>I&#8217;m bookmarking this page as a quick guide to Web testing tools! One that doesn&#8217;t appear in your list is <a href="http://www.rubyinside.com/cucumber-the-latest-in-ruby-testing-1342.html" rel="nofollow">Cucumber</a> &#8211; I have not tried this myself yet, but it does attempt to address the requirement that test cases should be human-readable (and possibly writable) by non-programmers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-91</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-91</guid>
		<description>Immo - thanks for the comment and the compliment. I knew of Cucumber (and a few other Ruby tools). However they didn&#039;t get mentioned because the client is a very conservative MS shop. Getting them to upgrade to VS2008, .NET 3.5 is a real effort. Getting them to install Ruby on their test rig would be an even bigger sell.
</description>
		<content:encoded><![CDATA[<p>Immo &#8211; thanks for the comment and the compliment. I knew of Cucumber (and a few other Ruby tools). However they didn&#8217;t get mentioned because the client is a very conservative MS shop. Getting them to upgrade to VS2008, .NET 3.5 is a real effort. Getting them to install Ruby on their test rig would be an even bigger sell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandre Martins</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2009/02/functionalacceptance-test-tools-for-web-apps.html/comment-page-1#comment-92</link>
		<dc:creator>Alexandre Martins</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2009/02/functionalacceptance-test-tools-for-web-apps/#comment-92</guid>
		<description>There&#039;s also an acceptance test framework called JBehave (&lt;a href=&quot;http://jbehave.org),&quot; rel=&quot;nofollow&quot;&gt;http://jbehave.org),&lt;/a&gt; a bit similar to Concordion but with no HTML involved. I wrote a post explanning how to integrate it with Selenium to write acceptance tests for web application. If you find it interesting take a look at &lt;a href=&quot;http://blog.m.artins.net/acceptance-tests-with-jbehave-selenium-page-objects/&quot; rel=&quot;nofollow&quot;&gt;http://blog.m.artins.net/acceptance-tests-with-jbehave-selenium-page-objects/&lt;/a&gt;

Cheers!
</description>
		<content:encoded><![CDATA[<p>There&#8217;s also an acceptance test framework called JBehave (<a href="http://jbehave.org)," rel="nofollow"></a><a href="http://jbehave.org)" rel="nofollow">http://jbehave.org)</a>, a bit similar to Concordion but with no HTML involved. I wrote a post explanning how to integrate it with Selenium to write acceptance tests for web application. If you find it interesting take a look at <a href="http://blog.m.artins.net/acceptance-tests-with-jbehave-selenium-page-objects/" rel="nofollow">http://blog.m.artins.net/acceptance-tests-with-jbehave-selenium-page-objects/</a></p>
<p>Cheers!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
