CarmaBlog

Agility, Java programming, New technologies and more…
  • rss
  • Home
  • Management
  • Agile Programming
  • Technology
  • Linux
  • Event
  • Contact
  • About the author
  • English
  • Francais

Xebia White book : Software quality, pragmatism & productivity

Fabian Piau | Sunday January 9th, 2011 - 02:35 PM
1,238 views
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

Sorry, this entry is only available in Français.

Related posts

TDDTest-driven Development Continuous IntegrationContinuous Integration
Comments
No Comments »
Categories
Agile programming
Tags
agility, document, extreme programming, continuous integration, tdd, test, test-driven-development
Comments rss Comments rss

Test-driven Development

Fabian Piau | Monday August 3rd, 2009 - 01:06 PM
1,205 views
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

I use my last article about Continuous Integration as an opportunity to introduce you another XP (eXtreme Programming) practice: Test-driven Development. Actually, CI is often intricately linked with the practice of TDD. To know more about XP, click on the logo below.

eXtreme Programming logo

Testing is a critical part of good software development. Test-driven development also known as Test-first development (TFD), is a technique, associated with XP and Agile Programming methods, in which unit test cases are incrementally written prior to code implementation. Unit testing and selected aspects of Test-driven development can be used to improve learning and encourage emphasis on quality and correctness. Most users of Test-driven development use automated testing tools to facilitate code review and to encourage frequent and thorough regression testing throughout the development. These tools, such as JUnit, are very popular.


Two years ago, the main subject of my last-year project was TDD. I have decided to share with you the report I wrote. It presents an analysis of the TDD method, but not only in general, it focuses also on using TDD with the Enterprise JavaBeans specification (EJB).

The EJB specification is one of several Java APIs in the Java Platform, Enterprise Edition. EJB is a server-side component architecture that encapsulates the business logic of an application. This technology is relatively new and complex. One of the biggest issues is that testability has not been taken in consideration, at least not until EJB version 3.0.


TDD in a few words

First, we imagine and write a test (a failing test because no code has been written yet). Then, we write the code in order to pass the test (just the code needed, no more!). Finally, we find the best possible design for what we have (code refactoring) and ensure that the test is still passing.

TDD steps

Usually, developers design, code and, at the end, they test. The reversion between the first and last steps is disconcerting but that does not mean this is a bad thing… You can read my report to learn more.

TDD & EJB report

Related posts

Xebia qualityXebia White book : Software quality, pragmatism & productivity Continuous IntegrationContinuous Integration
Comments
3 Comments »
Categories
Agile programming
Tags
agile, agility, extreme programming, tdd, unit test
Comments rss Comments rss

Continuous Integration

Fabian Piau | Friday July 17th, 2009 - 07:48 PM
1,055 views
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

Continuous Integration

Actually, this article about Continuous Integration, has been posted only in french. Indeed, I think there is so few document about it in french (and so plenty of it in english), that I have decided to write one.


Nevertheless, I have a definition and some very good materials in english for you here : an article from JavaWorld and three good presentations.


Continuous Integration (CI) enables automated builds of your project on a regular interval, ensuring that conflicts are detected earlier in a project’s release life cycle, rather than close to a release. More than just nightly builds, continuous integration can enable a better development culture where team members can make smaller, iterative changes that can more easily support concurrent development processes. As such, continuous integration is a key element of effective collaboration.


The article here.




Related posts

Agile NantesFeedbacks on Continuous Integration Xebia qualityXebia White book : Software quality, pragmatism & productivity TDDTest-driven Development
Comments
5 Comments »
Categories
Agile programming
Tags
agile, agility, build, extreme programming, ci, continuous integration
Comments rss Comments rss
Page 1 of 11

Language

  • Français
  • English

