Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Teaching software development with ATDD and easyaccept

Published: 12 March 2008 Publication History

Abstract

In this paper, we report our experience in teaching software development to Computer Science undergraduate students using acceptance test-driven development (ATDD) and the acceptance testing tool EasyAccept. A typical software design course in a Computer Science curriculum has been modified to include project assignments with executable analysis, which gives students more focus on meeting requirements, boosts confidence in the code being written and results in increased software correctness. We evaluate the benefits of the approach and give suggestions on how to cope with its limitations.

References

[1]
Beck, K. Test Driven Development: By Example. Addison Wesley, 2002
[2]
Reppert, T. Don't Just Break Software, Make Software. Better Software, 2004 http://industriallogic.com/papers/storytest.pdf
[3]
Crispin, L., and House, T., Testing in the Fast Lane: Automating Acceptance Testing in an Extreme Programming Environment. XP Universe Conference, 2001
[4]
Andersson J., Bache G., Sutton P., XP with Acceptance-Test Driven Development: A rewrite project for a resource optimization system. Proceedings of the 4th International Conference on Extreme Programming, 2003
[5]
Finsterwalder M., Automating Acceptance Tests for GUI Applications in an Extreme Programming Environment. Proceedings of the 2nd International Conference on Extreme Programming, 2001
[6]
Abath Neto, O., Rocha, Eloi and Sauvé, J. P. Experience Report: Using EasyAccept to Drive Development of Software for and Energy Company. First Brazilian Workshop on Systematic and Automated Software Testing (SAST 2007).
[7]
Sauvé, J. P., Abath Neto, O. and Cirne, W. EasyAccept: A Tool to Easily Create, Run and Drive Development with Acceptance Tests. AST'06, ICSE'06, Shanghai, China
[8]
Mugridge, R. and Cunningham, W. Fit for Developing Software: Framework for Integrated Tests. Prentice Hall, 2005
[9]
Exactor Homepage: http://exactor.sourceforge.net/
[10]
Miller, R. JAccept used for Acceptance Testing http://www.roywmiller.com/papers/acceptanceTesting.htm
[11]
TextTest Homepage: http://texttest.carmen.se/index.html
[12]
EasyAccept Homepage: http://easyaccept.org
[13]
ATDD: a Process for Driving Development with Acceptance Tests: http://easyaccept.org/atdd.html
[14]
Abath Neto, O., Sauvé, J. P. and Dantas, A. Patterns for Scripted Acceptance Test-Driven Development. Proceedings of EuroPLoP'07
[15]
MOSS: A System for Detecting Software Plagiarism: http://theory.stanford.edu/~aiken/moss/

Cited By

View all
  • (2018)A systematic literature review to support the selection of user acceptance testing techniquesProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3195036(418-419)Online publication date: 27-May-2018
  • (2017)Understanding the relationships between self-regulated learning and students source code in a computer programming course2017 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2017.8190467(1-9)Online publication date: 18-Oct-2017
  • (2011)An approach to test-driven development of conceptual schemasData & Knowledge Engineering10.1016/j.datak.2011.07.00670:12(1088-1111)Online publication date: 1-Dec-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 40, Issue 1
SIGCSE 08
March 2008
549 pages
ISSN:0097-8418
DOI:10.1145/1352322
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
    March 2008
    606 pages
    ISBN:9781595937995
    DOI:10.1145/1352135
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 March 2008
Published in SIGCSE Volume 40, Issue 1

Check for updates

Author Tags

  1. acceptance testing
  2. software development teaching
  3. test-driven development

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)A systematic literature review to support the selection of user acceptance testing techniquesProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3195036(418-419)Online publication date: 27-May-2018
  • (2017)Understanding the relationships between self-regulated learning and students source code in a computer programming course2017 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2017.8190467(1-9)Online publication date: 18-Oct-2017
  • (2011)An approach to test-driven development of conceptual schemasData & Knowledge Engineering10.1016/j.datak.2011.07.00670:12(1088-1111)Online publication date: 1-Dec-2011
  • (2009)Communicating Domain Knowledge in Executable Acceptance Test Driven DevelopmentAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-642-01853-4_5(23-32)Online publication date: 2009
  • (2020)Teaching Practices of Software Testing in Programming Education2020 IEEE Frontiers in Education Conference (FIE)10.1109/FIE44824.2020.9274256(1-9)Online publication date: 21-Oct-2020
  • (2018)A systematic literature review to support the selection of user acceptance testing techniquesProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3195036(418-419)Online publication date: 27-May-2018
  • (2014)Test driven development contribution in universities in producing quality software: A systematic reviewThe 5th International Conference on Information and Communication Technology for The Muslim World (ICT4M)10.1109/ICT4M.2014.7020666(1-6)Online publication date: Nov-2014
  • (2010)Review of recent systems for automatic assessment of programming assignmentsProceedings of the 10th Koli Calling International Conference on Computing Education Research10.1145/1930464.1930480(86-93)Online publication date: 28-Oct-2010
  • (2009)Developing acceptance tests from existing documentation using annotations: An experiment2009 ICSE Workshop on Automation of Software Test10.1109/IWAST.2009.5069050(123-129)Online publication date: May-2009
  • (2009)Automating Expert-Defined Tests: A Suitable Approach for the Medical Device Industry?Software Process Improvement10.1007/978-3-642-04133-4_3(32-43)Online publication date: 2009
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media