• DocumentCode
    492594
  • Title

    Are fit tables really talking?

  • Author

    Ricca, Filippo ; Penta, Massimiliano Di ; Torchiano, Marco ; Tonella, Paolo ; Ceccato, Mariano ; Visaggio, Corrado Aaron

  • Author_Institution
    Univ. of Genoa, Genoa
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    361
  • Lastpage
    370
  • 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.
  • Keywords
    fixtures; formal specification; program testing; table lookup; evolution tasks; executable test cases; fit tables; fixtures; framework for integrated testing; glue code; requirements specification; software evolution; test-driven software development; Automatic testing; Employee welfare; Fixtures; HTML; Information resources; Natural languages; Programming; Proposals; Software testing; System testing; acceptance test; empirical studies; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368138
  • Filename
    4814147