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...

Full description

Saved in:
Bibliographic Details
Published in2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA) pp. 361 - 368
Main Authors Lachmann, Remo, Schulze, Sandro, Nieke, Manuel, Seidl, Christoph, Schaefer, Ina
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.12.2016
Subjects
Online AccessGet full text
DOI10.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