System testing based on a black box approach is a common industrial practice in information systems. Despite its widespread use, however, little guidance is available for testing engineers facing the problem of selecting the best test strategy. In previous work, we proposed to adopt functional models and related testing patterns according to the architectural style of the application under test. In this paper, we present an industrial study that applies this technique to system testing of repository based applications. Wedefineasetoffunctionalmodelsabstractingdifferentconcerns of software applications: hierarchy of functions, business processes and states/transitions of application objects. The models are used to derivethefunctionaltestcasesthroughthedefinitionoftestpatterns. We applied this approach in an industrial context for over 5 years. In this paper, we analyze a data set of 37 test projects including about 22000 test cases and 1500 failures. We relate failures to the originating defect types. The study confirms that a system test strategy that uses multiple functional models according to the architectural style of the software application generates a better cost/benefit ratio than the use of just one model. The explanation is that – despite a small overlap – each model detects specific types of softwaredefects. Theresultsofthestudycanguidetestingengineers in selecting the best system test strategy and significantly improve the efficiency of their work.

(2016). System Testing of Repository-style Software: An Experience Report . Retrieved from http://hdl.handle.net/10446/104662

System Testing of Repository-style Software: An Experience Report

Salvaneschi, Paolo
2016-01-01

Abstract

System testing based on a black box approach is a common industrial practice in information systems. Despite its widespread use, however, little guidance is available for testing engineers facing the problem of selecting the best test strategy. In previous work, we proposed to adopt functional models and related testing patterns according to the architectural style of the application under test. In this paper, we present an industrial study that applies this technique to system testing of repository based applications. Wedefineasetoffunctionalmodelsabstractingdifferentconcerns of software applications: hierarchy of functions, business processes and states/transitions of application objects. The models are used to derivethefunctionaltestcasesthroughthedefinitionoftestpatterns. We applied this approach in an industrial context for over 5 years. In this paper, we analyze a data set of 37 test projects including about 22000 test cases and 1500 failures. We relate failures to the originating defect types. The study confirms that a system test strategy that uses multiple functional models according to the architectural style of the software application generates a better cost/benefit ratio than the use of just one model. The explanation is that – despite a small overlap – each model detects specific types of softwaredefects. Theresultsofthestudycanguidetestingengineers in selecting the best system test strategy and significantly improve the efficiency of their work.
2016
Salvaneschi, Paolo
File allegato/i alla scheda:
File Dimensione del file Formato  
Paper_ICSE2016_SEIP_Salvaneschi.pdf

Solo gestori di archivio

Versione: publisher's version - versione editoriale
Licenza: Licenza default Aisberg
Dimensione del file 198.65 kB
Formato Adobe PDF
198.65 kB Adobe PDF   Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/104662
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact