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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Beck, K.: Test-Driven Development By Example. Addison-Wesley, Reading (2003)
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)
George, B., Williams, L.A.: A structured experiment of test-driven development. Information & Software Technology 46, 337–342 (2004)
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)
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)
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)
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)
Dix, A., Finlay, J., Abowd, G.D., Beale, R.: Human-Computer-Interaction, 3rd edn. Prentice Hall, Englewood Cliffs (2003)
Sharp, H., Rogers, Y., Preece, J.: Interaction Design: Beyond Human-Computer Interaction, 2nd edn. John Wiley & Sons, Chichester (2007)
Author information
Authors and Affiliations
Editor information
Rights 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)