Model Driven Testing-Functional Test Case Generation with Redundancy Check and Model Paradigm Approach
G. Runal · International Journal for Research in Applied Science and Engineering Technology · 2019
Software testing is that the primary activity to provide reliable software system.Irresponsibleness of a software system is incredibly abundant passionate about the means of testing performed.Software system testing, which is sometimes last activity of the software system development cycle is performed below the pressure.Quality and irresponsibleness of software system area unit abundant passionate about take a look at ways that area unit dead by take a look at cases. Generation of optimized take a look at ways may be a difficult a part of the software system testing method. During this paper, a very important effort is formed to propose a brand new technique to get the optimized take a look at ways from UML sequence diagram. Results indicated that optimized ways from sequence diagram haven't any redundancy and made the higher results. The proposed work focuses on reducing test cases by detecting the lazy class code smells based on the cohesion and dependency of the code and applying the inline class refactoring practices before test case generation thereby significantly avoiding redundant test cases from being generated. Objective: Test cases tend to be large in number as redundant test cases are generated due to the presence of code smells, hence the need to reduce these smells. Refactoring is the process of altering an application's source code without changing its external behaviour. The purpose of code refactoring is to improve some of the non-functional properties of the code, such as readability, complexity, maintainability and extensibility. Applications/Improvements: From the results, refactoring is an effective technique that can reduce redundant test cases. While the focus is on test case reduction, it also improves the quality of generated test cases in terms of its branch coverage.