SlideShare a Scribd company logo
1 of 4
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 29
TEST CASE PRIORITIZATION USING HYPERLINK RANKING-
A GRAPH THEORY BASED APPROACH
Krithika L.B 1
, Selvakumar R 2
, Anand Mahendran3
1
Assistant Professor, SITE, VIT University, Vellore, India, krithika.lb@vit.ac.in
2
Senior Professor, SAS ,VIT University,Vellore India, rselvakumar@vit.ac.in
3
Associate Professor,SCSE, VIT University,Vellore India, manand@vit.ac.in
Abstract
Era of cloud computing where majority of the application is becoming web based enterprise computing. User prefer online web
application for easy of use and business continuity [1]. Software companies have come up in huge numbers for developing web based
enterprise application. Testing is an integral part of any software company which requires more effort. Enterprise applications are
complex and navigation is largely based on hyperlink connecting the web pages. Testing phase mostly associated with time constrain
to accomplish the task associated in this phase. Main activity of testing phase is execution of test case to test the application.
Exhaustive testing is not possible and release a software system without testing the entire application is risk [2]. This paper
demonstrates how graph theory can be used to prioritize the test case execution.
Keywords: Testing, Graph theory application
----------------------------------------------------------------------***------------------------------------------------------------------------
1. INTRODUCTION
Software testing immense challenges is that extensive testing
is not feasible. Planned time for test phase would often get
crunched into shorter deadline and release date, due to unseen
delay in the earlier phase of software development life cycle
[3].Testing activities in test phase are dependent on the test
scenarios and test case written for each scenario.
Tester lead by team leader executes the test case every time
the testing phase commences and tries to finish the predefined
number of test case to test the application. Test scenarios and
associated test case changes are associated with effort, along
with the evolving application under test. Below is the
Reference Test Case Specification Template. (IEEE 829-
1998)[4][5],
Table1: Partial test case template representing only required
attribute of the paper
Test
case
Id
Test
Scenario
Test
Case
Test
Steps
Result
Regression testing is a major part of testing phase. Regression
testing is to ensure that a change introduced into the software
because of new addition or bug fix dose not impact the
existing functionality of the system. Build regression and final
regression are the two variants of regression testing.
Build regression is a testing that happens without major
change and the system is still expecting development. Final
regression is the regression testing that happens before the
system goes live after many changes to the system.
Graph theory is an area of mathematics that deals with entities
(called nodes) and the connections (called links) between the
nodes [6][7].Test case prioritization can help to take strategic
decision on sequence order [8] but these are static in nature
and require revisit every build. In this paper, graph theory is
used to model the new approach ‘Test case prioritization using
Hyperlink ranking’. This model is more dynamic and
accommodates changes dynamically.
2. PROBLEM
Building regression happened after ever new addition to the
system. In other words, new features added to the old version
between two milestones in a project are carried out to ensure
that the system works as expected. The questions that
challenges the research at crunching deadline are as below [9],
(a) Do we require executing the regression test suite every
build?
The answer is quiet simple, yes
(b) Is there a way to optimize the effort?
We can use stakeholder input to precisely cut down effort
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 30
Irrespective to changes happening in the system the effort
required for build regression either remain constant without
change or effort grows when there is change happening in the
application. Using the generic way of testing the web
application effort remains same for every version regression
testing or may increase. Conventional procedure for testing the
application is given in four steps.
2.1 Four Steps Process:
1. Read FRD(Functional Requirement Document) and
DD(Design Document)
2. Prepare the Test scenarios
3. Write details test case for each scenarios
4. Test the application based on the detail test case.
Subsequent release with change in the application under test
 Follow Step 1 to Step 4
Subsequent release without changes in the application
 Follow Step 4
