Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1109/TR.2020.2979815
- Scopus: eid_2-s2.0-85110627843
- WOS: WOS:000659549200019
- Find via
Supplementary
- Citations:
- Appears in Collections:
Article: Beating random test case prioritization
Title | Beating random test case prioritization |
---|---|
Authors | |
Keywords | Adaptive random sequence Adaptive random testing (ART) Dispersity Dispersity metric Dispersity-based prioritization Dissimilarity Natural distance Random prioritization (RP) |
Issue Date | 2021 |
Publisher | IEEE. The Journal's web site is located at http://ieeexplore.ieee.org/xpl/RecentIssue.jsp/?punumber=24 |
Citation | IEEE Transactions on Reliability, 2021, v. 70 n. 2, p. 654-675 How to Cite? |
Abstract | Existing test case prioritization (TCP) techniques have limitations when applied to real-world projects, because these techniques require certain information to be made available before they can be applied. For example, the family of input-based TCP techniques are based on test case values or test script strings; other techniques use test coverage, test history, program structure, or requirements information. Existing techniques also cannot guarantee to always be more effective than random prioritization (RP) that does not have any precondition. As a result, RP remains the most applicable and most fundamental TCP technique. This article proposes an extremely simple, effective, and efficient way to prioritize test cases through the introduction of a dispersity metric. Our technique is as applicable as RP. We conduct empirical studies using 43 different versions of 15 real-world projects. Empirical results show that our technique is more effective than RP. Our algorithm has a linear computational complexity and, therefore, provides a practical solution to the problem of prioritizing very large test suites (such as those containing hundreds of thousands, or millions, of test cases), where the execution time of conventional nonlinear prioritization algorithms can be prohibitive. Our technique also provides a practical solution to TCP when neither input-based nor execution-based techniques are applicable due to lack of information. |
Persistent Identifier | http://hdl.handle.net/10722/286498 |
ISSN | 2023 Impact Factor: 5.0 2023 SCImago Journal Rankings: 1.511 |
ISI Accession Number ID |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Zhou, ZQ | - |
dc.contributor.author | Liu, C | - |
dc.contributor.author | Chen, TY | - |
dc.contributor.author | Tse, TH | - |
dc.contributor.author | Susilo, W | - |
dc.date.accessioned | 2020-08-31T07:04:42Z | - |
dc.date.available | 2020-08-31T07:04:42Z | - |
dc.date.issued | 2021 | - |
dc.identifier.citation | IEEE Transactions on Reliability, 2021, v. 70 n. 2, p. 654-675 | - |
dc.identifier.issn | 0018-9529 | - |
dc.identifier.uri | http://hdl.handle.net/10722/286498 | - |
dc.description.abstract | Existing test case prioritization (TCP) techniques have limitations when applied to real-world projects, because these techniques require certain information to be made available before they can be applied. For example, the family of input-based TCP techniques are based on test case values or test script strings; other techniques use test coverage, test history, program structure, or requirements information. Existing techniques also cannot guarantee to always be more effective than random prioritization (RP) that does not have any precondition. As a result, RP remains the most applicable and most fundamental TCP technique. This article proposes an extremely simple, effective, and efficient way to prioritize test cases through the introduction of a dispersity metric. Our technique is as applicable as RP. We conduct empirical studies using 43 different versions of 15 real-world projects. Empirical results show that our technique is more effective than RP. Our algorithm has a linear computational complexity and, therefore, provides a practical solution to the problem of prioritizing very large test suites (such as those containing hundreds of thousands, or millions, of test cases), where the execution time of conventional nonlinear prioritization algorithms can be prohibitive. Our technique also provides a practical solution to TCP when neither input-based nor execution-based techniques are applicable due to lack of information. | - |
dc.language | eng | - |
dc.publisher | IEEE. The Journal's web site is located at http://ieeexplore.ieee.org/xpl/RecentIssue.jsp/?punumber=24 | - |
dc.relation.ispartof | IEEE Transactions on Reliability | - |
dc.rights | ©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. | - |
dc.subject | Adaptive random sequence | - |
dc.subject | Adaptive random testing (ART) | - |
dc.subject | Dispersity | - |
dc.subject | Dispersity metric | - |
dc.subject | Dispersity-based prioritization | - |
dc.subject | Dissimilarity | - |
dc.subject | Natural distance | - |
dc.subject | Random prioritization (RP) | - |
dc.title | Beating random test case prioritization | - |
dc.type | Article | - |
dc.identifier.email | Tse, TH: thtse@cs.hku.hk | - |
dc.identifier.authority | Tse, TH=rp00546 | - |
dc.description.nature | postprint | - |
dc.identifier.doi | 10.1109/TR.2020.2979815 | - |
dc.identifier.scopus | eid_2-s2.0-85110627843 | - |
dc.identifier.hkuros | 313729 | - |
dc.identifier.volume | 70 | - |
dc.identifier.issue | 2 | - |
dc.identifier.spage | 654 | - |
dc.identifier.epage | 675 | - |
dc.identifier.isi | WOS:000659549200019 | - |
dc.publisher.place | United States | - |
dc.identifier.issnl | 0018-9529 | - |