Article Preview
Top1. Introduction
Software engineering aims to design, analyze, deploy, implement, and maintain the software. The development of monolithic is not very effective for the development of the modern system. Therefore, several phases are established in the software development phase, termed the Software Development Life Cycle (SDLC). In SDLC, the testing phase is very necessary for several project resources. The software testing aims to identify the program structure faults and errors. Software is available in everywhere of our society like educational field medical field (Vola, et al., 2020; Carrado, et al., 2020), business, communication and almost in everywhere the software is available. Here, the software testing is carried out effectively and professionally (Kyaw, et al., 2015) for controlling the system to be tested (Srivastava, et al., 2012; Muhammad, 2008). Test cases are the measure for collecting the required data input to produce the desired output (Jena, et al., 2014). Besides, the test cases are generated to find the test cases and the critical domain requirements. The development of the test case accumulates the requirement specification of the program accurately (Hessel & Anders, 2006). One of the testing approaches is model-driven testing, which represents the behavioral approach for encoding system behavior with certain conditions (Priya, et al., 2013). Automated testing is the model, in which the system generates the test cases automatically (Panigrahi, et al., 2020). In the software system, the test scenarios are created by analyzing neither the activity diagram nor their corresponding source code. The UML-enabled scenario is generated based on the subsequent edge for designing the software. It is important for the test case design to enhance the quality of software, and to mitigate cost (Tripathy, et al., 2013). Also, the UML indicates the structure and behavior of a higher-level system (Sahoo, et al., 2017). Furthermore, the UML is the modeling language, which becomes very popular in several software engineering fields, like traceability analysis, testing, maintenance, and so on (Panigrahi, et al., 2018) . In an object-based oriented model, the UML activity diagram is capable of designing an object, as it is suitable for illustrating the control flow (Nayak, et al., 2011).
In the software development, maintenance, and testing of object-based oriented systems are corresponding to the execution in the system. Figure 1 shows the design and development of Object Oriented system for test case generation. An object-oriented operating system is an operating system that uses object-oriented design principles. An object-oriented operating system is in contrast to an object-oriented user interface or programming framework, which can be run as a non-object-oriented operating system like DOS or Unix. In an object-oriented system, all the data are represented as discrete objects where the user and other objects may interact. Each object has data as well as information about the executable file needed to interpret that data. An object-oriented system allows the user to focus completely on tasks rather than tools. Examples of object-oriented programming languages are C++ and Smalltalk.
Figure 1. Design and development of Object Oriented system for test case generation