Figure 1 shows the flowchart of the above four steps. Any
software development faces the problem of deviation in effort
estimation in all phase of its life cycle.
Our focus is to reduce the effort required in subsequent
regression for web application.
Fig 1: Conventional procedure for testing the application is
given by flowchart
3. METHODOLOGY
Application we test can be represented as a graph [10]. Each
page in the application are represented as node, pages are
connected by hyperlink in each page. The connection between
the pages represents the link. The frequencies of usage
between the edges are the weight age. Every web application
is made up of screen and actions in the screen. The screens are
connected to other screen via an action or a hyper link. The
user using the application navigates through the application by
click the required hyper link to navigate between pages.
We record each user session navigation path for entire usage
time. We keep tracking and prepare a repository of user
navigation on the entire web application. Using the repository
we have the Link map of entire application. Each link is given
weight age using simple usage metric.
When a user uses the link between the nodes to navigate we
increment the count by one. Every access of the link is
increment and stored in the repository. Link graph of the
application under test and weight age is based on user
interaction data.
4. SOLUTION
In this work, a web application that has 11 pages is
considered. These pages are connected bidirectional as per the
application flow. In Figure 2, the flow starts from the home
page and depending on the user input navigation is chosen
across the page and produces the desired result.
Fig2: Page map of application under test
Application mapped is represented as a graph with link
weight. This graph helps us statically traverse the application
for experiment. Application graph and Link weight age
representation is given as follows in Figure 3,
Home page a
page j
page b
page c
page f
page e
page k
page h
page ipage d
page g
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 31
Fig 3: Application graph and Link weight age
4.1 Test case
The sequential step on how to use the application, what input
to be given and what result is expected. The deviation in the
result as prescribed in the test case is considered to be note for
forte action.
Table 2: Repository of Regression suite with link weight
Test
case Id
Test
Scenario
Test
Case
weight
age
Test
Step
s
Result
A3s1 A3S= {a},{ab},{ac} a 35 … P/F
A3s2 A3S= {a},{ab},{ac} ab 30 … P/F
A3s3 A3S= {a},{ab},{ac} ac 5 … P/F
B2s2 B2S= {b},{ba},{bf} b 60 … P/F
B2s3 B2S= {b},{ba},{bf} ba 30 … P/F
B2s4 B2S= {b},{ba},{bf} bf 30 … P/F
C3s1
C3S=
{c},{ca},{ck},{ce}
c 10 … P/F
C3s2
C3S=
{c},{ca},{ck},{ce}
ca 5 … P/F
C3s3
C3S=
{c},{ca},{ck},{ce}
ck 3 … P/F
C3s4
C3S=
{c},{ca},{ck},{ce}
ce 2 … P/F
… … … … …
J2s3 J2S= {j},{ji},{jh} jh 23 … P/F
4.2 Ranking to Links
(a)Procedure
[1] A daemon keeps listing to session at the start of
testing
[2] Page link, parent page, source page, to page and the
click through is recorded
[3] Count is incrementally store after successful session
close.
[4] Data store is a repository of historic data from start of
the project to completion.
(b)Pseudo-algorithm
Start: session Start
Capture LinkClickPage && session
usage count ++ &&
session <> same Session
Repository DataStore
End: commit data to store
5. RESULTS
Using our approach we were able to come out with the below
scenario and test case associate with priority.
Table 3: Result
Session scenario Weight age Priority
a,b,f,g,d,i,j 160 1
a,b,f,k,h,j … …
a,b,j,k,h,j … …
a,k,h,j 61 4
a,c,e,h,j … …
a,c,k,h,j 54 6
… … …
CONCLUSIONS AND FUTURE WORK
Executing build regression is important but can be replaced
with thinner version of regression suite that is prioritized
based on end user usage. Using the usage metric we were able
to effectively reduce the number of test case and also control
bug leakage. Comparing to the full regression pack execution
for very build regression, our method requires lesser effort,
quick in identifying issues in important feature and
functionality.
Some very important scenarios are not frequently accessed. As
a result, the link weight age for those links would not be
recorded or not generated. We are currently employing test
leading assistance to identify those scenarios and manually
give weight age. In the future work we would like to have a
cumulative weight mechanism to optimize and increase
efficiency.
a
c
d
f
e
b
g
h
i
j
k
30
30
15
5
5
25
3
25
25
2 2
23
25
23
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 32
REFERENCES
[1] Miller, Michael. Cloud computing: Web-based
applications that change the way you work and collaborate
online Que publishing, 2008
[2] Myers, Glenford J., Corey Sandler, and Tom Badgett. The
art of software testing John Wiley & Sons, 2011
[3] Bresnahan, Timothy, Shane Greenstein, and Rebecca
Henderson. "Organizational Diseconomies of Scope and
Creative Destruction"
[4] Test Case Specification Template. (IEEE 829-1998)
[5] IEEE Standards Association, Software Engineering
standards, vol. 3 of Std. 1061: Standard for Software Quality
Methodology, IEEE, 1999 ed., 1999.
[6]Chartrand, Gary (1985), Introductory Graph Theory,
Dover, ISBN 0-486-24775-9.
[7]Shirinivas, S. G., S. Vetrivel, and N. M. Elango
"Applications of graph theory in computer science an
overview" International Journal of Engineering Science and
Technology 2.9 (2010): 4610-4621.
[8] Rothermel, Gregg, et al. "Test case prioritization: An
empirical study." Software Maintenance, 1999.(ICSM'99)
Proceedings. IEEE International Conference on IEEE, 1999
[9] Rothermel, Gregg, and Mary Jean Harrold. "A safe,
efficient regression test selection technique." ACM
Transactions on Software Engineering and Methodology
(TOSEM) 6.2 (1997): 173-210.
[10] Chen, Zheng, et al. "Building a web thesaurus from web
link structure." Proceedings of the 26th annual international
ACM SIGIR conference on Research and development in
informaion retrieval ACM, 2003

More Related Content

What's hot

Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
IAEME Publication
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approach
Journal Papers
 
How good is my software a simple approach for software rating based on syst...
How good is my software   a simple approach for software rating based on syst...How good is my software   a simple approach for software rating based on syst...
How good is my software a simple approach for software rating based on syst...
Conference Papers
 
Oo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metricOo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metric
IAEME Publication
 

What's hot (17)

A Survey of Software Reusability
A Survey of Software ReusabilityA Survey of Software Reusability
A Survey of Software Reusability
 
A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
 
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
AN APPROACH FOR TEST CASE PRIORITIZATION BASED UPON VARYING REQUIREMENTS
 
Identifying Thresholds for Distance Design-based Direct Class Cohesion (D3C2)...
Identifying Thresholds for Distance Design-based Direct Class Cohesion (D3C2)...Identifying Thresholds for Distance Design-based Direct Class Cohesion (D3C2)...
Identifying Thresholds for Distance Design-based Direct Class Cohesion (D3C2)...
 
Ijcatr04051006
Ijcatr04051006Ijcatr04051006
Ijcatr04051006
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 
THE REMOVAL OF NUMERICAL DRIFT FROM SCIENTIFIC MODELS
THE REMOVAL OF NUMERICAL DRIFT FROM SCIENTIFIC MODELSTHE REMOVAL OF NUMERICAL DRIFT FROM SCIENTIFIC MODELS
THE REMOVAL OF NUMERICAL DRIFT FROM SCIENTIFIC MODELS
 
Chapter three
Chapter threeChapter three
Chapter three
 
Benchmarking machine learning techniques
Benchmarking machine learning techniquesBenchmarking machine learning techniques
Benchmarking machine learning techniques
 
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUESTOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
TOWARDS PREDICTING SOFTWARE DEFECTS WITH CLUSTERING TECHNIQUES
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approach
 
How good is my software a simple approach for software rating based on syst...
How good is my software   a simple approach for software rating based on syst...How good is my software   a simple approach for software rating based on syst...
How good is my software a simple approach for software rating based on syst...
 
Oo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metricOo estimation through automation of the predictive object points sizing metric
Oo estimation through automation of the predictive object points sizing metric
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
 
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATIONONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
ONE HIDDEN LAYER ANFIS MODEL FOR OOS DEVELOPMENT EFFORT ESTIMATION
 
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
 

Viewers also liked

Some approximation properties of modified baskakov stancu operators
Some approximation properties of modified baskakov stancu operatorsSome approximation properties of modified baskakov stancu operators
Some approximation properties of modified baskakov stancu operators
eSAT Journals
 
Research issues and priorities in the field of agriculture sector and dairy s...
Research issues and priorities in the field of agriculture sector and dairy s...Research issues and priorities in the field of agriculture sector and dairy s...
Research issues and priorities in the field of agriculture sector and dairy s...
eSAT Journals
 
Survey on lung nodule classifications
Survey on lung nodule classificationsSurvey on lung nodule classifications
Survey on lung nodule classifications
eSAT Journals
 
