Automated event trace analysis for regression testing

Modern IT systems become more and more distributed, both in literal sense - as business logic spreads across applications running in several different network domains, and in a metaphorical sense - as expert knowledge about system's inner working spreads across different outsource companies and...

Full description

Bibliographic Details
Main Author: Vladimir Fedotov
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/961
_version_ 1818360041589178368
author Vladimir Fedotov
author_facet Vladimir Fedotov
author_sort Vladimir Fedotov
collection DOAJ
description Modern IT systems become more and more distributed, both in literal sense - as business logic spreads across applications running in several different network domains, and in a metaphorical sense - as expert knowledge about system's inner working spreads across different outsource companies and hundreds of documents. In this paper we are discussing regression testing as one of the issues related to that trend. When it comes to testing, quality of specifications is a major issue. They are either unmanageably big and outdated, or very much fragmented - each specifying its own module, but lacking perspective on how system works as a whole. In our practice, it often comes down to reverse engineering to discover what exactly different parts of the system are expecting from each other, but such ad hoc techniques are not welcome in the domain of testing. Different approach relies on analyzing system's events trace that is provided either by business activity monitoring tools, transaction logs or, simply, log files. There is a lot of different data mining techniques already developed; we are mostly interested in process mining as a way of discovering system's decision model. A key factor of any process mining application is the algorithm of discovering events relation. It can be either generic algorithm like Alpha-algorithm or a specific algorithm tailored for a particular set of possible events. In this paper we provide an outline for a specific algorithm that we use to discover events relation in a special environment. The environment we are using is specifically designed for the goal and has central part in the process. It is used for mediating interactions happening between system's modules in run-time as a discrete process thus providing us with a very straightforward way of determining events causality.
first_indexed 2024-12-13T20:54:29Z
format Article
id doaj.art-860f3f207bff4a7da7091f3127fbe235
institution Directory Open Access Journal
issn 2079-8156
2220-6426
language English
last_indexed 2024-12-13T20:54:29Z
publishDate 2018-10-01
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
record_format Article
series Труды Института системного программирования РАН
spelling doaj.art-860f3f207bff4a7da7091f3127fbe2352022-12-21T23:31:47ZengIvannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-01240961Automated event trace analysis for regression testingVladimir Fedotov0ИСП РАНModern IT systems become more and more distributed, both in literal sense - as business logic spreads across applications running in several different network domains, and in a metaphorical sense - as expert knowledge about system's inner working spreads across different outsource companies and hundreds of documents. In this paper we are discussing regression testing as one of the issues related to that trend. When it comes to testing, quality of specifications is a major issue. They are either unmanageably big and outdated, or very much fragmented - each specifying its own module, but lacking perspective on how system works as a whole. In our practice, it often comes down to reverse engineering to discover what exactly different parts of the system are expecting from each other, but such ad hoc techniques are not welcome in the domain of testing. Different approach relies on analyzing system's events trace that is provided either by business activity monitoring tools, transaction logs or, simply, log files. There is a lot of different data mining techniques already developed; we are mostly interested in process mining as a way of discovering system's decision model. A key factor of any process mining application is the algorithm of discovering events relation. It can be either generic algorithm like Alpha-algorithm or a specific algorithm tailored for a particular set of possible events. In this paper we provide an outline for a specific algorithm that we use to discover events relation in a special environment. The environment we are using is specifically designed for the goal and has central part in the process. It is used for mediating interactions happening between system's modules in run-time as a discrete process thus providing us with a very straightforward way of determining events causality.https://ispranproceedings.elpub.ru/jour/article/view/961регрессионное тестированиераспределенные системыprocess mining
spellingShingle Vladimir Fedotov
Automated event trace analysis for regression testing
Труды Института системного программирования РАН
регрессионное тестирование
распределенные системы
process mining
title Automated event trace analysis for regression testing
title_full Automated event trace analysis for regression testing
title_fullStr Automated event trace analysis for regression testing
title_full_unstemmed Automated event trace analysis for regression testing
title_short Automated event trace analysis for regression testing
title_sort automated event trace analysis for regression testing
topic регрессионное тестирование
распределенные системы
process mining
url https://ispranproceedings.elpub.ru/jour/article/view/961
work_keys_str_mv AT vladimirfedotov automatedeventtraceanalysisforregressiontesting