Most viewed posts

  • Changing the language in Firefox - 19,014 views
  • Java EE & CDI vs. Spring - 10,098 views
  • Customizing Gnome 3 (Shell) - 8,269 views
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 6,073 views
  • WordPress plugins of CarmaBlog - 5,389 views
  • Open Street Map, better map than Google Maps? - 3,155 views
  • This file is currently used, you cannot do anything… Thanks you Windows ! - 2,913 views
  • Belbin – Team Role Theory - 2,401 views
  • Using Google Docs to create an online survey - 2,091 views
  • Changing the Eclipse splash screen in few seconds - 2,022 views

Tags

training chrome google sharing plugin tool .net unmount eclipse blog ci agility itil wordpress test jquery mobile computing cloud eject hard drive nantes automation bash unit test java extension documents search engine agile extreme programming c# script ubuntu continuous integration windows seven best practices configuration management windows 7 build wave hibernate watin tdd jug shortcut firefox fosdem nosql ebook docjax mongodb

Recent Posts

  • Get the opportunity to start a course about Gamification Tuesday April 2nd, 2013
  • Comparing NoSQL: Couchbase & MongoDB Friday March 8th, 2013
  • IconFinder, find efficiently your icons Friday March 1st, 2013
  • Fosdem 2013 Impressions Wednesday February 20th, 2013
  • Fosdem, a truly open conference Monday January 28th, 2013
  • Free online MongoDB training Tuesday January 1st, 2013
  • Discover Maxthon Tuesday December 11th, 2012
  • Shutdown, standby or hibernate your computer? Sunday December 9th, 2012
  • A mobile version of your WordPress Blog Sunday October 28th, 2012
  • Using Google Docs to create an online survey Monday September 24th, 2012
  • Open Street Map, better map than Google Maps? Wednesday July 25th, 2012
  • First steps with Apache Camel Friday May 11th, 2012
  • This file is currently used, you cannot do anything… Thanks you Windows ! Sunday April 22nd, 2012
  • Customizing Gnome 3 (Shell) Thursday March 15th, 2012
  • Give your application a facelift – CSS Wednesday February 15th, 2012

RSS feeds

RSS Feed RSS - Posts

RSS Feed RSS - Comments

Email Subscription

Enter your email address to receive notifications of new posts.

Links

  • Agile Nantes
  • Blog Ippon Technologies
  • Blog Netapsys
  • Blog Xebia France
  • Blog Zenika
  • Coursera
  • Developpef
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • new Blog( perso );
  • OCTO talks !
  • The Coder's Breakfast

Follow me!

Follow me on TwitterFollow me on LinkedInFollow me on Google+Follow me on About.meFollow me on SlideShare

Categories

  • Event (9)
  • Linux (3)
  • Management (4)
  • Agile programming (11)
  • Technology (26)

Archives

  • April 2013 (1)
  • March 2013 (2)
  • February 2013 (1)
  • January 2013 (2)
  • December 2012 (2)
  • October 2012 (1)
  • September 2012 (1)
  • July 2012 (1)
  • May 2012 (1)
  • April 2012 (1)
  • March 2012 (1)
  • February 2012 (1)
  • January 2012 (2)
  • December 2011 (1)
  • November 2011 (2)
  • October 2011 (2)
  • September 2011 (1)
  • July 2011 (1)
  • June 2011 (2)
  • April 2011 (1)
  • March 2011 (1)
  • February 2011 (1)
  • January 2011 (2)
  • November 2010 (2)
  • September 2010 (1)
  • August 2010 (1)
  • July 2010 (1)
  • June 2010 (1)
  • May 2010 (1)
  • April 2010 (1)
  • March 2010 (1)
  • February 2010 (1)
  • December 2009 (1)
  • November 2009 (1)
  • October 2009 (2)
  • September 2009 (2)
  • August 2009 (3)
  • July 2009 (1)
  • June 2009 (2)
rss Comments rss get firefox
Fabian Piau | Copyright © 2009 - 2013
All Rights Reserved | Top ↑