Upgradation of low cost roughness measuring equipment and development of perf...
Upgradation of low cost roughness measuring equipment and development of perf...Upgradation of low cost roughness measuring equipment and development of perf...
Upgradation of low cost roughness measuring equipment and development of perf...
eSAT Journals
 
Object recognition from image using grid based color moments feature extracti...
Object recognition from image using grid based color moments feature extracti...Object recognition from image using grid based color moments feature extracti...
Object recognition from image using grid based color moments feature extracti...
eSAT Journals
 
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
eSAT Journals
 
Automatic headlight beam intensity switcher
Automatic headlight beam intensity switcherAutomatic headlight beam intensity switcher
Automatic headlight beam intensity switcher
eSAT Journals
 
Voltage collapse mitigation by reactive power compensation at the load side
Voltage collapse mitigation by reactive power compensation at the load sideVoltage collapse mitigation by reactive power compensation at the load side
Voltage collapse mitigation by reactive power compensation at the load side
eSAT Journals
 
Determination of period of vibration of buildings with open stilt floor and s...
Determination of period of vibration of buildings with open stilt floor and s...Determination of period of vibration of buildings with open stilt floor and s...
Determination of period of vibration of buildings with open stilt floor and s...
eSAT Journals
 

Viewers also liked (18)

Some approximation properties of modified baskakov stancu operators
Some approximation properties of modified baskakov stancu operatorsSome approximation properties of modified baskakov stancu operators
Some approximation properties of modified baskakov stancu operators
 
Research issues and priorities in the field of agriculture sector and dairy s...
Research issues and priorities in the field of agriculture sector and dairy s...Research issues and priorities in the field of agriculture sector and dairy s...
Research issues and priorities in the field of agriculture sector and dairy s...
 
Survey on lung nodule classifications
Survey on lung nodule classificationsSurvey on lung nodule classifications
Survey on lung nodule classifications
 
A novel dual point clamper for low-rigidity plate milling with deformation co...
A novel dual point clamper for low-rigidity plate milling with deformation co...A novel dual point clamper for low-rigidity plate milling with deformation co...
A novel dual point clamper for low-rigidity plate milling with deformation co...
 
Upgradation of low cost roughness measuring equipment and development of perf...
Upgradation of low cost roughness measuring equipment and development of perf...Upgradation of low cost roughness measuring equipment and development of perf...
Upgradation of low cost roughness measuring equipment and development of perf...
 
Economy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the futureEconomy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the future
 
Modeling of the damped oscillations of the viscous beams structures with swiv...
Modeling of the damped oscillations of the viscous beams structures with swiv...Modeling of the damped oscillations of the viscous beams structures with swiv...
Modeling of the damped oscillations of the viscous beams structures with swiv...
 
Limnological studies related to physico chemical characteristics of shri shar...
Limnological studies related to physico chemical characteristics of shri shar...Limnological studies related to physico chemical characteristics of shri shar...
Limnological studies related to physico chemical characteristics of shri shar...
 
Study on properties of concrete with different levels of replacement of cemen...
Study on properties of concrete with different levels of replacement of cemen...Study on properties of concrete with different levels of replacement of cemen...
Study on properties of concrete with different levels of replacement of cemen...
 
Object recognition from image using grid based color moments feature extracti...
Object recognition from image using grid based color moments feature extracti...Object recognition from image using grid based color moments feature extracti...
Object recognition from image using grid based color moments feature extracti...
 
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
Mitigation of harmonics using thyristor based 12 pulse voltage source pwm rec...
 
Automatic headlight beam intensity switcher
Automatic headlight beam intensity switcherAutomatic headlight beam intensity switcher
Automatic headlight beam intensity switcher
 
Structural sizing and shape optimisation of a load cell
Structural sizing and shape optimisation of a load cellStructural sizing and shape optimisation of a load cell
Structural sizing and shape optimisation of a load cell
 
Experimental investigation of performance and combustion characteristics on a...
Experimental investigation of performance and combustion characteristics on a...Experimental investigation of performance and combustion characteristics on a...
Experimental investigation of performance and combustion characteristics on a...
 
Maximizing network capacity and reliable transmission in mimo cooperative net...
Maximizing network capacity and reliable transmission in mimo cooperative net...Maximizing network capacity and reliable transmission in mimo cooperative net...
Maximizing network capacity and reliable transmission in mimo cooperative net...
 
