首页 > 最新文献

2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)最新文献

英文 中文
A Metric Framework for the Gamification of Web and Mobile GUI Testing Web和移动GUI测试游戏化的度量框架
Filippo Cacciotto, Tommaso Fulcini, Riccardo Coppola, Luca Ardito
System testing through the Graphical User Interface (GUI) is a valuable form of Verification & Validation for modern applications, especially in graphically-intensive domains like web and mobile applications. However, the practice is often overlooked by developers mostly because of its costly nature and the absence of immediate feedback about the quality of test sequence. This paper describes a proposal for the Gamification of exploratory GUI testing. We define - in a tool and domain- agnostic way - the basic concepts, a set of metrics, a scoring scheme and visual feedbacks to enable a gamified approach to the practice; we finally discuss the potential implications and envision a roadmap for the evaluation of the approach.
通过图形用户界面(GUI)进行系统测试是现代应用程序的一种有价值的验证形式,特别是在像web和移动应用程序这样的图形密集型领域。然而,这种做法经常被开发人员所忽视,主要是因为它的成本高昂,并且缺乏关于测试序列质量的即时反馈。本文提出了一种探索性GUI测试游戏化的方案。我们定义-在一个工具和领域-不可知的方式-基本概念,一套指标,计分方案和视觉反馈,使游戏化的做法;最后,我们讨论了潜在的影响,并设想了评估该方法的路线图。
{"title":"A Metric Framework for the Gamification of Web and Mobile GUI Testing","authors":"Filippo Cacciotto, Tommaso Fulcini, Riccardo Coppola, Luca Ardito","doi":"10.1109/ICSTW52544.2021.00032","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00032","url":null,"abstract":"System testing through the Graphical User Interface (GUI) is a valuable form of Verification & Validation for modern applications, especially in graphically-intensive domains like web and mobile applications. However, the practice is often overlooked by developers mostly because of its costly nature and the absence of immediate feedback about the quality of test sequence. This paper describes a proposal for the Gamification of exploratory GUI testing. We define - in a tool and domain- agnostic way - the basic concepts, a set of metrics, a scoring scheme and visual feedbacks to enable a gamified approach to the practice; we finally discuss the potential implications and envision a roadmap for the evaluation of the approach.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128922919","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Multi-company Consumer Product Software Test Architecture Industry Experience Report 多公司消费产品软件测试架构行业经验报告
J. Hagar
A case study is presented for a consumer hardware company which added software into the product line with little process-based test planning, including not having a software test architecture (STA). The paper presents the problem, solution, and limitations of the case study as well as future work.
一个案例研究是针对一家消费类硬件公司提出的,该公司将软件添加到产品线中,几乎没有基于过程的测试计划,包括没有软件测试体系结构(STA)。本文提出了本案例研究存在的问题、解决方法、局限性以及今后的工作。
{"title":"Multi-company Consumer Product Software Test Architecture Industry Experience Report","authors":"J. Hagar","doi":"10.1109/ICSTW52544.2021.00036","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00036","url":null,"abstract":"A case study is presented for a consumer hardware company which added software into the product line with little process-based test planning, including not having a software test architecture (STA). The paper presents the problem, solution, and limitations of the case study as well as future work.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130259414","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Online GANs for Automatic Performance Testing 用于自动性能测试的在线gan
Ivan Porres, Hergys Rexha, S. Lafond
In this paper we present a novel algorithm for automatic performance testing that uses an online variant of the Generative Adversarial Network (GAN) to optimize the test generation process. The objective of the proposed approach is to generate, for a given test budget, a test suite containing a high number of tests revealing performance defects. This is achieved using a GAN to generate the tests and predict their outcome. This GAN is trained online while generating and executing the tests. The proposed approach does not require a prior training set or model of the system under test. We provide an initial evaluation the algorithm using an example test system, and compare the obtained results with other possible approaches.We consider that the presented algorithm serves as a proof of concept and we hope that it can spark a research discussion on the application of GANs to test generation.
在本文中,我们提出了一种新的自动性能测试算法,该算法使用生成对抗网络(GAN)的在线变体来优化测试生成过程。所建议的方法的目标是为给定的测试预算生成一个包含大量揭示性能缺陷的测试的测试套件。这是使用GAN来生成测试并预测其结果来实现的。该GAN在生成和执行测试时在线训练。所提出的方法不需要预先的训练集或被测系统的模型。我们通过一个实例测试系统对算法进行了初步评估,并与其他可能的方法进行了比较。我们认为所提出的算法是一个概念的证明,我们希望它能引发关于gan在测试生成中的应用的研究讨论。
{"title":"Online GANs for Automatic Performance Testing","authors":"Ivan Porres, Hergys Rexha, S. Lafond","doi":"10.1109/ICSTW52544.2021.00027","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00027","url":null,"abstract":"In this paper we present a novel algorithm for automatic performance testing that uses an online variant of the Generative Adversarial Network (GAN) to optimize the test generation process. The objective of the proposed approach is to generate, for a given test budget, a test suite containing a high number of tests revealing performance defects. This is achieved using a GAN to generate the tests and predict their outcome. This GAN is trained online while generating and executing the tests. The proposed approach does not require a prior training set or model of the system under test. We provide an initial evaluation the algorithm using an example test system, and compare the obtained results with other possible approaches.We consider that the presented algorithm serves as a proof of concept and we hope that it can spark a research discussion on the application of GANs to test generation.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120944693","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Flaky Mutants; Another Concern for Mutation Testing 片状突变体;突变检测的另一个问题
Sten Vercammen, S. Demeyer, Markus Borg, Robbe Claessens
Software testing is the dominant method for quality assurance and control in software engineering [1] , [2] . Test suites serve as quality gates to safeguard against programming faults. But not every test suite is written equally. We usually gauge its quality using metrics such as code coverage. These assess how much of the code base has been covered. However, they do not tell if the tests actually test and verify the intentions. Mutation testing does this by deliberately injecting faults into the system under test and verifying how many of them the test suite can detect. For every injected fault that is not detected by the test suite, an additional test should be written. In the academic community, mutation testing is acknowledged as the most promising technique for automated assessment of the strength of a test suite [3] , [4] .
软件测试是软件工程中质量保证和控制的主要方法[1],[2]。测试套件充当防止编程错误的质量门户。但是并不是每个测试套件都是平等编写的。我们通常使用诸如代码覆盖率之类的度量来衡量它的质量。它们评估了覆盖了多少代码库。然而,他们不知道测试是否真的测试和验证了意图。突变测试通过故意将错误注入被测系统并验证测试套件可以检测到多少错误来实现这一点。对于每个未被测试套件检测到的注入错误,应该编写一个额外的测试。在学术界,突变测试被认为是自动化评估测试套件强度的最有前途的技术[3],[4]。
{"title":"Flaky Mutants; Another Concern for Mutation Testing","authors":"Sten Vercammen, S. Demeyer, Markus Borg, Robbe Claessens","doi":"10.1109/ICSTW52544.2021.00054","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00054","url":null,"abstract":"Software testing is the dominant method for quality assurance and control in software engineering [1] , [2] . Test suites serve as quality gates to safeguard against programming faults. But not every test suite is written equally. We usually gauge its quality using metrics such as code coverage. These assess how much of the code base has been covered. However, they do not tell if the tests actually test and verify the intentions. Mutation testing does this by deliberately injecting faults into the system under test and verifying how many of them the test suite can detect. For every injected fault that is not detected by the test suite, an additional test should be written. In the academic community, mutation testing is acknowledged as the most promising technique for automated assessment of the strength of a test suite [3] , [4] .","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"90 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121285293","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
An environment for benchmarking combinatorial test suite generators 对组合测试套件生成器进行基准测试的环境
A. Bombarda, Edoardo Crippa, A. Gargantini
New tools for combinatorial test generation are proposed every year. However, different generators may have different performances on different models, in terms of the number of tests produced and generation time, so the choice of which generator has to be used can be challenging. Classical comparison between CIT generators considers only the number of tests composing the test suite. Still, especially when the time dedicated to testing activity is limited, generation time can be determinant. Thus, we propose a benchmarking framework including 1) a set of generic benchmark models, 2) an interface to easily integrate new generators, 3) methods to benchmark each generator against the others and to check validity and completeness. We have tested the proposed environment using five different generators (ACTS, CAgen, CASA, Medici, and PICT), comparing the obtained results in terms of the number of test cases and generation times, errors, completeness, and validity. Finally, we propose a CIT competition, between combinatorial generators, based on our framework.
每年都有新的组合测试生成工具被提出。但是,就产生的测试数量和生成时间而言,不同的生成器在不同的模型上可能具有不同的性能,因此选择必须使用哪种生成器可能具有挑战性。CIT生成器之间的经典比较只考虑组成测试套件的测试数量。但是,特别是当用于测试活动的时间有限时,生成时间可能是决定性的。因此,我们提出了一个基准测试框架,包括1)一组通用基准测试模型,2)一个易于集成新生成器的接口,3)将每个生成器与其他生成器进行基准测试并检查有效性和完整性的方法。我们已经使用五种不同的生成器(ACTS、CAgen、CASA、Medici和PICT)测试了所建议的环境,并根据测试用例的数量和生成时间、错误、完整性和有效性来比较获得的结果。最后,我们提出了一个基于我们的框架的组合生成器之间的CIT竞争。
{"title":"An environment for benchmarking combinatorial test suite generators","authors":"A. Bombarda, Edoardo Crippa, A. Gargantini","doi":"10.1109/ICSTW52544.2021.00021","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00021","url":null,"abstract":"New tools for combinatorial test generation are proposed every year. However, different generators may have different performances on different models, in terms of the number of tests produced and generation time, so the choice of which generator has to be used can be challenging. Classical comparison between CIT generators considers only the number of tests composing the test suite. Still, especially when the time dedicated to testing activity is limited, generation time can be determinant. Thus, we propose a benchmarking framework including 1) a set of generic benchmark models, 2) an interface to easily integrate new generators, 3) methods to benchmark each generator against the others and to check validity and completeness. We have tested the proposed environment using five different generators (ACTS, CAgen, CASA, Medici, and PICT), comparing the obtained results in terms of the number of test cases and generation times, errors, completeness, and validity. Finally, we propose a CIT competition, between combinatorial generators, based on our framework.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126023089","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
An Agent-based Architecture for AI-Enhanced Automated Testing for XR Systems, a Short Paper 基于智能体的XR系统自动化测试体系结构,论文简介
I. Prasetya, Samira Shirzadehhajimahmood, Saba Gholizadeh Ansari, Pedro M. Fernandes, R. Prada
This short paper presents an architectural overview of an agent-based framework called iv4XR for automated testing that is currently under development by an H2020 project with the same name. The framework’s intended main use case of is testing the family of Extended Reality (XR) based systems (e.g. 3D games, VR sytems, AR systems), though the approach can indeed be adapted to target other types of interactive systems. The framework is unique in that it is an agent-based system. Agents are inherently reactive, and therefore are arguably a natural match to deal with interactive systems. Moreover, it is also a natural vessel for mounting and combining different AI capabilities, e.g. reasoning, navigation, and learning.
这篇短文介绍了一个名为iv4XR的基于代理的框架的架构概述,该框架用于自动化测试,目前正在由一个同名的H2020项目开发。该框架的主要用途是测试基于扩展现实(XR)的系统(例如3D游戏,VR系统,AR系统),尽管该方法确实可以适用于其他类型的交互系统。该框架的独特之处在于它是一个基于代理的系统。代理具有固有的反应性,因此可以说是处理交互式系统的自然匹配。此外,它也是安装和组合不同人工智能功能的天然容器,例如推理,导航和学习。
{"title":"An Agent-based Architecture for AI-Enhanced Automated Testing for XR Systems, a Short Paper","authors":"I. Prasetya, Samira Shirzadehhajimahmood, Saba Gholizadeh Ansari, Pedro M. Fernandes, R. Prada","doi":"10.1109/ICSTW52544.2021.00044","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00044","url":null,"abstract":"This short paper presents an architectural overview of an agent-based framework called iv4XR for automated testing that is currently under development by an H2020 project with the same name. The framework’s intended main use case of is testing the family of Extended Reality (XR) based systems (e.g. 3D games, VR sytems, AR systems), though the approach can indeed be adapted to target other types of interactive systems. The framework is unique in that it is an agent-based system. Agents are inherently reactive, and therefore are arguably a natural match to deal with interactive systems. Moreover, it is also a natural vessel for mounting and combining different AI capabilities, e.g. reasoning, navigation, and learning.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"154 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132945358","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Boosted Exploratory Test Architecture: Coaching Test Engineers with Word Similarity 增强的探索性测试架构:用单词相似度指导测试工程师
Y. Nishi, Yusuke Shibasaki
Testing software using machine learning and neural network is difficult due to non-linearity. This paper proposes Boosted Exploratory Test architecture to support creativity of test engineers by using a non-linear test generator. This paper also shows experimental results Boosted Exploratory Test architecture with Word2Vec is better for a smart speaker.
由于软件的非线性,使用机器学习和神经网络进行测试是困难的。本文提出了一种增强探索性测试架构,通过非线性测试生成器来支持测试工程师的创造力。实验结果表明,基于Word2Vec的boost Exploratory Test架构更适合智能音箱。
{"title":"Boosted Exploratory Test Architecture: Coaching Test Engineers with Word Similarity","authors":"Y. Nishi, Yusuke Shibasaki","doi":"10.1109/ICSTW52544.2021.00038","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00038","url":null,"abstract":"Testing software using machine learning and neural network is difficult due to non-linearity. This paper proposes Boosted Exploratory Test architecture to support creativity of test engineers by using a non-linear test generator. This paper also shows experimental results Boosted Exploratory Test architecture with Word2Vec is better for a smart speaker.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129439491","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Tag-based Recommender System for Regression Test Case Prioritization 基于标记的回归测试用例优先级推荐系统
Maral Azizi
In continuous integration development environments (CI), the software undergoes frequent changes due to bug fixes or new feature requests. Some of these changes may accidentally cause regression issues to the newly released software version. To ensure the correctness of the newly released software, it is important to perform enough testing prior to code submission to avoid breaking builds. Regression testing is one of the important maintenance activities that can control the quality and reliability of modified software, but it can also be very expensive. Test case prioritization can reduce the costs of regression testing by reordering test cases to meet testing objectives better. To date, various test prioritization techniques have been developed, however, the majority of the proposed approaches utilize static or dynamic analyses to decide which test cases should be selected. These analyses often have significant cost overhead and are time consuming. This paper introduces a new method for automatic test case prioritization in a CI environment intending to minimize the testing cost. Our proposed approach uses information retrieval to automatically select test cases based on their textual similarity to the portion of the code that has been changed. Our technique not only helps developers to organize and manage the software repository but also helps them to find the relevant resources quickly. To evaluate our approach, we performed an empirical study using 37 versions of 6 open source applications. The results of our empirical study indicate that our proposed method can improve the effectiveness and efficiency of test case prioritization technique.
在持续集成开发环境(CI)中,由于错误修复或新特性请求,软件要经历频繁的更改。其中一些更改可能会意外地导致新发布的软件版本出现回归问题。为了确保新发布软件的正确性,在代码提交之前执行足够的测试以避免破坏构建是很重要的。回归测试是重要的维护活动之一,它可以控制修改软件的质量和可靠性,但它也可能非常昂贵。测试用例优先级可以通过重新排序测试用例来更好地满足测试目标,从而减少回归测试的成本。到目前为止,已经开发了各种测试优先级技术,然而,大多数建议的方法利用静态或动态分析来决定应该选择哪些测试用例。这些分析通常有很大的成本开销,并且非常耗时。本文介绍了一种在持续集成环境中自动确定测试用例优先级的新方法,以最小化测试成本。我们提出的方法使用信息检索来根据它们与已更改的代码部分的文本相似性自动选择测试用例。我们的技术不仅可以帮助开发人员组织和管理软件存储库,还可以帮助他们快速找到相关资源。为了评估我们的方法,我们使用6个开源应用程序的37个版本进行了实证研究。实证研究结果表明,本文提出的方法可以提高测试用例优先排序技术的有效性和效率。
{"title":"A Tag-based Recommender System for Regression Test Case Prioritization","authors":"Maral Azizi","doi":"10.1109/ICSTW52544.2021.00035","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00035","url":null,"abstract":"In continuous integration development environments (CI), the software undergoes frequent changes due to bug fixes or new feature requests. Some of these changes may accidentally cause regression issues to the newly released software version. To ensure the correctness of the newly released software, it is important to perform enough testing prior to code submission to avoid breaking builds. Regression testing is one of the important maintenance activities that can control the quality and reliability of modified software, but it can also be very expensive. Test case prioritization can reduce the costs of regression testing by reordering test cases to meet testing objectives better. To date, various test prioritization techniques have been developed, however, the majority of the proposed approaches utilize static or dynamic analyses to decide which test cases should be selected. These analyses often have significant cost overhead and are time consuming. This paper introduces a new method for automatic test case prioritization in a CI environment intending to minimize the testing cost. Our proposed approach uses information retrieval to automatically select test cases based on their textual similarity to the portion of the code that has been changed. Our technique not only helps developers to organize and manage the software repository but also helps them to find the relevant resources quickly. To evaluate our approach, we performed an empirical study using 37 versions of 6 open source applications. The results of our empirical study indicate that our proposed method can improve the effectiveness and efficiency of test case prioritization technique.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130952988","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Random Selection Might Just be Indomitable 随机选择可能是不屈不挠的
Rowland Pitts
Mutation Testing offers a powerful approach to assessing unit test set quality; however, software developers may be reluctant to embrace the technique due to the tremendous number of mutants it generates, including redundant and equivalent mutants. Recent research indicates that redundant mutants affect a test engineer’s work effort only slightly, whereas equivalent mutants have a direct linear impact. Moreover, the time invested analyzing equivalent mutants produces no unit tests. Dominator mutants seek to address the redundancy problem, but they require the identification of all subsumption relationships, which implicitly identifies all equivalent mutants. This research study shows that, when equally informed, random selection can perform as well as dominator mutants.
突变测试提供了一种评估单元测试集质量的强大方法;然而,软件开发人员可能不愿意接受这项技术,因为它会产生大量的突变,包括冗余的和等效的突变。最近的研究表明,冗余突变对测试工程师的工作效率影响很小,而等效突变对测试工程师的工作效率有直接的线性影响。此外,花费在分析等效突变上的时间不会产生单元测试。支配突变体试图解决冗余问题,但它们需要识别所有的包容关系,这隐含地识别了所有等效突变体。这项研究表明,在信息相同的情况下,随机选择可以表现得和显性突变体一样好。
{"title":"Random Selection Might Just be Indomitable","authors":"Rowland Pitts","doi":"10.1109/ICSTW52544.2021.00014","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00014","url":null,"abstract":"Mutation Testing offers a powerful approach to assessing unit test set quality; however, software developers may be reluctant to embrace the technique due to the tremendous number of mutants it generates, including redundant and equivalent mutants. Recent research indicates that redundant mutants affect a test engineer’s work effort only slightly, whereas equivalent mutants have a direct linear impact. Moreover, the time invested analyzing equivalent mutants produces no unit tests. Dominator mutants seek to address the redundancy problem, but they require the identification of all subsumption relationships, which implicitly identifies all equivalent mutants. This research study shows that, when equally informed, random selection can perform as well as dominator mutants.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129862892","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Estimating Costs for Adopting and Using Model-Based Testing in Agile SCRUM Teams 估算在敏捷SCRUM团队中采用和使用基于模型的测试的成本
Athanasios Karapantelakis
The introduction of Model-Based testing (MBT) in software development teams introduces change in software testing, as traditional testing processes are replaced by MBT. When planning for MBT adoption, team leaders can benefit from tools that are able to provide information on the cost of introducing MBT in their teams. We have developed and present a set of models, which, given a number of initial parameters such as employee competence and availability, as well as historic usage of data, can estimate costs for MBT adoption. These models are designed based on experience from previous practicing of MBT. To demonstrate the practical value of our models, we run a number of simulations on hypothetical MBT adoption and use scenarios, which can be realistically applied to different teams considering adopting MBT.
在软件开发团队中引入基于模型的测试(MBT)会给软件测试带来变化,因为传统的测试过程被MBT所取代。在计划采用MBT时,团队领导可以从能够提供在其团队中引入MBT的成本信息的工具中受益。我们已经开发并提出了一组模型,这些模型给出了一些初始参数,如员工能力和可用性,以及数据的历史使用情况,可以估计采用MBT的成本。这些模型是根据以往MBT的实践经验设计的。为了证明我们的模型的实用价值,我们对假设的MBT采用和使用场景进行了许多模拟,这些模拟可以实际应用于考虑采用MBT的不同团队。
{"title":"Estimating Costs for Adopting and Using Model-Based Testing in Agile SCRUM Teams","authors":"Athanasios Karapantelakis","doi":"10.1109/ICSTW52544.2021.00042","DOIUrl":"https://doi.org/10.1109/ICSTW52544.2021.00042","url":null,"abstract":"The introduction of Model-Based testing (MBT) in software development teams introduces change in software testing, as traditional testing processes are replaced by MBT. When planning for MBT adoption, team leaders can benefit from tools that are able to provide information on the cost of introducing MBT in their teams. We have developed and present a set of models, which, given a number of initial parameters such as employee competence and availability, as well as historic usage of data, can estimate costs for MBT adoption. These models are designed based on experience from previous practicing of MBT. To demonstrate the practical value of our models, we run a number of simulations on hypothetical MBT adoption and use scenarios, which can be realistically applied to different teams considering adopting MBT.","PeriodicalId":371680,"journal":{"name":"2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133681378","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1