Skip to main content

XP with Acceptance-Test Driven Development: A Rewrite Project for a Resource Optimization System

  • Conference paper
  • First Online:
Extreme Programming and Agile Processes in Software Engineering (XP 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2675))

Abstract

In his recent book “Test-Driven Development”, Kent Beck describes briefly the concept of “ Acceptance-Test Driven Development”, and is broadly sceptical to whether it will work. After a successful project that used this technique, we wish to argue in favour of it and the TextTest tool that we have built up around it. We have found that a working XP process can be built based around using only automated acceptance tests, and not doing any unit testing. In this paper we explain and analyse our XP process, its strengths and limitations, and by doing so we hope to inspire others to try and make it work for their projects too.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K.: Test-Driven Development, page 199. Addison-Wesley, 2003.

    Google Scholar 

  2. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999.

    Google Scholar 

  3. LSF is available from Platform Computing at http://www.platform.com

  4. log4j can be found at http://jakarta.apache.org/log4j/. A C++ version, log4cpp, exists, but licensing diculties meant that we were unable to use it.

  5. CppUnit can be found at http://sourceforge.net/projects/cppunit/

  6. Bache, G. and Bache E.: “One Suite of Automated Tests: examining the Unit/Functional divide” in Proceedings of the 3rd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2002). Italy, 2002.

    Google Scholar 

  7. TextTest is free and can be found at http://www.carmensystems.com

  8. http://jakarta.apache.org/log4j/docs/manual.html. The passage concerned is itself quoting Brian W. Kernigan and Rob Pike’s book “The Practice of Programming”

  9. van Deursen, A. and Moonen, L.: “The Video Store Revisited-Thoughts on Refactoring and Testing” in Proceedings of the 3rd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2002). Italy, 2002.

    Google Scholar 

  10. Mackinnon, T., Freeman, S. and Craig, P.: Endo-Testing: Unit Testing with Mock objects, in Extreme Programming Examined. Addison-Wesley, 2001.

    Google Scholar 

  11. Doxygen can be found at http://www.doxygen.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Andersson, J., Bache, G., Sutton, P. (2003). XP with Acceptance-Test Driven Development: A Rewrite Project for a Resource Optimization System. In: Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2003. Lecture Notes in Computer Science, vol 2675. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44870-5_23

Download citation

  • DOI: https://doi.org/10.1007/3-540-44870-5_23

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40215-2

  • Online ISBN: 978-3-540-44870-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics