A methodology for testing spreadsheets

被引:72
作者
Rothermel, G [1 ]
Burnett, M [1 ]
Li, LI [1 ]
Dupuis, C [1 ]
Sheretov, A [1 ]
机构
[1] Oregon State Univ, Dept Comp Sci, Corvallis, OR 97331 USA
关键词
algorithms; languages; verification; software testing; spreadsheets;
D O I
10.1145/366378.366385
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Spreadsheet languages, which include commercial spreadsheets and various research systems, have had a substantial impact on end-user computing. Research shows, however, that spreadsheets often contain faults; thus, we would like to provide at least some of the benefits of formal testing methodologies to the creators of spreadsheets. This article presents a testing methodology that adapts data flow adequacy criteria and coverage monitoring to the task of testing spreadsheets. To accommodate the evaluation model used with spreadsheets, and the interactive process by which they are created, our methodology is incremental. To accommodate the users of spreadsheet languages, we provide an interface to our methodology that does not require an understanding of testing theory. We have implemented our testing methodology in the context of the Forms/3 visual spreadsheet language. We report on the methodology, its time and space costs, and the mapping from the testing strategy to the user interface. In an empirical study, we found that test suites created according to our methodology detected, on average, 81% of the faults in a set of faulty spreadsheets, significantly outperforming randomly generated test suites.
引用
收藏
页码:110 / 147
页数:38
相关论文
共 56 条
  • [1] Aho Alfred V., 1986, ADDISON WESLEY SERIE
  • [2] AMBLER AL, 1992, IEEE COMPUT, V25, P28
  • [3] [Anonymous], ELEMENTARY STAT
  • [4] Azem A., 1993, Proceedings. Fourth International Symposium on Software Reliability Engineering (Cat. No.93TH0560-3), P318, DOI 10.1109/ISSRE.1993.624302
  • [5] Belli F, 1995, SIXTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, P133, DOI 10.1109/ISSRE.1995.497651
  • [6] AN EXPERIMENTAL-STUDY OF PEOPLE CREATING SPREADSHEETS
    BROWN, PS
    GOULD, JD
    [J]. ACM TRANSACTIONS ON OFFICE INFORMATION SYSTEMS, 1987, 5 (03): : 258 - 272
  • [7] Toward visual programming languages for steering scientific computations
    Burnett, Margaret
    Hossli, Richard
    Pulliam, Tim
    VanVoorst, Brian
    Yang, Xiaoyang
    [J]. IEEE computational science & engineering, 1994, 1 (04): : 44 - 62
  • [8] Burnett M., 1999, Proceedings 1999 IEEE Symposium on Visual Languages, P30, DOI 10.1109/VL.1999.795872
  • [9] BURNETT M, 1998, P IEEE S VIS LANG SE
  • [10] Burnett M. M., 1998, ACM Transactions on Computer-Human Interaction, V5, P1, DOI 10.1145/274444.274445