Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Using Dependency Structures for Prioritization of Functional Test Suites

Published: 01 February 2013 Publication History

Abstract

Test case prioritization is the process of ordering the execution of test cases to achieve a certain goal, such as increasing the rate of fault detection. Increasing the rate of fault detection can provide earlier feedback to system developers, improving fault fixing activity and, ultimately, software delivery. Many existing test case prioritization techniques consider that tests can be run in any order. However, due to functional dependencies that may exist between some test cases—that is, one test case must be executed before another—this is often not the case. In this paper, we present a family of test case prioritization techniques that use the dependency information from a test suite to prioritize that test suite. The nature of the techniques preserves the dependencies in the test ordering. The hypothesis of this work is that dependencies between tests are representative of interactions in the system under test, and executing complex interactions earlier is likely to increase the fault detection rate, compared to arbitrary test orderings. Empirical evaluations on six systems built toward industry use demonstrate that these techniques increase the rate of fault detection compared to the rates achieved by the untreated order, random orders, and test suites ordered using existing "coarse-grained” techniques based on function coverage.

Cited By

View all
  • (2024)Optimizing test case prioritization through ranked NSGA-2 for enhanced fault sensitivity analysisInnovations in Systems and Software Engineering10.1007/s11334-024-00561-620:3(307-328)Online publication date: 1-Sep-2024
  • (2023)A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine LearningACM Transactions on Software Engineering and Methodology10.1145/351180532:1(1-42)Online publication date: 13-Feb-2023
  • (2021)A Survey of Flaky TestsACM Transactions on Software Engineering and Methodology10.1145/347610531:1(1-74)Online publication date: 26-Oct-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 39, Issue 2
February 2013
147 pages

Publisher

IEEE Press

Publication History

Published: 01 February 2013

Author Tags

  1. Complexity theory
  2. Digital signal processing
  3. Fault detection
  4. Schedules
  5. Software
  6. Software engineering
  7. Testing
  8. Weight measurement
  9. test execution
  10. testing and debugging

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Optimizing test case prioritization through ranked NSGA-2 for enhanced fault sensitivity analysisInnovations in Systems and Software Engineering10.1007/s11334-024-00561-620:3(307-328)Online publication date: 1-Sep-2024
  • (2023)A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine LearningACM Transactions on Software Engineering and Methodology10.1145/351180532:1(1-42)Online publication date: 13-Feb-2023
  • (2021)A Survey of Flaky TestsACM Transactions on Software Engineering and Methodology10.1145/347610531:1(1-74)Online publication date: 26-Oct-2021
  • (2020)Dependent-test-aware regression testing techniquesProceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3395363.3397364(298-311)Online publication date: 18-Jul-2020
  • (2020)RTPTorrentProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387458(385-396)Online publication date: 29-Jun-2020
  • (2020)Automating system test case classification and prioritization for use case-driven testing in product linesEmpirical Software Engineering10.1007/s10664-020-09853-425:5(3711-3769)Online publication date: 1-Sep-2020
  • (2019)TERMINATOR: better automated UI test case prioritizationProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3340448(883-894)Online publication date: 12-Aug-2019
  • (2018)Test case prioritization approaches in regression testingInformation and Software Technology10.1016/j.infsof.2017.08.01493:C(74-93)Online publication date: 1-Jan-2018
  • (2017)Heuristic-based time-aware multi-criteria test case prioritisation techniqueInternational Journal of Information Systems and Change Management10.1504/IJISCM.2017.0912759:4(315-333)Online publication date: 1-Jan-2017
  • (2016)How does regression test prioritization perform in real-world software evolution?Proceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884874(535-546)Online publication date: 14-May-2016
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media