Control analysis of a high frequency resonant inverter for induction cooking ...
Control analysis of a high frequency resonant inverter for induction cooking ...Control analysis of a high frequency resonant inverter for induction cooking ...
Control analysis of a high frequency resonant inverter for induction cooking ...
 
Voltage collapse mitigation by reactive power compensation at the load side
Voltage collapse mitigation by reactive power compensation at the load sideVoltage collapse mitigation by reactive power compensation at the load side
Voltage collapse mitigation by reactive power compensation at the load side
 
Determination of period of vibration of buildings with open stilt floor and s...
Determination of period of vibration of buildings with open stilt floor and s...Determination of period of vibration of buildings with open stilt floor and s...
Determination of period of vibration of buildings with open stilt floor and s...
 

Similar to Test case prioritization using hyperlink ranking

Design of a graphical user interface for design
Design of a graphical user interface for designDesign of a graphical user interface for design
Design of a graphical user interface for design
Laukik Raut
 
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
IJARTES
 
Activity schedule and affective control of component based project
Activity schedule and affective control of component based projectActivity schedule and affective control of component based project
Activity schedule and affective control of component based project
eSAT Journals
 

Similar to Test case prioritization using hyperlink ranking (20)

Application of cloud computing based on e learning teaching tool
Application of cloud computing based on e learning teaching toolApplication of cloud computing based on e learning teaching tool
Application of cloud computing based on e learning teaching tool
 
Bd36334337
Bd36334337Bd36334337
Bd36334337
 
Enhancing the performance of cluster based text summarization using support v...
Enhancing the performance of cluster based text summarization using support v...Enhancing the performance of cluster based text summarization using support v...
Enhancing the performance of cluster based text summarization using support v...
 
Ie3514301434
Ie3514301434Ie3514301434
Ie3514301434
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Measurement model of software quality in user’s
Measurement model of software quality in user’sMeasurement model of software quality in user’s
Measurement model of software quality in user’s
 
Design of a graphical user interface for design
Design of a graphical user interface for designDesign of a graphical user interface for design
Design of a graphical user interface for design
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
Life cycle assessment of construction materials using eio lca
Life cycle assessment of construction materials using eio lcaLife cycle assessment of construction materials using eio lca
Life cycle assessment of construction materials using eio lca
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
DYNAMIC ASSIGNMENT OF USERS AND MANAGEMENT OF USER’S DATA IN SOCIAL NETWORK
 
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Activity schedule and affective control of component based project
Activity schedule and affective control of component based projectActivity schedule and affective control of component based project
Activity schedule and affective control of component based project
 
Implementation of reducing features to improve code change based bug predicti...
Implementation of reducing features to improve code change based bug predicti...Implementation of reducing features to improve code change based bug predicti...
Implementation of reducing features to improve code change based bug predicti...
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control system
 
Issues of Embedded System Component Based Development in Mesh Networks
Issues of Embedded System  Component Based Development in Mesh NetworksIssues of Embedded System  Component Based Development in Mesh Networks
Issues of Embedded System Component Based Development in Mesh Networks
 
1841 1843
1841 18431841 1843
1841 1843
 
1841 1843
1841 18431841 1843
1841 1843
 

More from eSAT Journals

Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
eSAT Journals
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
eSAT Journals
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
eSAT Journals
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
eSAT Journals
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
eSAT Journals
 

More from eSAT Journals (20)

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavements
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case study
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangalore
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizer
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concrete
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabs
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in india
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
 
Estimation of morphometric parameters and runoff using rs &amp; gis techniques
Estimation of morphometric parameters and runoff using rs &amp; gis techniquesEstimation of morphometric parameters and runoff using rs &amp; gis techniques
Estimation of morphometric parameters and runoff using rs &amp; gis techniques
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...
 

Recently uploaded

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Recently uploaded (20)

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 

