Available at http://www.ijcsonline.com/
Abstract
Software testing is the technique which is used to detect errors, bugs in the system software. The various types of testing
are used to accomplish the required task. These testing techniques are white box, black box, automation, model based
and regression testing are much popular. On the developed software, various improvement has been done time to time to
improve its efficiency. To test the various changes in software, regression testing has been applied on system software.
The test case prioritization is the technique which prioritize the test cases according to the changes which are made in
software. In the previous research paper, genetic algorithm was being proposed to prioritize the test cases. To prioritize
the test cases, mutation values were selected randomly and functional dependency was calculated on the basis of
dependency test cases were prioritized. In this work , improvement will be proposed in genetic algorithm to calculate
functional dependency more accurately. This will lead to improvement in the fault detection rate in the regression testing.
Keywords: Software engineering, model based testing, test case, test case prioritization, functional dependency.
I.
INTRODUCTION
A. Software Testing
Software testing is the process of accepting and
verifying the program or application ,which checks the
proper functionality i.e. usefulness of the system and
confirms that the project meets the technical and business
requirements as expected and can be implemented with the
same qualities. Testing procedure creates comparison of the
expected outcome with the actual outcome which helps in
detecting the errors which may occur during the
development of the project [1].
B. Two Terms which are Considered
Validation: software validation is the dynamic
procedure which access the software during or towards the
end of the development process to fulfill whether it
satisfies specified requirements and ensures that we
building or assembling the right product .
Verification: software verification is the static system
for evaluating software. It determine whether the products
of a provided development phase satisfy the conditions
forced at the start of that phase
C. Models of software Testing
a) White box testing: white box testing model is that
sort of model which depends on analysis of the code and
the internal logic of the software or product . It requires
good programming skill and logic ability of programmer to
test with this model.
b) Black box testing: In this type of model no internal
working of the system is needed to be known, also no
programming abilities are required. Input is given to the
system and output is solved that whether it is correct or
incorrect. Only the external behavior is observed, without
any knowledge or learning of internal functioning.
262 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016
Diviaka Abbi et al
Regression Testing through Prioritization Technique on the Basis of Various Dependency Approaches
E.
Dependency Approach
A large software product is consisting of vast number
of subsystem or segments which further contains programs
to a specific task. In software engineering these subsystems
or components are called as scenarios. This scenario
depicts the behavior or sequence of action which is
performed by system. These ordering of the scenario show
the interaction among the scenario and the dependency
between them. Action of the one scenario is dependent on
the other and that cannot be executed before the completion
of the action of the dependent scenario. [12]
(a) Prioritization Of The Test Cases Using Dependency:
Complexity of the large system is greater due to the
large amount coupling and the interaction between the parts
of the system. For the early detection of the fault it is
prescribed to find out those parts of system which have
higher interaction and connections. [14] Interaction among
the system demonstrates the dependencies of the function
in the system. Therefore prioritization of the test cases in
the order of the weights of the dependencies will result into
the early detection of the faults in the system. [15] In order
to find the priority of the function dependencies a
technique is used which is called dependency structure
prioritization (DSP).
II.
SURVEY OF RESEARCH
263 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016
Diviaka Abbi et al
Regression Testing through Prioritization Technique on the Basis of Various Dependency Approaches
264 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016
Diviaka Abbi et al
Regression Testing through Prioritization Technique on the Basis of Various Dependency Approaches
PROPOSED METHODOLOGY
EXPECTED OUTCOME
CONCLUSIONS
265 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016
Diviaka Abbi et al
Regression Testing through Prioritization Technique on the Basis of Various Dependency Approaches
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
266 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016