Effectiveness of code reading and functional testing with event-driven object-oriented software

被引:0
|
作者
Cantone, G
Abdulnabi, ZA
Lomartire, A
Calavaro, G
机构
[1] Univ Roma Tor Vergata, Dept Informat Syst & Prod, I-00133 Rome, Italy
[2] Univ Roma Tor Vergata, Computat & Documentat Ctr, I-00137 Rome, Italy
[3] Rat Software, I-00169 Rome, Italy
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This chapter is concerned with experimental comparisons of code reading and functional testing (including fault identification) of concurrent event-driven Java software. Our initial idea was that functional-testing is more effective than code reading with respect to concurrent event-driven OO software. A controlled experiment was initially conducted with sophomore students (inexperienced subjects). Subsequently, it was replicated with some changes with junior and senior students (moderately experienced subjects). We also conducted a further replication with Master students, which is not considered in this Chapter. The experiment goal was studied from different perspectives, including effect of techniques on the different types of faults. Results can be overviewed as the following: 1) Concerning the initial, basic experiment: with inexperienced subjects and a strict interval of inspecting time of two hours, there was no statistically significant difference between the techniques under consideration; subjects performance indicator was 62% for code reading and 75% for functional testing. 2) Concerning the (first) replication: with moderately expert subjects, again a strict interval of inspecting time of two hours, and more than twice number of seeded faults, there was no statistically significant difference between the techniques; subjects performance indicator was 100% for code reading and 92% for functional testing; subjects performance indicator shows that more experienced subjects were asking for more inspecting time; however, functional testing performed much better than in the basic experiment. Computation faults were the most detectable for code reading while control faults were the most detectable for functional testing. Moreover, moderately expert subjects were more effective than inexperienced ones in detecting interface and event types of faults. Furthermore moderately expert functional testers detected many preexistent (non-seeded) faults, while both inexperienced subjects, and moderately experienced code readers could not detect non-seeded faults.
引用
收藏
页码:166 / 192
页数:27
相关论文
共 50 条
  • [21] Tracing object-oriented code into functional requirements
    Antoniol, G
    Canfora, G
    Casazza, G
    De Lucia, A
    Merlo, E
    8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 79 - 86
  • [22] Integrating verification and testing of object-oriented software
    Engel, Christian
    Gladisch, Christoph
    Klebanov, Vladimir
    Rummer, Philipp
    TESTS AND PROOFS, 2008, 4966 : 182 - 191
  • [23] Integration object-oriented software testing and metrics
    Chung, CM
    Shih, TK
    Wang, CC
    Lee, MC
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1997, 7 (01) : 125 - 144
  • [24] A new model of object-oriented software testing
    Gu, YL
    Wang, LF
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 22 - 25
  • [25] TESTING MAJOR OBJECT-ORIENTED SOFTWARE SYSTEMS
    JUTTNER, P
    KOLB, S
    SIEBER, S
    ZIMMERER, P
    SIEMENS REVIEW, 1994, : 25 - 29
  • [26] Probe mechanism for object-oriented software testing
    Goel, A
    Gupta, SC
    Wasan, SK
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2621 : 310 - 324
  • [27] Controllability mechanism for object-oriented software testing
    Goel, A
    Gupta, SC
    Wasan, SK
    ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 98 - 107
  • [28] A NONINVASIVE OBJECT-ORIENTED TOOL FOR SOFTWARE TESTING
    NESI, P
    SERRA, A
    SOFTWARE QUALITY JOURNAL, 1995, 4 (03) : 155 - 174
  • [29] Comparison between Object-Oriented Software Testing and Traditional Software Testing
    Zhang, Li
    Mu, Xiaodong
    Zhang, Haijing
    Song, Wei
    INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY II, PTS 1-4, 2013, 411-414 : 497 - 500
  • [30] Testing of object-oriented software. Utilisation of the UML in testing
    Karki, Matti
    VTT Tiedotteita - Valtion Teknillinen Tutkimuskeskus, 2001, (2092): : 9 - 68