Test case prioritization using hyperlink ranking

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 29 TEST CASE PRIORITIZATION USING HYPERLINK RANKING- A GRAPH THEORY BASED APPROACH Krithika L.B 1 , Selvakumar R 2 , Anand Mahendran3 1 Assistant Professor, SITE, VIT University, Vellore, India, krithika.lb@vit.ac.in 2 Senior Professor, SAS ,VIT University,Vellore India, rselvakumar@vit.ac.in 3 Associate Professor,SCSE, VIT University,Vellore India, manand@vit.ac.in Abstract Era of cloud computing where majority of the application is becoming web based enterprise computing. User prefer online web application for easy of use and business continuity [1]. Software companies have come up in huge numbers for developing web based enterprise application. Testing is an integral part of any software company which requires more effort. Enterprise applications are complex and navigation is largely based on hyperlink connecting the web pages. Testing phase mostly associated with time constrain to accomplish the task associated in this phase. Main activity of testing phase is execution of test case to test the application. Exhaustive testing is not possible and release a software system without testing the entire application is risk [2]. This paper demonstrates how graph theory can be used to prioritize the test case execution. Keywords: Testing, Graph theory application ----------------------------------------------------------------------***------------------------------------------------------------------------ 1. INTRODUCTION Software testing immense challenges is that extensive testing is not feasible. Planned time for test phase would often get crunched into shorter deadline and release date, due to unseen delay in the earlier phase of software development life cycle [3].Testing activities in test phase are dependent on the test scenarios and test case written for each scenario. Tester lead by team leader executes the test case every time the testing phase commences and tries to finish the predefined number of test case to test the application. Test scenarios and associated test case changes are associated with effort, along with the evolving application under test. Below is the Reference Test Case Specification Template. (IEEE 829- 1998)[4][5], Table1: Partial test case template representing only required attribute of the paper Test case Id Test Scenario Test Case Test Steps Result Regression testing is a major part of testing phase. Regression testing is to ensure that a change introduced into the software because of new addition or bug fix dose not impact the existing functionality of the system. Build regression and final regression are the two variants of regression testing. Build regression is a testing that happens without major change and the system is still expecting development. Final regression is the regression testing that happens before the system goes live after many changes to the system. Graph theory is an area of mathematics that deals with entities (called nodes) and the connections (called links) between the nodes [6][7].Test case prioritization can help to take strategic decision on sequence order [8] but these are static in nature and require revisit every build. In this paper, graph theory is used to model the new approach ‘Test case prioritization using Hyperlink ranking’. This model is more dynamic and accommodates changes dynamically. 2. PROBLEM Building regression happened after ever new addition to the system. In other words, new features added to the old version between two milestones in a project are carried out to ensure that the system works as expected. The questions that challenges the research at crunching deadline are as below [9], (a) Do we require executing the regression test suite every build? The answer is quiet simple, yes (b) Is there a way to optimize the effort? We can use stakeholder input to precisely cut down effort
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 30 Irrespective to changes happening in the system the effort required for build regression either remain constant without change or effort grows when there is change happening in the application. Using the generic way of testing the web application effort remains same for every version regression testing or may increase. Conventional procedure for testing the application is given in four steps. 2.1 Four Steps Process: 1. Read FRD(Functional Requirement Document) and DD(Design Document) 2. Prepare the Test scenarios 3. Write details test case for each scenarios 4. Test the application based on the detail test case. Subsequent release with change in the application under test  Follow Step 1 to Step 4 Subsequent release without changes in the application  Follow Step 4 Figure 1 shows the flowchart of the above four steps. Any software development faces the problem of deviation in effort estimation in all phase of its life cycle. Our focus is to reduce the effort required in subsequent regression for web application. Fig 1: Conventional procedure for testing the application is given by flowchart 3. METHODOLOGY Application we test can be represented as a graph [10]. Each page in the application are represented as node, pages are connected by hyperlink in each page. The connection between the pages represents the link. The frequencies of usage between the edges are the weight age. Every web application is made up of screen and actions in the screen. The screens are connected to other screen via an action or a hyper link. The user using the application navigates through the application by click the required hyper link to navigate between pages. We record each user session navigation path for entire usage time. We keep tracking and prepare a repository of user navigation on the entire web application. Using the repository we have the Link map of entire application. Each link is given weight age using simple usage metric. When a user uses the link between the nodes to navigate we increment the count by one. Every access of the link is increment and stored in the repository. Link graph of the application under test and weight age is based on user interaction data. 4. SOLUTION In this work, a web application that has 11 pages is considered. These pages are connected bidirectional as per the application flow. In Figure 2, the flow starts from the home page and depending on the user input navigation is chosen across the page and produces the desired result. Fig2: Page map of application under test Application mapped is represented as a graph with link weight. This graph helps us statically traverse the application for experiment. Application graph and Link weight age representation is given as follows in Figure 3, Home page a page j page b page c page f page e page k page h page ipage d page g
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 31 Fig 3: Application graph and Link weight age 4.1 Test case The sequential step on how to use the application, what input to be given and what result is expected. The deviation in the result as prescribed in the test case is considered to be note for forte action. Table 2: Repository of Regression suite with link weight Test case Id Test Scenario Test Case weight age Test Step s Result A3s1 A3S= {a},{ab},{ac} a 35 … P/F A3s2 A3S= {a},{ab},{ac} ab 30 … P/F A3s3 A3S= {a},{ab},{ac} ac 5 … P/F B2s2 B2S= {b},{ba},{bf} b 60 … P/F B2s3 B2S= {b},{ba},{bf} ba 30 … P/F B2s4 B2S= {b},{ba},{bf} bf 30 … P/F C3s1 C3S= {c},{ca},{ck},{ce} c 10 … P/F C3s2 C3S= {c},{ca},{ck},{ce} ca 5 … P/F C3s3 C3S= {c},{ca},{ck},{ce} ck 3 … P/F C3s4 C3S= {c},{ca},{ck},{ce} ce 2 … P/F … … … … … J2s3 J2S= {j},{ji},{jh} jh 23 … P/F 4.2 Ranking to Links (a)Procedure [1] A daemon keeps listing to session at the start of testing [2] Page link, parent page, source page, to page and the click through is recorded [3] Count is incrementally store after successful session close. [4] Data store is a repository of historic data from start of the project to completion. (b)Pseudo-algorithm Start: session Start Capture LinkClickPage && session usage count ++ && session <> same Session Repository DataStore End: commit data to store 5. RESULTS Using our approach we were able to come out with the below scenario and test case associate with priority. Table 3: Result Session scenario Weight age Priority a,b,f,g,d,i,j 160 1 a,b,f,k,h,j … … a,b,j,k,h,j … … a,k,h,j 61 4 a,c,e,h,j … … a,c,k,h,j 54 6 … … … CONCLUSIONS AND FUTURE WORK Executing build regression is important but can be replaced with thinner version of regression suite that is prioritized based on end user usage. Using the usage metric we were able to effectively reduce the number of test case and also control bug leakage. Comparing to the full regression pack execution for very build regression, our method requires lesser effort, quick in identifying issues in important feature and functionality. Some very important scenarios are not frequently accessed. As a result, the link weight age for those links would not be recorded or not generated. We are currently employing test leading assistance to identify those scenarios and manually give weight age. In the future work we would like to have a cumulative weight mechanism to optimize and increase efficiency. a c d f e b g h i j k 30 30 15 5 5 25 3 25 25 2 2 23 25 23
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 02 Issue: 11 | Nov-2013, Available @ http://www.ijret.org 32 REFERENCES [1] Miller, Michael. Cloud computing: Web-based applications that change the way you work and collaborate online Que publishing, 2008 [2] Myers, Glenford J., Corey Sandler, and Tom Badgett. The art of software testing John Wiley & Sons, 2011 [3] Bresnahan, Timothy, Shane Greenstein, and Rebecca Henderson. "Organizational Diseconomies of Scope and Creative Destruction" [4] Test Case Specification Template. (IEEE 829-1998) [5] IEEE Standards Association, Software Engineering standards, vol. 3 of Std. 1061: Standard for Software Quality Methodology, IEEE, 1999 ed., 1999. [6]Chartrand, Gary (1985), Introductory Graph Theory, Dover, ISBN 0-486-24775-9. [7]Shirinivas, S. G., S. Vetrivel, and N. M. Elango "Applications of graph theory in computer science an overview" International Journal of Engineering Science and Technology 2.9 (2010): 4610-4621. [8] Rothermel, Gregg, et al. "Test case prioritization: An empirical study." Software Maintenance, 1999.(ICSM'99) Proceedings. IEEE International Conference on IEEE, 1999 [9] Rothermel, Gregg, and Mary Jean Harrold. "A safe, efficient regression test selection technique." ACM Transactions on Software Engineering and Methodology (TOSEM) 6.2 (1997): 173-210. [10] Chen, Zheng, et al. "Building a web thesaurus from web link structure." Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval ACM, 2003