| Talking tests: an empirical assessment of the role of fit acceptance tests in clarifying requirements |
| Full text |
Pdf
(226 KB)
|
| Source
|
Foundations of Software Engineering
archive
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
table of contents
Dubrovnik, Croatia
SESSION: Requirements and architectures
table of contents
Pages: 51 - 58
Year of Publication: 2007
ISBN:978-1-59593-722-3
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 40, Citation Count: 2
|
|
|
ABSTRACT
The starting point for software evolution is usually a change request, expressing the new or updated requirements on the delivered system. The requirements specified in a change request document are often incomplete and inconsistent with the initial requirement document, as well as the implementation. Programmers working on the evolution of the software are often in trouble interpreting an under-specified change request document, resulting in code that does not meet the users' expectations and contains faults that can only be detected later through expensive testing activities. In this paper, we investigate the role of acceptance tests to clarify the requirements used in software evolution iterations. In particular we focus on Fit tables, a way to express acceptance tests which simplifies their translation into executable test cases. We designed and ran an experiment to assess whether availability of Fit tables affects the level of understanding and the productivity in understanding the requirements. Results indicate that Fit tables significantly improve requirement understanding, but tend to involve additional effort.
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
|
R. Callan. Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C++. WIT Press (UK); BkDisk edition, 1994.
|
| |
3
|
N. Juristo and A. Moreno. Basics of Software Engineering Experimentation. Kluwer Academic Publishers, Englewood Cliffs, NJ, 2001.
|
| |
4
|
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.
|
| |
5
|
|
| |
6
|
|
| |
7
|
A. N. Oppenheim. Questionnaire Design, Interviewing and Attitude Measurement. Pinter, London, 1992.
|
| |
8
|
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.
|
| |
9
|
|
| |
10
|
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
|
| |
11
|
|
CITED BY 2
|
|
Filippo Ricca , Massimiliano Di Penta , Marco Torchiano , Paolo Tonella , Mariano Ceccato , Corrado Aaron Visaggio, Are fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
Filippo Ricca , Marco Torchiano , Massimiliano Di Penta , Mariano Ceccato , Paolo Tonella, Using acceptance tests as a support for clarifying requirements: A series of experiments, Information and Software Technology, v.51 n.2, p.270-283, February, 2009
|
|