Agile 2009 - test-driven development http://agile2009.agilealliance.org/taxonomy/term/297/0 en Test Driven Development: Ten Years Later http://agile2009.agilealliance.org/node/864 <p>Over the last ten years, Test-Driven Development has grown from something exotic, that only a handful of people knew about, to near- commodity. So there&#8217;s nothing left to say, right? We don&#8217;t think so.</p> <p>In this talk, we&#8217;ll review some of the landmarks in the history of Test-Driven Development and what they tell us about how to develop software; the ideas, techniques, objections, and misunderstandings.</p> <p>We&#8217;ll talk about our experiences of discovering TDD and what we&#8217;ve learned about how to do it well, how to adopt it, and how to bring it into existing code.</p> http://agile2009.agilealliance.org/node/864#comments Main Stage Talk adoption culture experience history technique test-driven development 45 minutes Tue, 03 Feb 2009 11:57:35 +0000 steve.freeman 864 at http://agile2009.agilealliance.org Growing Object-Oriented Software, Guided by Tests http://agile2009.agilealliance.org/node/863 <p>This hands-on advanced workshop teaches incremental Test-Driven Development, showing how to grow code one feature at a time. It will show: how to use tests at multiple levels to focus on requirements, how to use unit tests to drive the discovery of roles and responsibilities in your design; and how to write resilient tests that express your intent and don&#8217;t break for irrelevant changes.</p> <p>The workshop is for programmers who want to improve their TDD practice. It has been presented at several conferences, one review from XpDay London was &#8220;Incredibly useful; the best technical I’ve heard&#8221;.</p> http://agile2009.agilealliance.org/node/863#comments Developer Jam Clinic design hamcrest jMock junit Mock Objects object-oriented test-driven development 180 minutes Tue, 03 Feb 2009 11:35:05 +0000 steve.freeman 863 at http://agile2009.agilealliance.org Test Driven Development in Java: Live and Uncensored http://agile2009.agilealliance.org/node/713 <p>One of the barriers to wider adoption of TDD is that it is best taught from within a team, and the technical challenges of writing tests frequently thwart those looking to teach themselves. This session will be a live demonstration of Test Driven Development in Java, using Eclipse and JUnit, aimed at those new to TDD and looking to learn. Audience members will be encouraged to follow along on their own laptops as we walk through common scenarios that frequently discourage new TDDers, and demonstrate some techniques for overcoming them in a live coding session.</p> http://agile2009.agilealliance.org/node/713#comments New to Agile Demonstration agile skepticism beginner junit progammer testing Skeptic tdd test test-driven development testing 90 minutes Fri, 30 Jan 2009 04:00:26 +0000 bjrady 713 at http://agile2009.agilealliance.org Integration Tests Are A Scam http://agile2009.agilealliance.org/node/708 <p>Integration tests are a scam, a self-replicating virus that takes over your project and burdens you with long-running, fragile, hard-to-understand test suites. You&#8217;re probably writing 2-5% of the integration tests you need to test thoroughly. You&#8217;re probably duplicating unit tests all over the place. Your integration tests probably duplicate each other all over the place. When an integration test fails, who knows what&#8217;s broken? When you refactor, you have to fix dozens of integration tests. Stop it. Learn the two-pronged attack that solves the problem: collaboration tests and contract tests.</p> http://agile2009.agilealliance.org/node/708#comments Developer Jam Tutorial end-to-end end-to-end tests functional tests integration integration tests tdd test-driven development testing 90 minutes Thu, 29 Jan 2009 23:57:59 +0000 jbrains 708 at http://agile2009.agilealliance.org XUnit Test Patterns and Smells; Improving Test Code Through Refactoring http://agile2009.agilealliance.org/node/542 <p>XUnit is the generic name given to the family of tools/frameworks used by developers when developing automated unit tests. JUnit, NUnit, MsTest and CppUnit are some of the better known members of the family. High quality automated unit tests are one of the key development practices that enable incremental development and delivery of software. This tutorial provides the participants with a vocabulary of smells and patterns with which to reason about the quality of their test code and a set of reusable test code design patterns that can be used to eliminate the smells. </p> http://agile2009.agilealliance.org/node/542#comments Developer Jam Tutorial automated testing test-driven development Unit Tests 90 minutes Mon, 26 Jan 2009 05:39:43 +0000 gmkayaker 542 at http://agile2009.agilealliance.org Applying Agile Development Practices to Atypical Technologies http://agile2009.agilealliance.org/node/494 <p>This talk discusses techniques that can be used to apply Agile practices to atypical technologies, and presents case studies on how to apply Agile practices to projects built with technologies including Teradata (Database), and MicroStrategy (BI). </p> <p><a href="http://agile2009.agilealliance.org/node/494">read more</a></p> http://agile2009.agilealliance.org/node/494#comments Developer Jam Talk acceptance testing automation ci continuous integration development practices fitnesse MicroStrategy tdd Teradata test-driven development 90 minutes Fri, 23 Jan 2009 15:10:22 +0000 sdillman 494 at http://agile2009.agilealliance.org