Dergiler / Turkish Journal of Electrical Engineering and Computer Sciences / 2019 / Cilt: 27 - Sayı: 5

Test case prioritization and distributed testing of object-oriented program

Sayfa
3582–3598
DOI
—

Abstract

Software systems have increased in size and complexity. As a result, object-oriented programming (OOP)is increasingly being used in the development of such large and complex systems. Traditional procedural programmingrequires a design method that follows a sequential flow of control, which is difficult to follow in the case of large systemsdesign. Thinking in terms of real-life objects and their interactions makes design easier in the case of OOP. However,OOP comes with its own set of disadvantages and testing is one of them. Testing of such systems requires much moreeffort and time. In our approach the program is analyzed to build a system dependence graph-based model. This modelis analyzed for test script generation and to find state-save points within the program where the state of the program canbe saved and reused for executing another test case. The test cases are prioritized looking at the structural complexity ofthe program. The distributed testing presented here is different from traditional distributed testing, where they addresstesting of web and distributed applications. The distributed architecture developed in this work enables testing of OOPin an efficient manner. The concept is implemented for Java programs as there is support for continuation.