A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications

  • Diego Clerissi
  • Maurizio Leotta
  • Gianna Reggio
  • Filippo Ricca
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9671)


Applying Acceptance Test Driven Development (ATDD) in the context of web applications is a difficult task due to the intricateness of existing tools/frameworks and, more in general, of the proposed approaches. In this work, we present a simple approach for developing web applications in ATDD mode, based on the usage of Screen Mockups and Selenium IDE.


Test Suite User Story Agile Development Test Script Real Industrial Case 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Besson, F.M., Beder, D.M., Chaim, M.L.: An automated approach for acceptance web test case modeling and executing. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds.) XP 2010. LNBIP, vol. 48, pp. 160–165. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  2. 2.
    Downs, G.: Lean-agile acceptance test-driven development: better software through collaboration by Ken Pugh. ACM SIGSOFT Softw. Eng. Notes 36(4), 34–34 (2011)CrossRefGoogle Scholar
  3. 3.
    Hartson, H.R., Smith, E.C.: Rapid prototyping in human-computer interface development. Interact. Comput. 3(1), 51–91 (1991)CrossRefGoogle Scholar
  4. 4.
    Leotta, M., Clerissi, D., Ricca, F., Tonella, P.: Capture-replay vs. programmable web testing: an empirical assessment during test case evolution. In: Proceedings of 20th Working Conference on Reverse Engineering (WCRE 2013), pp. 272–281. IEEE (2013)Google Scholar
  5. 5.
    Leotta, M., Clerissi, D., Ricca, F., Tonella, P.: Approaches and tools for automated end-to-end web testing. Adv. Comput. 101, 193–237 (2016)CrossRefGoogle Scholar
  6. 6.
    Leotta, M., Stocco, A., Ricca, F., Tonella, P.: ROBULA+: an algorithm for generating robust XPath locators for web testing. J. Softw. Evol. Process 28(3), 177–204 (2016)CrossRefGoogle Scholar
  7. 7.
    O’Docherty, M.: Object-Oriented Analysis and Design: Understanding System Development with UML 2.0, 1st edn. Wiley, New York (2005)Google Scholar
  8. 8.
    Reggio, G., Leotta, M., Ricca, F.: A method for requirements capture and specification based on disciplined use cases and screen mockups. In: Abrahamsson, P., et al. (eds.) PROFES 2015. LNCS, vol. 9459, pp. 105–113. Springer, Heidelberg (2015). doi: 10.1007/978-3-319-26844-6_8 CrossRefGoogle Scholar
  9. 9.
    Reggio, G., Ricca, F., Leotta, M.: Improving the quality and the comprehension of requirements: disciplined use cases and mockups. In: Proceedings of 40th Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2014), pp. 262–266. IEEE (2014)Google Scholar
  10. 10.
    Ricca, F., Scanniello, G., Torchiano, M., Reggio, G., Astesiano, E.: Assessing the effect of screen mockups on the comprehension of functional requirements. ACM Trans. Softw. Eng. Methodol. 24(1), 1–38 (2014)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Diego Clerissi
    • 1
  • Maurizio Leotta
    • 1
  • Gianna Reggio
    • 1
  • Filippo Ricca
    • 1
  1. 1.DIBRISUniversità di GenovaGenovaItaly

Personalised recommendations