2016
DOI: 10.1016/j.infsof.2015.09.002
|View full text |Cite
|
Sign up to set email alerts
|

Requirements based test prioritization using risk factors: An industrial study

Abstract: Context: Software testing is an expensive and time-consuming process. Software engineering teams are often forced to terminate their testing efforts due to budgetary and time constraints, which inevitably lead to long term issues with quality and customer satisfaction. Test case prioritization (TCP) has shown to improve test effectiveness. Objective: The results of our prior work on requirements-based test prioritization showed improved rate of fault detection on industrial projects; the customer priority (CP)… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
36
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 50 publications
(37 citation statements)
references
References 32 publications
1
36
0
Order By: Relevance
“…Test case prioritization techniques schedule test cases in an order that increases their effectiveness in meeting some performance goals (e.g., rate of fault detection and number of test cases required to discover all the faults) [51,91,115]. They mostly use information about previous executions of test cases (e.g., [29,33,44,60,63,91]), human knowledge (e.g., [8,54,96,97,99,103]), or a model of the system under test (e.g., [34,53,55,101]). For instance, Shrikanth et al [98] propose a test case prioritization approach that takes into consideration customer-assigned priorities of requirements, developer-perceived implementation complexity, requirements volatility, and fault proneness of requirements.…”
Section: Test Case Prioritizationmentioning
confidence: 99%
“…Test case prioritization techniques schedule test cases in an order that increases their effectiveness in meeting some performance goals (e.g., rate of fault detection and number of test cases required to discover all the faults) [51,91,115]. They mostly use information about previous executions of test cases (e.g., [29,33,44,60,63,91]), human knowledge (e.g., [8,54,96,97,99,103]), or a model of the system under test (e.g., [34,53,55,101]). For instance, Shrikanth et al [98] propose a test case prioritization approach that takes into consideration customer-assigned priorities of requirements, developer-perceived implementation complexity, requirements volatility, and fault proneness of requirements.…”
Section: Test Case Prioritizationmentioning
confidence: 99%
“…Thomas et al [23] proposed text analysis method for static TCP. In this paper, the main objective of the similarity-based techniques is to maximize the commonality and minimize the diversity, which is the opposite to researchers that have been obtaining priority that is based on maximizing the diversity and minimizing the similarity [24][25][26][27]. In general, similarity-based TCP is mainly divided into two types, which are distribution based and ART (Adaptive Random Test) inspired.…”
Section: Related Studies Of Test Case Prioritization (Tcp)mentioning
confidence: 99%
“…Yoon et al [42] proposed a method that prioritizes test cases through a correlation of requirement and risk. Srikanth et al [43] proposed requirements-based test prioritization with customer severity, fault proneness, requirements volatility, and implementation complexity as risk factors. Li et al [20] proposed a value-based testing method that prioritizes testing based on business importance, quality risk, and testing cost.…”
Section: Related Workmentioning
confidence: 99%