Advertisement

Web Application Testing

  • Giuseppe A. Di Lucca
  • Anna Rita Fasolino

Abstract

Web applications are characterised by peculiarities that differentiate them from any other software application. These peculiarities affect their testing in several ways, which may result in harder than traditional application testing. Suitable methods and techniques have to be defined and used to test Web applications effectively. This chapter will present the main differences between Web applications and traditional ones, and how these differences impact the testing of Web applications. It also discusses relevant contributions in the field of Web application testing, proposed recently. The focus of the chapter is mainly on testing the functionality of a Web application, although discussions about the testing of non-functional requirements are provided too. Readers are required to have a general knowledge of software testing and Web technologies.

Keywords

Web engineering Web application testing Software testing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Andrews AA, Offutt J, Alexander RT (2005) Testing Web Applications by Modeling with FSMs. Software Systems and Modeling, 4(2)Google Scholar
  2. 2.
    Bangio A, Ceri S, Fraternali P (2000) Web Modeling Language (WebML): a Modelling Language for Designing Web Sites. In: Proceedings of the 9th International Conference on the WWW (WWW9). Elsevier: Amsterdam, Holland, pp 137–157Google Scholar
  3. 3.
    Binder RV (1999) Testing Object-Oriented Systems. Models, Patterns, and Tools. Addison-Wesley: Reading, MAGoogle Scholar
  4. 4.
    Conallen J. (1999) Building Web Applications with UML. Addison-Wesley: Reading, MAGoogle Scholar
  5. 5.
    Di Lucca GA, Fasolino AR, De Carlini U, Pace F, Tramontana P (2002) Comprehending Web Applications by a Clustering Based Approach. In: Proceedings of 10th Workshop on Program Comprehension. IEEE Computer Society Press: Los Alamitos, CA, pp 261–270Google Scholar
  6. 6.
    Di Lucca GA, Fasolino AR, Faralli F, De Carlini U (2002) Testing Web Applications. In: Proceedings of International Conference on Software Maintenance. IEEE Computer Society Press: Los Alamitos, CA, pp 310–319Google Scholar
  7. 7.
    Di Lucca GA, Fasolino AR, Tramontana P (2004) Reverse Engineering Web Applications: the WARE Approach. Software Maintenance and Evolution: Research and Practice. John Wiley and Sons Ltd., 16:71–101Google Scholar
  8. 8.
    Elbaum S, Karre S, Rothermel G (2003) Improving Web Application Testing with User Session Data. In: Proceedings of International Conference on Software Engineering, IEEE Computer Society Press: Los Alamitos, CA, pp 49–59Google Scholar
  9. 9.
    Elbaum S, Rothermel G, Karre S, Fisher M (2005) Leveraging User-Session Data to support Web Application Testing. IEEE Transactions on Software Engineering, 31(3):187–202CrossRefGoogle Scholar
  10. 10.
    Gomez J, Canchero C, Pastor O (2001) Conceptual Modeling of Device-Independent Web Applications. IEEE Multimedia, 8(2):26–39CrossRefGoogle Scholar
  11. 11.
    Harrold MJ, Gupta R, Soffa ML (1993) A Methodology for Controlling the Size of a Test Suite. ACM Transactions on Software Engineering and Methodology, 2(3):270–285CrossRefGoogle Scholar
  12. 12.
    Hieatt E, Mee R (2002) Going Faster: Testing The Web Application. IEEE Software, 19(2):60–65CrossRefGoogle Scholar
  13. 13.
    Hower R (2005) Web Site Test Tools and Site Management Tools. Software QA and Testing Resource Center. www.softwareqatest.com/qatWeb1.html (accessed 5 June 2005)Google Scholar
  14. 14.
    IEEE Std. 610.12-1990 (1990). Glossary of Software Engineering Terminology, in Software Engineering Standard Collection, IEEE Computer Society Press, Los. Alamitos, CAGoogle Scholar
  15. 15.
    Isakowitz T, Kamis A, Koufaris M (1997) Extending the Capabilities of RMM: Russian Dolls and Hypertext. In: Proceedings of 30th Hawaii International Conference on System Science, Maui, HI, (6):177–186Google Scholar
  16. 16.
    Kallepalli C, Tian J (2001) Measuring and Modeling Usage and Reliability for Statistical Web Testing. IEEE Transactions on Software Engineering, 27(11):1023–1036CrossRefGoogle Scholar
  17. 17.
    Liu C, Kung DC, Hsia P, Hsu C (2000) Object-based Data Flow Testing of Web Applications. In: Proceedings of First Asia-Pacific Conference on Quality Software. IEEE Computer Society Press, Los Alamitos, CA, pp 7–16Google Scholar
  18. 18.
    Nguyen HQ (2000) Testing Applications on the Web: Test Planning for Internet-Based Systems. John Wiley & Sons, NYGoogle Scholar
  19. 19.
    Ricca F, Tonella P (2001) Analysis and Testing of Web Applications. In: Proceedings of ICSE 2001 IEEE Computer Society Press, Los Alamitos CA, pp 25–34Google Scholar
  20. 20.
    Ricca F, Tonella P (2004) A 2-Layer Model for the White-Box Testing of Web Applications. In: Proceedings of Sixth IEEE Workshop on Web Site Evolution IEEE Computer Society Press, Los Alamitos, CA, pp 11–19Google Scholar
  21. 21.
    Sampath S, Mihaylov V, Souter A, Pollock L (2004) A Scalable approach to user-session based testing of Web Applications Through Concept Analysis. In: Proceedings of 19th International Conference on Automated Software Engineering, IEEE Computer Society Press: Los Alamitos, CA, pp 132–141Google Scholar
  22. 22.
    Sampath S, Mihaylov V, Souter A, Pollock L (2004) Composing a framework to automate testing of operational Web-based software. In: Proceedings of 20th International Conference on Software Maintenance IEEE Computer Society Press pp 104–113Google Scholar
  23. 23.
    Schwabe D, Guimaraes RM, Rossi G (2002) Cohesive Design of Personalized Web Applications. IEEE Internet Computing. 6(2):34–43CrossRefGoogle Scholar
  24. 24.
    Web Content Accessibility Guidelines 2.0 (2005), http://www.w3.org/TR/WCAG20 (accessed 5 June 2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Giuseppe A. Di Lucca
    • 1
  • Anna Rita Fasolino
    • 2
  1. 1.RCOST-Research Centre on Software Technology, Department of EngineeringUniversity of SannioBeneventoItaly
  2. 2.Dep. ‘Informatica and Sistemistica’University of Naples Federico IINaplesItaly

Personalised recommendations