Extreme programming explained: embrace change
Extreme programming explained: embrace change
Test Driven Development: By Example
Test Driven Development: By Example
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
XP with acceptance-test driven development: a rewrite project for a resource optimization system
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Teaching software development with ATDD and easyaccept
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Web-based tool for automatic acceptance test execution and scripting for programmers and customers
EATIS '07 Proceedings of the 2007 Euro American conference on Telematics and information systems
Proceedings of the 30th international conference on Software engineering
Review of recent systems for automatic assessment of programming assignments
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Test driven development: the state of the practice
Proceedings of the 50th Annual Southeast Regional Conference
Automated Assessment of Programming Assignments
Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research
Hi-index | 0.00 |
This paper introduces EasyAccept, a tool to create and run client-readable acceptance tests easily, and describes how it can be used to allow a simple but powerful acceptance-test driven software development (ATDD) approach. EasyAccept takes acceptance tests enclosing business rules and a Façade to access the software under development, and checks if the outputs of the software's execution match expected results from the tests. Driven by EasyAccept runs, software can be constructed with focus, control and correctness, since the acceptance tests also serve as automated regression tests. Results of experiments with undergraduate students demonstrate the benefits of the ATDD approach using EasyAccept and show that this tool can also help to teach and train good testing and development practices.