IFTT: Software Application Interfaces Regression Testing

  • Michał KowalczewskiEmail author
  • Michał Krawczyk
  • Elżbieta Lewańska
  • Witold Abramowicz
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 288)


As modern enterprises use a number of different information systems, the problem of integrating them becomes crucial. One of the most-used patterns for integration is through application interfaces. However, information systems change constantly in order to respond to the new informational needs of enterprises. The regression testing goal is to assure that systems work correctly after each introduced change. Because the regression testing process is both time and resource consuming, support tools are needed. Since the nature of the changes in a system might vary, the testing techniques and supporting tools must be specific to the system and testing scope. The paper describes the IFTT tool developed specifically for regression testing of software application interfaces.


Regression testing Integration testing Application interfaces 


  1. 1.
    Engström, E., Runeson, P.: A Qualitative survey of regression testing practices. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds.) PROFES 2010. LNCS, vol. 6156, pp. 3–16. Springer, Heidelberg (2010). doi: 10.1007/978-3-642-13792-1_3 CrossRefGoogle Scholar
  2. 2.
    Wefersm, M.: Best practice/next practice: regression testing of SAP-centric business processes. Active Global Support, SAP AG (2011).
  3. 3.
    Kaneshima, E., Vaccare Braga, R.T.: Patterns for enterprise application integration. In: Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming (SugarLoafPLoP 2012), Article 2, 16 p. ACM, New York (2012)Google Scholar
  4. 4.
    Yuan, H., Xie, T.: Substra: a framework for automatic generation of integration tests. In: Proceedings of the 2006 International Workshop on Automation of Software Test (AST 2006), pp. 64–70. ACM, New York (2006)Google Scholar
  5. 5.
    Hura, D., Dimmich, M.: A method facilitating integration testing of embedded software. In: Proceedings of the Ninth International Workshop on Dynamic Analysis (WODA 2011), pp. 7–11. ACM, New York (2011)Google Scholar
  6. 6.
    Huang, S., Zhu, J., Ni, Y.: ORTS: a tool for optimized regression testing selection. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications (OOPSLA 2009), pp. 803–804. ACM, New York (2009)Google Scholar
  7. 7.
    Hao, R., Lee, D., Sinha, R.K., Griffeth, N.: Integrated system interoperability testing with applications to VoIP. IEEE/ACM Trans. Netw. 12(5), 823–836 (2004)CrossRefGoogle Scholar
  8. 8.
    Orso, A., Rothermel, G.: Software testing: a research travelogue (2000–2014). In: Proceedings of the on Future of Software Engineering (FOSE 2014), pp. 117–132. ACM, New York (2014)Google Scholar
  9. 9.
    Yoo, S., Harman, M.: Regression testing minimization, selection and prioritization: a survey. Softw. Test. Verif. Reliab. 1–7 (2007). doi: 10.1002/000. Published online in Wiley InterScience
  10. 10.
    Taneja, K., Xie, T., Tillmann, N., de Halleux, J.: eXpress: guided path exploration for efficient regression test generation. In: Proceedings of the 2011 International Symposium on Software Testing and Analysis (ISSTA 2011), pp. 1–11. ACM, New York (2011)Google Scholar
  11. 11.
    Jin, W., Orso, A., Xie, T.: . BERT: a tool for behavioral regression testing. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2010), pp. 361–362. ACM, New York (2010)Google Scholar
  12. 12.
    Kim, M., Nam, J., Yeon, J., Choi, S., Kim, S.: REMI: defect prediction for efficient API testing. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015), pp. 990–993. ACM, New York (2015)Google Scholar
  13. 13.
    Yilmaz, L., Kent, D.: ACART: an API compliance and analysis report tool for discovering reference design traceability. In: Proceedings of the 49th Annual Southeast Regional Conference (ACM-SE 2011), pp. 243–248. ACM, New York (2011)Google Scholar
  14. 14.
    Haftmann, F., Kossmann, D., Lo, E.: A framework for efficient regression tests on database applications. VLDB J. 16(1), 145–164 (2007)CrossRefGoogle Scholar
  15. 15.
    Elbaum, S., Rothermel, G., Penix, J.: Techniques for improving regression testing in continuous integration development environments. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2014), pp. 235–245. ACM, New York (2014)Google Scholar
  16. 16.
    Haraty, R.A., Mansour, N., Daou, B.: Regression testing of database applications. In: Proceedings of the 2001 ACM Symposium on Applied Computing (SAC 2001), pp. 285–289. ACM, New York (2001)Google Scholar
  17. 17.
    Documentation for ASP.NET. Accessed 13 Apr 2016
  18. 18.
    Platz, W.: 2010 TOSCA@SAP. TOSCA Testsuite in the SAP environment. Tricentis Whitepaper. Accessed 13 Apr 2016
  19. 19.
    Onoma, A.K., Tsai, W.T., Poonawala, M.H., Suganuma, H.: Regression testing in an industrial environment: progress is attained by looking backward. Association for computing machinery. Commun. ACM 41(5), 81–86 (1998)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Michał Kowalczewski
    • 1
    Email author
  • Michał Krawczyk
    • 1
  • Elżbieta Lewańska
    • 2
  • Witold Abramowicz
    • 2
  1. 1.INT4PoznańPoland
  2. 2.Poznań University of Economics and BusinessPoznańPoland

Personalised recommendations