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...
Gespeichert in:
Veröffentlicht in: | The AI magazine 2017-03, Vol.38 (1), p.73-87 |
---|---|
Hauptverfasser: | , |
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 & 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 & 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 & 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 & Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Social Science Premium Collection</collection><collection>Advanced Technologies & 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 & Information Science Collection</collection><collection>ProQuest Central Korea</collection><collection>Library & Information Sciences Abstracts (LISA)</collection><collection>Library & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |