Using Global Constraints to Automate Regression Testing

Communicating or autonomous systems rely on high‐quality software‐based components. that must be thoroughly verified before they are released and deployed in operational settings. Regression testing is a crucial verification process that compares any new release of a software‐based component against...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The AI magazine 2017-03, Vol.38 (1), p.73-87
Hauptverfasser: Gotlieb, Arnaud, Marijan, Dusica
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 87
container_issue 1
container_start_page 73
container_title The AI magazine
container_volume 38
creator Gotlieb, Arnaud
Marijan, Dusica
description Communicating or autonomous systems rely on high‐quality software‐based components. that must be thoroughly verified before they are released and deployed in operational settings. Regression testing is a crucial verification process that compares any new release of a software‐based component against its previous versions, by executing available test cases. However, limited testing time makes selection of test cases in regression testing challenging, and some selection criteria must be respected. Validation engineers usually address this problem, coined as test suite reduction (TSR), through manual analysis or by using approximation techniques. In this paper, we address the TSR problem with sound artificial intelligence techniques such as constraint programming (CP) and global constraints. By using distinct cost‐value‐aggregating criteria, we propose several constraint‐optimization models to find a subset of test cases that cover all the test requirements and optimize the overall cost of selected test cases. Our contribution includes reuse of existing preprocessing rules to simplify the problem before solving it and the design of structure‐aware heuristics that take into account the notion of the costs associated with test cases. The work presented in this paper has been motivated by an industrial application in the communication domain. Our overall goal is to develop a constraint‐based approach of test suite reduction that can be deployed to test a complete product line of conferencing systems in continuous delivery mode. By implementing this approach in a software prototype tool and experimentally evaluating it on both randomly generated and industrial instances, we hope to foster a quick adoption of the technology.
doi_str_mv 10.1609/aimag.v38i1.2714
format Article
fullrecord <record><control><sourceid>gale_proqu</sourceid><recordid>TN_cdi_proquest_journals_1888749239</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A496644761</galeid><sourcerecordid>A496644761</sourcerecordid><originalsourceid>FETCH-LOGICAL-c6379-3564be6aa2da7335efbcd6055ecee240bd8bdef3e19c889bb9f065a20354111d3</originalsourceid><addsrcrecordid>eNqVkkFr2zAYhkXZYFm7-46GnQZzJlmyLB3dsKaBsELXnoUsf3ZVHKmz5G7991OaQhcIXYcOAvG8etGnB6GPBM8Jx_Krthvdz--psGReVIQdoVlBK5JLXpA3aIYrKnLGcfEOvQ_hFmPMBeUzVF0H6_psOfhGD9nCuxBHbV0MWfRZPUW_0RGyS-hHCMF6l11BiClxgt52egjw4Wk_Rtdn364W5_n6Yrla1OvccFrJnJacNcC1LlpdUVpC15iW47IEA1Aw3LSiaaGjQKQRQjaN7DAvdYFpyQghLT1Gn3b33o3-55S61a2fRpcqFRFCVEwWVD5TvR5AWdf59AqzscGomknOGas4SVR-gOrBwagH76Cz6XiPnx_g02phY83BwOe9QGIi_I69nkJQqx-X_8F-fz17unw1K5brlwbyxBo_DNCDSh-5uNjnv_zFN1NSZ2uFC7a_iWFXsYfjHW5GH8IInbobk6XjgyJYbaVVj9KqR2nVVtoUkbvIrzTah3_yqq7r1ekZTqpI-gck2-vA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1888749239</pqid></control><display><type>article</type><title>Using Global Constraints to Automate Regression Testing</title><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><source>Alma/SFX Local Collection</source><creator>Gotlieb, Arnaud ; Marijan, Dusica</creator><creatorcontrib>Gotlieb, Arnaud ; Marijan, Dusica</creatorcontrib><description>Communicating or autonomous systems rely on high‐quality software‐based components. that must be thoroughly verified before they are released and deployed in operational settings. Regression testing is a crucial verification process that compares any new release of a software‐based component against its previous versions, by executing available test cases. However, limited testing time makes selection of test cases in regression testing challenging, and some selection criteria must be respected. Validation engineers usually address this problem, coined as test suite reduction (TSR), through manual analysis or by using approximation techniques. In this paper, we address the TSR problem with sound artificial intelligence techniques such as constraint programming (CP) and global constraints. By using distinct cost‐value‐aggregating criteria, we propose several constraint‐optimization models to find a subset of test cases that cover all the test requirements and optimize the overall cost of selected test cases. Our contribution includes reuse of existing preprocessing rules to simplify the problem before solving it and the design of structure‐aware heuristics that take into account the notion of the costs associated with test cases. The work presented in this paper has been motivated by an industrial application in the communication domain. Our overall goal is to develop a constraint‐based approach of test suite reduction that can be deployed to test a complete product line of conferencing systems in continuous delivery mode. By implementing this approach in a software prototype tool and experimentally evaluating it on both randomly generated and industrial instances, we hope to foster a quick adoption of the technology.</description><identifier>ISSN: 0738-4602</identifier><identifier>EISSN: 2371-9621</identifier><identifier>DOI: 10.1609/aimag.v38i1.2714</identifier><language>eng</language><publisher>La Canada: American Association for Artificial Intelligence</publisher><subject>Algorithms ; Analysis ; Approximation ; Artificial intelligence ; Automation ; Communication ; Component reliability ; Conferencing systems ; Constraint modelling ; Energy consumption ; Functional testing ; Graphics boards ; Hardware reviews ; Heuristic ; Industrial robots ; Linear programming ; Mechanization ; Optimization ; Program verification (computers) ; Regression ; Robotics ; Software ; Software quality ; Software reliability ; Software testing ; User requirements ; Variables</subject><ispartof>The AI magazine, 2017-03, Vol.38 (1), p.73-87</ispartof><rights>2017 The Authors. AI Magazine published by John Wiley &amp; Sons Ltd on behalf of Association for the Advancement of Artificial Intelligence</rights><rights>COPYRIGHT 2017 American Association for Artificial Intelligence</rights><rights>COPYRIGHT 2017 American Association for Artificial Intelligence</rights><rights>Copyright Association for the Advancement of Artificial Intelligence Spring 2017</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c6379-3564be6aa2da7335efbcd6055ecee240bd8bdef3e19c889bb9f065a20354111d3</citedby><cites>FETCH-LOGICAL-c6379-3564be6aa2da7335efbcd6055ecee240bd8bdef3e19c889bb9f065a20354111d3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Gotlieb, Arnaud</creatorcontrib><creatorcontrib>Marijan, Dusica</creatorcontrib><title>Using Global Constraints to Automate Regression Testing</title><title>The AI magazine</title><addtitle>AI Magazine</addtitle><description>Communicating or autonomous systems rely on high‐quality software‐based components. that must be thoroughly verified before they are released and deployed in operational settings. Regression testing is a crucial verification process that compares any new release of a software‐based component against its previous versions, by executing available test cases. However, limited testing time makes selection of test cases in regression testing challenging, and some selection criteria must be respected. Validation engineers usually address this problem, coined as test suite reduction (TSR), through manual analysis or by using approximation techniques. In this paper, we address the TSR problem with sound artificial intelligence techniques such as constraint programming (CP) and global constraints. By using distinct cost‐value‐aggregating criteria, we propose several constraint‐optimization models to find a subset of test cases that cover all the test requirements and optimize the overall cost of selected test cases. Our contribution includes reuse of existing preprocessing rules to simplify the problem before solving it and the design of structure‐aware heuristics that take into account the notion of the costs associated with test cases. The work presented in this paper has been motivated by an industrial application in the communication domain. Our overall goal is to develop a constraint‐based approach of test suite reduction that can be deployed to test a complete product line of conferencing systems in continuous delivery mode. By implementing this approach in a software prototype tool and experimentally evaluating it on both randomly generated and industrial instances, we hope to foster a quick adoption of the technology.</description><subject>Algorithms</subject><subject>Analysis</subject><subject>Approximation</subject><subject>Artificial intelligence</subject><subject>Automation</subject><subject>Communication</subject><subject>Component reliability</subject><subject>Conferencing systems</subject><subject>Constraint modelling</subject><subject>Energy consumption</subject><subject>Functional testing</subject><subject>Graphics boards</subject><subject>Hardware reviews</subject><subject>Heuristic</subject><subject>Industrial robots</subject><subject>Linear programming</subject><subject>Mechanization</subject><subject>Optimization</subject><subject>Program verification (computers)</subject><subject>Regression</subject><subject>Robotics</subject><subject>Software</subject><subject>Software quality</subject><subject>Software reliability</subject><subject>Software testing</subject><subject>User requirements</subject><subject>Variables</subject><issn>0738-4602</issn><issn>2371-9621</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><sourceid>N95</sourceid><sourceid>8G5</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>GUQSH</sourceid><sourceid>M2O</sourceid><recordid>eNqVkkFr2zAYhkXZYFm7-46GnQZzJlmyLB3dsKaBsELXnoUsf3ZVHKmz5G7991OaQhcIXYcOAvG8etGnB6GPBM8Jx_Krthvdz--psGReVIQdoVlBK5JLXpA3aIYrKnLGcfEOvQ_hFmPMBeUzVF0H6_psOfhGD9nCuxBHbV0MWfRZPUW_0RGyS-hHCMF6l11BiClxgt52egjw4Wk_Rtdn364W5_n6Yrla1OvccFrJnJacNcC1LlpdUVpC15iW47IEA1Aw3LSiaaGjQKQRQjaN7DAvdYFpyQghLT1Gn3b33o3-55S61a2fRpcqFRFCVEwWVD5TvR5AWdf59AqzscGomknOGas4SVR-gOrBwagH76Cz6XiPnx_g02phY83BwOe9QGIi_I69nkJQqx-X_8F-fz17unw1K5brlwbyxBo_DNCDSh-5uNjnv_zFN1NSZ2uFC7a_iWFXsYfjHW5GH8IInbobk6XjgyJYbaVVj9KqR2nVVtoUkbvIrzTah3_yqq7r1ekZTqpI-gck2-vA</recordid><startdate>20170322</startdate><enddate>20170322</enddate><creator>Gotlieb, Arnaud</creator><creator>Marijan, Dusica</creator><general>American Association for Artificial Intelligence</general><general>John Wiley &amp; Sons, Inc</general><scope>AAYXX</scope><scope>CITATION</scope><scope>N95</scope><scope>XI7</scope><scope>8GL</scope><scope>IBG</scope><scope>ISN</scope><scope>ISR</scope><scope>3V.</scope><scope>4T-</scope><scope>4U-</scope><scope>7RQ</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>88I</scope><scope>8AL</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>8G5</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ALSLI</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>CNYFK</scope><scope>DWQXO</scope><scope>E3H</scope><scope>F2A</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L6V</scope><scope>M0C</scope><scope>M0N</scope><scope>M1O</scope><scope>M2O</scope><scope>M2P</scope><scope>M7S</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope><scope>S0X</scope><scope>U9A</scope></search><sort><creationdate>20170322</creationdate><title>Using Global Constraints to Automate Regression Testing</title><author>Gotlieb, Arnaud ; Marijan, Dusica</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c6379-3564be6aa2da7335efbcd6055ecee240bd8bdef3e19c889bb9f065a20354111d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Algorithms</topic><topic>Analysis</topic><topic>Approximation</topic><topic>Artificial intelligence</topic><topic>Automation</topic><topic>Communication</topic><topic>Component reliability</topic><topic>Conferencing systems</topic><topic>Constraint modelling</topic><topic>Energy consumption</topic><topic>Functional testing</topic><topic>Graphics boards</topic><topic>Hardware reviews</topic><topic>Heuristic</topic><topic>Industrial robots</topic><topic>Linear programming</topic><topic>Mechanization</topic><topic>Optimization</topic><topic>Program verification (computers)</topic><topic>Regression</topic><topic>Robotics</topic><topic>Software</topic><topic>Software quality</topic><topic>Software reliability</topic><topic>Software testing</topic><topic>User requirements</topic><topic>Variables</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gotlieb, Arnaud</creatorcontrib><creatorcontrib>Marijan, Dusica</creatorcontrib><collection>CrossRef</collection><collection>Gale Business: Insights</collection><collection>Business Insights: Essentials</collection><collection>Gale In Context: High School</collection><collection>Gale In Context: Biography</collection><collection>Gale In Context: Canada</collection><collection>Gale In Context: Science</collection><collection>ProQuest Central (Corporate)</collection><collection>Docstoc</collection><collection>University Readers</collection><collection>Career &amp; Technical Education Database</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Science Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Research Library (Alumni Edition)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Social Science Premium Collection</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>eLibrary</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>Library &amp; Information Science Collection</collection><collection>ProQuest Central Korea</collection><collection>Library &amp; Information Sciences Abstracts (LISA)</collection><collection>Library &amp; Information Science Abstracts (LISA)</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>ProQuest Engineering Collection</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>Library Science Database</collection><collection>Research Library</collection><collection>Science Database</collection><collection>Engineering Database</collection><collection>Research Library (Corporate)</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><collection>SIRS Editorial</collection><jtitle>The AI magazine</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gotlieb, Arnaud</au><au>Marijan, Dusica</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Using Global Constraints to Automate Regression Testing</atitle><jtitle>The AI magazine</jtitle><addtitle>AI Magazine</addtitle><date>2017-03-22</date><risdate>2017</risdate><volume>38</volume><issue>1</issue><spage>73</spage><epage>87</epage><pages>73-87</pages><issn>0738-4602</issn><eissn>2371-9621</eissn><abstract>Communicating or autonomous systems rely on high‐quality software‐based components. that must be thoroughly verified before they are released and deployed in operational settings. Regression testing is a crucial verification process that compares any new release of a software‐based component against its previous versions, by executing available test cases. However, limited testing time makes selection of test cases in regression testing challenging, and some selection criteria must be respected. Validation engineers usually address this problem, coined as test suite reduction (TSR), through manual analysis or by using approximation techniques. In this paper, we address the TSR problem with sound artificial intelligence techniques such as constraint programming (CP) and global constraints. By using distinct cost‐value‐aggregating criteria, we propose several constraint‐optimization models to find a subset of test cases that cover all the test requirements and optimize the overall cost of selected test cases. Our contribution includes reuse of existing preprocessing rules to simplify the problem before solving it and the design of structure‐aware heuristics that take into account the notion of the costs associated with test cases. The work presented in this paper has been motivated by an industrial application in the communication domain. Our overall goal is to develop a constraint‐based approach of test suite reduction that can be deployed to test a complete product line of conferencing systems in continuous delivery mode. By implementing this approach in a software prototype tool and experimentally evaluating it on both randomly generated and industrial instances, we hope to foster a quick adoption of the technology.</abstract><cop>La Canada</cop><pub>American Association for Artificial Intelligence</pub><doi>10.1609/aimag.v38i1.2714</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0738-4602
ispartof The AI magazine, 2017-03, Vol.38 (1), p.73-87
issn 0738-4602
2371-9621
language eng
recordid cdi_proquest_journals_1888749239
source Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals; Alma/SFX Local Collection
subjects Algorithms
Analysis
Approximation
Artificial intelligence
Automation
Communication
Component reliability
Conferencing systems
Constraint modelling
Energy consumption
Functional testing
Graphics boards
Hardware reviews
Heuristic
Industrial robots
Linear programming
Mechanization
Optimization
Program verification (computers)
Regression
Robotics
Software
Software quality
Software reliability
Software testing
User requirements
Variables
title Using Global Constraints to Automate Regression Testing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T11%3A19%3A59IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_proqu&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Using%20Global%20Constraints%20to%20Automate%20Regression%20Testing&rft.jtitle=The%20AI%20magazine&rft.au=Gotlieb,%20Arnaud&rft.date=2017-03-22&rft.volume=38&rft.issue=1&rft.spage=73&rft.epage=87&rft.pages=73-87&rft.issn=0738-4602&rft.eissn=2371-9621&rft_id=info:doi/10.1609/aimag.v38i1.2714&rft_dat=%3Cgale_proqu%3EA496644761%3C/gale_proqu%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1888749239&rft_id=info:pmid/&rft_galeid=A496644761&rfr_iscdi=true