A case study-based comparison of web testing techniques applied to AJAX web applications

被引:29
|
作者
Alessandro Marchetto
Filippo Ricca
Paolo Tonella
机构
[1] Fondazione Bruno Kessler,Laboratorio Iniziativa Software FINMECCANICA/ELSAG spa
[2] IRST, CINI
[3] Unità CINI at DISI,undefined
关键词
Software testing; State-based testing; Web applications; AJAX;
D O I
10.1007/s10009-008-0086-x
中图分类号
学科分类号
摘要
Asynchronous Javascript And XML (AJAX) is a recent technology used to develop rich and dynamic Web applications. Different from traditional Web applications, AJAX applications consist of a single page whose elements are updated dynamically in response to callbacks activated asynchronously by the user or by a server message. On the one hand, AJAX improves the responsiveness and usability of a Web application, but on the other hand, it makes the testing phase more difficult. In this paper, our state-based testing technique, developed to test AJAX-based applications, is compared to existing Web testing techniques, such as white-box and black-box ones. To this aim, an experiment based on two case studies has been conducted to evaluate effectiveness and test effort involved in the compared Web testing techniques. In particular, the capability of each technique to reveal injected faults of different fault categories is analyzed in detail. The associated effort was also measured. The results show that state-based testing is complementary to the existing Web testing techniques and can reveal faults otherwise unnoticed or hard to reveal with the other techniques.
引用
收藏
页码:477 / 492
页数:15
相关论文
共 50 条
  • [21] Implementing an Internet image search service based on the AJAX web programming techniques
    Anagnostopoulos, I.
    Anagnostopoulos, C.
    Psoroulas, I.
    Maglogiannis, I.
    ADVANCES IN SEMANTIC MEDIA ADAPTATION AND PERSONALIZATION, 2008, 93 : 97 - 116
  • [22] Testing web applications
    Di Lucca, GA
    Fasolino, AR
    Faralli, F
    De Carlini, U
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 310 - 319
  • [23] Testing web applications
    Mansour, N
    Houri, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (01) : 31 - 42
  • [24] Automated Exploration and Analysis of Ajax Web Applications with WebMole
    Le Breton, Gabriel
    Maronnaud, Fabien
    Halle, Sylvain
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON WORLD WIDE WEB (WWW'13 COMPANION), 2013, : 245 - 248
  • [25] ReAjax: a reverse engineering tool for Ajax Web applications
    Marchetto, A.
    Tonella, P.
    Ricca, F.
    IET SOFTWARE, 2012, 6 (01) : 33 - 49
  • [26] Exhaustive Exploration of Ajax Web Applications With Selective Jumping
    Halle, Sylvain
    Le Breton, Gabriel
    Maronnaud, Fabien
    Masse, Alexandre Blondin
    Gaboury, Sebastien
    2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, : 243 - 252
  • [27] Feature Detection in Ajax-enabled Web Applications
    Negara, Natalia
    Tsantalis, Nikolaos
    Stroulia, Eleni
    PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 154 - 163
  • [28] Regression testing for web applications based on slicing
    Xu, L
    Xu, BW
    Chen, ZQ
    Jiang, JX
    Chen, HW
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 652 - 656
  • [29] Online testing of web-based applications
    Wang, QX
    Quan, LN
    Ying, FC
    PROCEEDINGS OF THE 28TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATION CONFERENCE, WORKSHOP AND FAST ABSTRACTS, 2004, : 166 - 169
  • [30] Model-based testing for Web applications
    Miao H.-K.
    Chen S.-B.
    Zeng H.-W.
    Jisuanji Xuebao/Chinese Journal of Computers, 2011, 34 (06): : 1012 - 1028