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.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