scholarly journals Target-based test path prioritization for UML activity diagram using weight assignment methods

Author(s):  
Walaiporn Sornkliang ◽  
Thimaporn Phetkaew

The benefit of exploratory testing and ad hoc testing by tester’s experience is that crucial bugs are found quickly. Regression testing and test case prioritization are important processes of software testing when software functions have been changed. We propose a test path prioritization method to generate a sequence of test paths that would match the testers’ interests and focuses on the target area of interest or on the changed area. We generate test paths form the activity diagrams and survey the test path prioritization from testers. We define node and edge weight to the symbols of activity diagrams by applying Time management, Pareto, Buffett, Binary, and Bipolar method. Then we propose a test path score equation to prioritize test paths. We also propose evaluation methods i.e., the difference and the similarity of test path prioritization to testers’ interests. Our proposed method had the least average of the difference and the most average of the similarity compare with the tester’s prioritization of test paths. The Bipolar method was the most suitable for assigning weights to match test path rank by the tester. Our proposed method also has given the affected path by changing area higher priority than the other test path.

2019 ◽  
Vol 8 (2) ◽  
pp. 2391-2397

Assessing complexity can significantly contribute to the attainment of the various quality attributes associated with a system. The avoidable complexity can be identified and reduced on the basis of the assessment. It holds the key to success of the system being developed. Various evaluation methods exist which have specific objectives and basis and all contribute to enhance product quality. In this paper a Complexity Assessment approach based on Activity Diagrams (CAAD) is proposed to evaluate the process view of the architecture of a system. The proposed approach estimates the complexity of the system/class/function from the UML representation of the process view of the architecture in the form of activity diagrams. This complexity measure may be used to assess and estimate the time and effort required to develop the system. This approach can estimate the coding complexity in terms of size without actually developing the code for the system/class/function. The paper is on calculating a complexity factor C from the given activity diagram and further develop a relationship between C and LOC metrics.


Author(s):  
Manzoor Ahmed Hashmani ◽  
Maryam Zaffar ◽  
Reham Ejaz

Scenario is an account of description of user interaction with the system, presented in a sequence. They can be represented using unified modeling language (UML) diagrams such as use case diagram, state charts, activity diagrams etc. Scenario-based testing can be performed at higher abstraction level using the design diagrams. In this work activity diagrams are used which are annotated with action semantics to test scenario dependencies. The action semantics make activity diagram executable and the dependencies between multiple scenarios can be seen at execution level. The authors intend to propose an approach for scenario dependency testing. Dependency graphs will be then generated against all the dependencies present on activity diagram under test. The test paths extracted from these dependency graphs help in testing.


2021 ◽  
pp. 109-121
Author(s):  
Rozi Nor Haizan Nor ◽  
Md Abdul Monim ◽  
Yusmadi Yah Jusoh ◽  
Nur Ilyana Ismarau Tajuddin

Author(s):  
PRATEEVA MAHALI ◽  
ARUP ABHINNA ACHARYA

With the exponential growth in size and complexity of softwares, the testing activity is no more limited to testing phase of SDLC (Software Development Life Cycle). Testing process has been made iterative and incremental in Object Oriented development scenario. This leads to increase in effort and time required for testing as well as explosion in test case. But when it comes to regression testing, it has the additional issue of test case retesting which further increasing the effort and time. So a suitable prioritization technique should be used to address these issues. In this paper we had given a proposal which is based on prioritization of test cases using GA (Genetic Algorithm). This process is found to be very effective during regression testing. In this paper we found an optimized independent path having maximum critical path value, which further leads to prioritization of test cases. The three component of regression testing i.e effort, time, cost will be gradually reduce by using this approach.


Sign in / Sign up

Export Citation Format

Share Document