{"title":"An overview and case study of a statistical regression testing method for software maintenance","authors":"Tomohiko Takagi, Zengo Furukawa, Toshinori Yamasaki","doi":"10.1002/ecjb.20414","DOIUrl":null,"url":null,"abstract":"<p>We propose a statistical regression testing method for evaluating the reliability of software as part of the software maintenance process. Maintenance procedures take up more than half the time of the software development process; in addition, software reliability is an important factor in determining the dependability of a product. Regression tests are performed in order to conserve or improve software reliability as part of the software maintenance process. However, existing systematic testing methods based on regression tests are not necessarily appropriate for evaluating software reliability. The statistical regression testing method is a means for compensating for the flaws of such existing methods. In this method a model of how the user makes use of the software is defined by means of a Markov chain; this is known as the <i>usage model</i>, and then test cases are generated at random according to a probability distribution based on this usage model. In this paper we perform experiments applying the proposed method to a small-scale client server program and demonstrate that the proposed method can be implemented. In addition, we clarify the effects and issues that may be anticipated when applying the method and establish how it may be used in practice. © 2007 Wiley Periodicals, Inc. Electron Comm Jpn Pt 2, 90(12): 23–34, 2007; Published online in Wiley InterScience (www.interscience.wiley.com). DOI 10.1002/ecjb.20414</p>","PeriodicalId":100406,"journal":{"name":"Electronics and Communications in Japan (Part II: Electronics)","volume":"90 12","pages":"23-34"},"PeriodicalIF":0.0000,"publicationDate":"2007-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1002/ecjb.20414","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Electronics and Communications in Japan (Part II: Electronics)","FirstCategoryId":"1085","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/ecjb.20414","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
We propose a statistical regression testing method for evaluating the reliability of software as part of the software maintenance process. Maintenance procedures take up more than half the time of the software development process; in addition, software reliability is an important factor in determining the dependability of a product. Regression tests are performed in order to conserve or improve software reliability as part of the software maintenance process. However, existing systematic testing methods based on regression tests are not necessarily appropriate for evaluating software reliability. The statistical regression testing method is a means for compensating for the flaws of such existing methods. In this method a model of how the user makes use of the software is defined by means of a Markov chain; this is known as the usage model, and then test cases are generated at random according to a probability distribution based on this usage model. In this paper we perform experiments applying the proposed method to a small-scale client server program and demonstrate that the proposed method can be implemented. In addition, we clarify the effects and issues that may be anticipated when applying the method and establish how it may be used in practice. © 2007 Wiley Periodicals, Inc. Electron Comm Jpn Pt 2, 90(12): 23–34, 2007; Published online in Wiley InterScience (www.interscience.wiley.com). DOI 10.1002/ecjb.20414
一种用于软件维护的统计回归测试方法的概述和案例研究
我们提出了一种统计回归测试方法来评估软件的可靠性,作为软件维护过程的一部分。维修程序占软件开发过程一半以上的时间;此外,软件可靠性是决定产品可靠性的一个重要因素。作为软件维护过程的一部分,执行回归测试是为了保持或提高软件可靠性。然而,现有的基于回归测试的系统测试方法并不一定适用于软件可靠性评估。统计回归检验方法是弥补现有方法缺陷的一种手段。在这种方法中,用户如何使用软件的模型通过马尔可夫链来定义;这被称为使用模型,然后根据基于该使用模型的概率分布随机生成测试用例。在本文中,我们将所提出的方法应用于一个小规模的客户端服务器程序,并证明了所提出的方法是可以实现的。此外,我们澄清了应用该方法时可能预期的效果和问题,并确定了如何在实践中使用该方法。©2007 Wiley期刊公司电子工程学报,2009,29 (3):393 - 398;在线发表于Wiley InterScience (www.interscience.wiley.com)。DOI 10.1002 / ecjb.20414
本文章由计算机程序翻译,如有差异,请以英文原文为准。