System-Level Test Case Prioritization Using Machine Learning
Regression testing is the common task of retesting software that has been changed or extended (e.g., by new features) during software evolution. As retesting the whole program is not feasible with reasonable time and cost, usually only a subset of all test cases is executed for regression testing, e...
Saved in:
Published in | 2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA) pp. 361 - 368 |
---|---|
Main Authors | , , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.12.2016
|
Subjects | |
Online Access | Get full text |
DOI | 10.1109/ICMLA.2016.0065 |
Cover
Abstract | Regression testing is the common task of retesting software that has been changed or extended (e.g., by new features) during software evolution. As retesting the whole program is not feasible with reasonable time and cost, usually only a subset of all test cases is executed for regression testing, e.g., by executing test cases according to test case prioritization. Although a vast amount of methods for test case prioritization exist, they mostly require access to source code (i.e., white-box). However, in industrial practice, system-level testing is an important task that usually grants no access to source code (i.e., black-box). Hence, for an effective regression testing process, other information has to be employed. In this paper, we introduce a novel technique for test case prioritization for manual system-level regression testing based on supervised machine learning. Our approach considers black-box meta-data, such as test case history, as well as natural language test case descriptions for prioritization. We use the machine learning algorithm SVM Rank to evaluate our approach by means of two subject systems and measure the prioritization quality. Our results imply that our technique improves the failure detection rate significantly compared to a random order. In addition, we are able to outperform a test case order given by a test expert. Moreover, using natural language descriptions improves the failure finding rate. |
---|---|
AbstractList | Regression testing is the common task of retesting software that has been changed or extended (e.g., by new features) during software evolution. As retesting the whole program is not feasible with reasonable time and cost, usually only a subset of all test cases is executed for regression testing, e.g., by executing test cases according to test case prioritization. Although a vast amount of methods for test case prioritization exist, they mostly require access to source code (i.e., white-box). However, in industrial practice, system-level testing is an important task that usually grants no access to source code (i.e., black-box). Hence, for an effective regression testing process, other information has to be employed. In this paper, we introduce a novel technique for test case prioritization for manual system-level regression testing based on supervised machine learning. Our approach considers black-box meta-data, such as test case history, as well as natural language test case descriptions for prioritization. We use the machine learning algorithm SVM Rank to evaluate our approach by means of two subject systems and measure the prioritization quality. Our results imply that our technique improves the failure detection rate significantly compared to a random order. In addition, we are able to outperform a test case order given by a test expert. Moreover, using natural language descriptions improves the failure finding rate. |
Author | Seidl, Christoph Schulze, Sandro Nieke, Manuel Schaefer, Ina Lachmann, Remo |
Author_xml | – sequence: 1 givenname: Remo surname: Lachmann fullname: Lachmann, Remo email: r.lachmann@tu-bs.de organization: Tech. Univ. Braunschweig, Braunschweig, Germany – sequence: 2 givenname: Sandro surname: Schulze fullname: Schulze, Sandro email: manuel.nieke@tu-bs.de organization: Tech. Univ. Braunschweig, Braunschweig, Germany – sequence: 3 givenname: Manuel surname: Nieke fullname: Nieke, Manuel email: c.seidl@tu-bs.de organization: Tech. Univ. Braunschweig, Braunschweig, Germany – sequence: 4 givenname: Christoph surname: Seidl fullname: Seidl, Christoph email: i.schaefer@tu-bs.de organization: Tech. Univ. Braunschweig, Braunschweig, Germany – sequence: 5 givenname: Ina surname: Schaefer fullname: Schaefer, Ina email: sanschul@iti.cs.uni-magdeburg.de organization: Otto-von-Guericke Univ. Magdeburg, Magdeburg, Germany |
BookMark | eNp9ybEKwjAQgOEIOlh1dnDJC7TeWZq24CJFUWhBsM4lyKkHbSpJEPTpdXB2-uH7AzE0vSEh5ggRIuTLQ1GVm2gFqCIAlQxEgAnkoFCl8VisTy_nqQtLelIra3JeFtqRPFruLXt-a8-9kWfH5iYrfbmzIVmStuYLUzG66tbR7NeJWOy2dbEPmYiah-VO21eTZnGGKo__3w8r6zUk |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/ICMLA.2016.0065 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
EISBN | 1509061673 9781509061679 |
EndPage | 368 |
ExternalDocumentID | 7838169 |
Genre | orig-research |
GroupedDBID | 6IE 6IL CBEJK RIE RIL |
ID | FETCH-ieee_primary_78381693 |
IEDL.DBID | RIE |
IngestDate | Thu Jun 29 18:37:37 EDT 2023 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-ieee_primary_78381693 |
ParticipantIDs | ieee_primary_7838169 |
PublicationCentury | 2000 |
PublicationDate | 2016-Dec. |
PublicationDateYYYYMMDD | 2016-12-01 |
PublicationDate_xml | – month: 12 year: 2016 text: 2016-Dec. |
PublicationDecade | 2010 |
PublicationTitle | 2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA) |
PublicationTitleAbbrev | ICMLA |
PublicationYear | 2016 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
Score | 3.2209492 |
Snippet | Regression testing is the common task of retesting software that has been changed or extended (e.g., by new features) during software evolution. As retesting... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 361 |
SubjectTerms | Black-Box Testing Dictionaries Natural languages Software Supervised Machine Learning Support vector machines System-Level Testing Test Case Prioritization Testing Training Training data |
Title | System-Level Test Case Prioritization Using Machine Learning |
URI | https://ieeexplore.ieee.org/document/7838169 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1BS8MwFH5sO3nSsYk6lRw8mq61a5OAl1EcU1bxMGG3kaSpiNCKtBd_vXlJnSI7eAsh5IVHkg_yvu8LwJWFSM64LGhi0YHORKSoZGVBy0QzlpoEHcORbfGYLp9nD5tk04PrnRbGGOPIZybApqvlF7Vu8alsyjiWuUQf-nabea1W59YThWJ6n-WrOZK1sLyAYPHruxSHFotDyL_jeJLIW9A2KtCffywY_7uQIxj_6PLI0w5xhtAz1Qhuvek4XSH9h6ztLU8yC0124GuNjkVeZ0kcN4DkjjtpSGer-jKGyeJunS0pRt--e-uJbRc4PoZBVVfmBIiUnKdcx0xLC8ZRqFhsj5UW_EaosOTyFEb7Zjjb3z2BA0yg52ucw6D5aM2FRd1GXbp0fwFNCogF |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ3PS8MwFMcfcx70pLKJOn_k4NF0rf2RFLxIcXTaDg8VditpmooI7ZD24l9vXjOnyA7eQgh5IZB8IO_7vgG41ojkjIuS-poO1AudggpWlbTyJWOB8tExHNUWiyB-8R6X_nIAN5taGKVULz5TFjb7XH7ZyA6fyqaMY5or3IFdzX3PN9Vaa78exw6n8yhN7lGuhQkGxMWvD1N6XswOIP2OZGQi71bXFpb8_GPC-N-lHML4pzKPPG-YcwQDVY_gztiO0wQFQCTT9zyJNJz0wLcGPYtMpSXp1QEk7dWTiqyNVV_HMJk9ZFFMMXq-MuYT-TqwewzDuqnVCRAhOA-4dJkUGseOXTBXHywZ8tuwsCsuTmG0bYaz7d1XsBdnaZIn88XTBPZxM4164xyG7UenLjSD2-Ky3_ovnGWLUg |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2016+15th+IEEE+International+Conference+on+Machine+Learning+and+Applications+%28ICMLA%29&rft.atitle=System-Level+Test+Case+Prioritization+Using+Machine+Learning&rft.au=Lachmann%2C+Remo&rft.au=Schulze%2C+Sandro&rft.au=Nieke%2C+Manuel&rft.au=Seidl%2C+Christoph&rft.date=2016-12-01&rft.pub=IEEE&rft.spage=361&rft.epage=368&rft_id=info:doi/10.1109%2FICMLA.2016.0065&rft.externalDocID=7838169 |