Continuous Integration for Web-Based Software Infrastructures: Lessons Learned on the webinos Project

  • Tao Su
  • John Lyle
  • Andrea Atzeni
  • Shamal Faily
  • Habib Virji
  • Christos Ntanos
  • Christos Botsikas
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8244)

Abstract

Testing web-based software infrastructures is challenging. The need to interact with different services running on different devices, with different expectations for security and privacy contributes not only to the complexity of the infrastructure, but also to the approaches necessary to test it. Moreover, as large-scale systems, such infrastructures may be developed by distributed teams simultaneously making changes to APIs and critical components that implement them. In this paper, we describe our experiences testing one such infrastructure – the webinos software platform – and the lessons learned tackling the challenges faced. While ultimately these challenges were impossible to overcome, this paper explores the techniques that worked most effectively and makes recommendations for developers and teams in similar situations. In particular, our experiences with continuous integration and automated testing processes are described and analysed.

Keywords

continuous integration automated testing web-based software infrastructure functional testing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Fowle, M.: Continuous integration in martin fowler’s blog (2000), http://martinfowler.com/articles/continuousIntegration.html
  2. 2.
    Sampath, S., Sprenkle, S., Gibson, E., Pollock, L., Greenwald, A.S.: Applying concept analysis to user-session-based testing of web applications. IEEE Transactions on Software Engineering 33(10), 643–658 (2007)CrossRefGoogle Scholar
  3. 3.
    Elbaum, S., Rothermel, G., Karre, S., Fisher, M.: Leveraging user-session data to support web application testing. IEEE Transactions on Software Engineering 31(3), 187–202 (2005)CrossRefGoogle Scholar
  4. 4.
    Di Lucca, G.: Testing web-based applications: the state of the art and future trends. In: 29th Annual International Computer Software and Applications Conference, COMPSAC 2005, vol. 2, pp. 65–69 (2005)Google Scholar
  5. 5.
    Marin, B., Vos, T., Giachetti, G., Baars, A., Tonella, P.: Towards testing future web applications. In: 2011 Fifth International Conference on Research Challenges in Information Science (RCIS), pp. 1–12 (2011)Google Scholar
  6. 6.
    Falah, B., Hasri, M., Schwaiger, S.: Continuous integration testing of web applications by sanitizing program input. Cyber Journals: Multidisciplinary Journals in Science and Technology 3(2) (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2013

Authors and Affiliations

  • Tao Su
    • 1
  • John Lyle
    • 2
  • Andrea Atzeni
    • 1
  • Shamal Faily
    • 3
  • Habib Virji
    • 4
  • Christos Ntanos
    • 5
  • Christos Botsikas
    • 5
  1. 1.Dip. di Automatica e InformaticaPolitecnico di TorinoTorinoItaly
  2. 2.Department of Computer ScienceUniversity of OxfordUK
  3. 3.School of Design, Engineering & ComputingBournemouth UniversityUK
  4. 4.Samsung ElectronicsUK
  5. 5.National Technical University of AthensGreece

Personalised recommendations