| Are fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks |
| Full text |
Pdf
(246 KB)
|
Source
|
International Conference on Software Engineering
archive
Proceedings of the 30th international conference on Software engineering
table of contents
Leipzig, Germany
SESSION: Software process
table of contents
Pages 361-370
Year of Publication: 2008
ISBN:978-1-60558-079-1
|
|
Authors
|
|
Filippo Ricca
|
University of Genoa, Genova, Italy
|
|
Massimiliano Di Penta
|
University of Sannio, Benevento, Italy
|
|
Marco Torchiano
|
Politecnico di Torino, Torino, Italy
|
|
Paolo Tonella
|
Fondazione Bruno Kessler-IRST, Trento, Italy
|
|
Mariano Ceccato
|
Fondazione Bruno Kessler-IRST, Trento, Italy
|
|
Corrado Aaron Visaggio
|
University of Sannio, Benevento, Italy
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 24, Downloads (12 Months): 79, Citation Count: 0
|
|
|
ABSTRACT
Test-driven software development tackles the problem of operationally defining the features to be implemented by means of test cases. This approach was recently ported to the early development phase, when requirements are gathered and clarified. Among the existing proposals, Fit (Framework for Integrated Testing) supports the precise specification of requirements by means of so called Fit tables, which express relevant usage scenarios in a tabular format, easily understood also by the customer. Fit tables can be turned into executable test cases through the creation of pieces of glue code, called fixtures. In this paper, we test the claimed benefits of Fit through a series of three controlled experiments in which Fit tables and related fixtures are used to clarify a set of change requirements, in a software evolution scenario. Results indicate improved correctness achieved with no significant impact on time, however benefits of Fit vary in a substantial way depending on the developers' experience. Preliminary results on the usage of Fit in combination with pair programming revealed another relevant source of variation.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
J. Aarniala. Acceptance testing. In whitepaper. www.cs.helsinki.fi/u/jaarnial/jaarnial-testing.pdf, October 30 2006.
|
| |
2
|
G. Bache, J. Andersson, and P. Sutton. Xp with acceptance test driven development - a rewrite project for a resource optimization system. In Proceedings of the 8th International Conference on Agile Processes in Software Engineering and eXtreme Programming (XP 2003), pages 180--188. Springer, 2003.
|
| |
3
|
J. Cohen. Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Earlbaum Associates, Hillsdale, NJ, 1988.
|
| |
4
|
C. Deng, P. Wilson, and F. Maurer. Fitclipse: A fit-based eclipse plug-in for executable acceptance test driven development. In Proceedings of the 8th International Conference on Agile Processes in Software Engineering and eXtreme Programming (XP 2007). Springer, 2007.
|
| |
5
|
N. Juristo and A. Moreno. Basics of Software Engineering Experimentation. Kluwer Academic Publishers, Englewood Cliffs, NJ, 2001.
|
| |
6
|
|
| |
7
|
|
| |
8
|
G. Melnik, K. Read, and F. Maurer. Suitability of fit user acceptance tests for specifying functional requirements: Developer perspective. In Extreme programming and agile methods - XP/Agile Universe 2004, pages 60--72, August 2004.
|
| |
9
|
|
| |
10
|
|
| |
11
|
A. N. Oppenheim. Questionnaire Design, Interviewing and Attitude Measurement. Pinter, London, 1992.
|
 |
12
|
|
| |
13
|
K. Read, G. Melnik, and F. Maurer. Examining usage patters of the fit acceptance testing framework. In Proc. 6th International Conference on eXtreme Programming and Agile Processes in Software Engineering (XP2005), pages Lecture Notes in Computer Science, Vol. 3556, Springer Verlag: 127--136 2005, June 18-23 2005.
|
 |
14
|
|
| |
15
|
F. Ricca, M. Torchiano, M. Di Penta, M. Ceccato, and P. Tonella. The use of executable fit tables to support maintenance and evolution tasks. Electronic Communications of the EASST, 8, 2008.
|
 |
16
|
|
| |
17
|
Claes Wohlin , Per Runeson , Martin Höst , Magnus C. Ohlsson , Bjöorn Regnell , Anders Wesslén, Experimentation in software engineering: an introduction, Kluwer Academic Publishers, Norwell, MA, 2000
|
| |
18
|
|
|