International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 02 Issue: 02 | May-2015 www.irjet.net p-ISSN: 2395-0072
© 2015, IRJET.NET- All Rights Reserved Page 971
An UML Based software Automatic Test Case Generation: Survey
Ingle S. E.
1
, Mahamune M. R.
2
1
ME Student, Dept. of Computer Science & Engg., SYP CET Aurangabad, Maharashtra, India
2
Assistant Professor, School of Computational Sciences, S. R. T. M. University, Nanded, Maharashtra, India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Software testing is important activity in
software Engineering concerned to Software
Development Life Cycle (SDLC). To reduce cost of
physical testing as well as to growth consistency of it,
scholars and experts have hands on to automate it. One
of the essential activities in testing background is to
generate test case automatically. This Literature based
paper focuses on a survey of UML based automatic test
case generation methods that are originate in the
recent networks.
Key Words: Test case generation, Automatic UML Test
case generation
1. INTRODUCTION
Software organizations use huge share of their budget in
testing and associated activities. Robust tested software
will be definite by the customer before taking acceptance.
The success of this verification as well as validation
practice is determined by the number of bugs found and
resolved before release. From the last few years’ numbers
of several approaches have been suggested for generating
test cases. One of the most derived from use cases. Likely
one of the method is test cases also be generated from
system requirements. One of the benefit of generating test
cases from design and specifications can be produced
prior in the SDLC also be set to use in advance to the
programs code are to be created. As well, once the test
cases are present early, Software Engineers can find a lot
conflicts and doubts in the specification and design
requirements. Such technique will certainly get down the
budget of constructing software
2. WORK SURVEY
Numerous approaches are suggested for test case auto
generation, generally 1) random, 2) goal-oriented, 3) path-
oriented and intelligent methodologies. Random approach
defines test cases generation based on rules concerned to
error distribution. Goal-oriented approach recognizes test
cases targeting a certain goal such as a flow statement or
module.
Path-oriented approach normally usage control flow of
data to detect a fixed path to be focused as well generates
the correct test cases used for these paths. It is further
being categorised as static as well as dynamic. Static
methods are frequently created and base on symbolic
implementation, while dynamic methods achieves from
there quires data by implementing and executing the code
under test suite. Intelligent methods of automated test
case generation depend on complex structure and to
recognise test cases. Modeling languages used to acquire
the specification requirements and generate test cases for
specified documentation. Meanwhile UML (Unified
Modeling Language) is the greatest usually used language;
numerous scholars using UML diagrams that are use-case
diagrams, class diagram, sequence diagrams, activity
diagram, state-chart diagrams, etc to generate test cases.
This takes led to Model based test case generation form
UML diagram. In this paper survey work carried out
during the last 5 years, where maximum of the scholars
have focused on Model based test case generation.
However several approaches have recommended, by
means of the initiation of modelling tools such as Rational
Rose, Star UML, Magic Draw. For easy understanding test
case generation approaches mainly classified into two
types – Specification based test case generation and Model
based test case generation.
3. SPECIFICATION BASED TESTCASE GENERATION
Md azaharuddin Ali, Kasimshaik, Shreyansh Kumar June in
2014 IJCA [1] have presented paper in the field of software
testing. They have proposed a innovative technique that
get used to predefined state based specification to
generate test cases from UML State-Chart diagrams. The
transformation of state diagram to finite state which
stores information for test case generation using pre and
post conditions. The conclusion of the authors was
Different UML diagrams are used effectively to generate
Test cases. Author suggest state diagram to generate Test
Case. Methodology to transform UML to Finite state
Machine where each node represents state and arrow
represent transition.
BipinPandey, Rituraj Jain in April 2014 IJCTA [2] have
proposed work Importance of Unified Modelling Language
for Test Case Generation in software testing the scope of
work was exploring few approached based on the UML
diagrams to generate test cases for effective software
testing. Authors were came to wrap up Study and review