[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

On the economics of requirements-based test case prioritization

Published: 15 May 2005 Publication History

Abstract

Software testing is a strenuous and expensive process. At least 50% of the total software cost is spent on testing activities [12]. Companies are often faced with time and resource constraints that limit their ability to effectively complete testing efforts. Companies generally save suites for reuse; test suite reuse accounts for almost half of the maintenance cost [9]. As the product goes thru several versions, executing all the test cases in a test suite can be expensive [9]. Prioritization of test cases can be cost effective when the time allocated to complete testing is limited [9]. Test case prioritization (TCP) involves the explicit planning of the execution of test cases in a specific order and is shown to improve the rate of fault detection [3, 9]. The current software TCP techniques are primarily coverage-based (statement, branch or other coverage) [3,9]. Coverage-based white-box prioritization techniques are most applicable for regression testing at the unit level and are harder to apply on complex systems [2]. These techniques require testers to read and understand the code, which can be time consuming [2], and may assume that all faults are equally severe.

References

[1]
B. Boehm. Value-Based Software Engineering, ACM Software Engg Notes, Vol 28, No. 2, March 2003, page 3.
[2]
Y. Chen, R. Probert, and D. Sims. Specification based Regression Test Selection with Risk Analysis, Proc. of the 2002 Conference of the Center for Advanced Studies on Collaborative Research, 2000, pp. 1--14.
[3]
S. Elbaum, A. Malishevsky, and G. Rothermel, Test Case Prioritization: A Family of Empirical Studies, IEEE Tran. on Soft. Engg., vol. 28,{2}, pp. 159--182, February 2002.
[4]
J. Karlsson and K. Ryan. A Cost-Value Approach for Prioritizing Requirements, IEEE Software, Volume 14, Issue 5, 1997, pp. 67--74.
[5]
Y. K. Malaiya and J. Denton, Requirements volatility and defect density, Proc. of 10th Intl'Symposium on Software Reliability Engineering, 1999, pp 285.
[6]
G. Mogyorodi. Requirements-Based Testing: An Overview, Starbase Corporation, 2001.
[7]
F. Moisiadis. Prioritising Use Cases and Scenarios, 37th Int'l Conference on Technology of OO Languages and Systems, 2000, pp. 108--119.
[8]
J.C Munson, and S. Elbaum. Software reliability as a function of user execution patterns and practice, 1999 Annals of Software Engineering, 1995, pp. 255--285.
[9]
G. Rothermel, R. Untch, C. Chu, and M. Harrold, Prioritizing Test Cases for Regression Testing, IEEE Trans on Soft Eng, vol. 27, Issue 10, pp. 929--948, October 2001.
[10]
F. Shull, V. Basili, B. Boehm, W. Brown, P. Costa, M. Lindvall, D. Port, I. Rus, R. Tesoriero, and M. Zelkowitz. What We Learned About Fighting Defects, Proceedings of the Sym on Software Metrics, June 2002, pp. 249--258.
[11]
H. Srikanth. Requirements Based Test Case Prioritization, Student Research Forum in 12th ACM SIGSOFT Int'l Symposium. on the Foundations of Software Engg, 2004.
[12]
M. Harrold. Testing: A Roadmap, Int'l Conference on Software Engineering, 2000, Limerick, Ireland, pp. 61--72.

Cited By

View all
  • (2023)Sparse reward for reinforcement learning‐based continuous integration testingJournal of Software: Evolution and Process10.1002/smr.240935:6Online publication date: 1-Jun-2023
  • (2023)A Systematic Literature Review on Test Case Prioritization TechniquesAgile Software Development10.1002/9781119896838.ch7(101-159)Online publication date: 8-Feb-2023
  • (2022)Value-based cost-cognizant test case prioritization for regression testingPLOS ONE10.1371/journal.pone.026497217:5(e0264972)Online publication date: 17-May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
July 2005
1514 pages
ISSN:0163-5948
DOI:10.1145/1082983
Issue’s Table of Contents
  • cover image ACM Other conferences
    EDSER '05: Proceedings of the seventh international workshop on Economics-driven software engineering research
    May 2005
    65 pages
    ISBN:159593118X
    DOI:10.1145/1083091
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 May 2005
Published in SIGSOFT Volume 30, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Sparse reward for reinforcement learning‐based continuous integration testingJournal of Software: Evolution and Process10.1002/smr.240935:6Online publication date: 1-Jun-2023
  • (2023)A Systematic Literature Review on Test Case Prioritization TechniquesAgile Software Development10.1002/9781119896838.ch7(101-159)Online publication date: 8-Feb-2023
  • (2022)Value-based cost-cognizant test case prioritization for regression testingPLOS ONE10.1371/journal.pone.026497217:5(e0264972)Online publication date: 17-May-2022
  • (2022)Reinforcement Learning for Test Case PrioritizationIEEE Transactions on Software Engineering10.1109/TSE.2021.307054948:8(2836-2856)Online publication date: 1-Aug-2022
  • (2022)BOOMPizer: Minimization and prioritization of CONCOLIC based boosted MC/DC test casesJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2021.12.00734:10(9757-9776)Online publication date: Nov-2022
  • (2020)Occurrence Frequency and All Historical Failure Information Based Method for TCP in CIProceedings of the International Conference on Software and System Processes10.1145/3379177.3388903(105-114)Online publication date: 26-Jun-2020
  • (2020)LSTM-based deep learning for spatial–temporal software testingDistributed and Parallel Databases10.1007/s10619-020-07291-138:3(687-712)Online publication date: 1-Sep-2020
  • (2019)A Methodology to do Model-Based Testing using FMEAProceedings of the 2nd International Conference on Networking, Information Systems & Security10.1145/3320326.3320342(1-11)Online publication date: 27-Mar-2019
  • (2018)Improving RETECS method using FP-Growth in continuous integration2018 5th IEEE International Conference on Cloud Computing and Intelligence Systems (CCIS)10.1109/CCIS.2018.8691385(636-639)Online publication date: Nov-2018
  • (2018)A survey on different approaches for software test case prioritizationJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2018.09.005Online publication date: Oct-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media