Comparing the Effectiveness of Software Testing Strategies
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Test Driven Development: By Example
Test Driven Development: By Example
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Implications of test-driven development: a pilot study
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
An Experimental Investigation of Formality in UML-Based Development
IEEE Transactions on Software Engineering
The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
"Talking tests": a Preliminary Experimental Study on Fit User Acceptance Tests
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
On Formalism in Specifications
IEEE Software
FitClipse: a fit-based eclipse plug-in for executable acceptance test driven development
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Examining usage patterns of the FIT acceptance testing framework
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Service-Oriented Architectures Testing: A Survey
Software Engineering
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
An empirical study about the effectiveness of debugging when random test cases are used
Proceedings of the 34th International Conference on Software Engineering
Five days of empirical software engineering: the PASED experience
Proceedings of the 34th International Conference on Software Engineering
Information and Software Technology
Hi-index | 0.00 |
One of the main reasons for the failure of many software projects is the late discovery of a mismatch between the customers' expectations and the pieces of functionality implemented in the delivered system. At the root of such a mismatch is often a set of poorly defined, incomplete, under-specified, and inconsistent requirements. Test driven development has recently been proposed as a way to clarify requirements during the initial elicitation phase, by means of acceptance tests that specify the desired behavior of the system. The goal of the work reported in this paper is to empirically characterize the contribution of acceptance tests to the clarification of the requirements coming from the customer. We focused on Fit tables, a way to express acceptance tests, which can be automatically translated into executable test cases. We ran two experiments with students from University of Trento and Politecnico of Torino, to assess the impact of Fit tables on the clarity of requirements. We considered whether Fit tables actually improve requirement understanding and whether this requires any additional comprehension effort. Experimental results show that Fit helps in the understanding of requirements without requiring a significant additional effort.