Skip to main content

The TDD-Guide Training and Guidance Tool for Test-Driven Development

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2008)

Abstract

A tool is presented for guiding Test-Driven Development (TDD), called TDD-Guide. The tool is integrated into an existing development environment and guides the developer during the development by providing notifications that encourage use of TDD. The TDD practice is defined through rules that can easily be changed and are used to generate code incorporated to a development environment using an aspect-based framework, so that the development of the tool has agile characteristics. Feedback from user experiments both validates the rules and suggests refinements to improve TDD-Guide, as is shown in descriptions of two user experiments.

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 By Example. Addison-Wesley, Reading (2003)

    Google Scholar 

  2. Dubinsky, Y., Hazzan, O.: Measured Test-Driven Development: Using Measures to Monitor and Control the Unit Development. Journal of Computer Science, Science Publication 3, 335–344 (2007)

    Google Scholar 

  3. George, B., Williams, L.A.: A structured experiment of test-driven development. Information & Software Technology 46, 337–342 (2004)

    Article  Google Scholar 

  4. Mishali, O., Katz, S.: Using aspects to support the software process: XP over Eclipse. In: International Conference on Aspect-Oriented Software Development, pp. 169–179. ACM, Bonn, Germany (2006)

    Chapter  Google Scholar 

  5. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  6. Bandinelli, S., Braga, M., Fuggetta, A., Lavazza, L.: The Architecture of SPADE-1-Process-Centered SEE. In: Warboys, B.C. (ed.) EWSPT 1994. LNCS, vol. 772, pp. 15–30. Springer, Heidelberg (1994)

    Google Scholar 

  7. Junkermann, G., Peuschel, B., Schafer, W., Wolf, S.: MERLIN: Supporting Cooperation in Software Development Through a Knowledge Based Environment. In: Software Process Modelling and Technology, pp. 103–129. John Wiley and Sons, Chichester (1994)

    Google Scholar 

  8. Dix, A., Finlay, J., Abowd, G.D., Beale, R.: Human-Computer-Interaction, 3rd edn. Prentice Hall, Englewood Cliffs (2003)

    Google Scholar 

  9. Sharp, H., Rogers, Y., Preece, J.: Interaction Design: Beyond Human-Computer Interaction, 2nd edn. John Wiley & Sons, Chichester (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pekka Abrahamsson Richard Baskerville Kieran Conboy Brian Fitzgerald Lorraine Morgan Xiaofeng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mishali, O., Dubinsky, Y., Katz, S. (2008). The TDD-Guide Training and Guidance Tool for Test-Driven Development. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2008. Lecture Notes in Business Information Processing, vol 9. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68255-4_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68255-4_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68254-7

  • Online ISBN: 978-3-540-68255-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics