首页 > 最新文献

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

英文 中文
Developing multithreaded techniques and improved constraint handling for the tool CAgen 开发多线程技术,改进了CAgen工具的约束处理
Michael Wagner, Manuel Leithner, D. Simos, D. Kuhn, R. Kacker
CAgen is a state-of-the-art combinatorial test generation tool that is known for its execution speed. In addition, it supports an extensive list of features such as constraint handling, higher-index arrays, and import and export of models/test sets in various different formats. It is based on the FIPO algorithm, which can be considered an improved version of the widely used In-Parameter-Order strategy. In order to further speed up CAgen, this work first discusses how multithreading can be effectively used to optimally utilize available resources, particularly for large instances. We evaluate three different multithreaded variations of the horizontal extension and use the obtained insights to design the mFIPOG algorithm. In addition, we adopt methods that have previously been utilized to speed up constraint handling of CSP solvers in IPO algorithms into a forbidden tuple approach. In order to evaluate the performance of the improved tool, we provide results of benchmarks on the instances offered by the CT competition of IWCT 2022.
CAgen是一种最先进的组合测试生成工具,以其执行速度而闻名。此外,它还支持一系列广泛的特性,例如约束处理、高索引数组,以及以各种不同格式导入和导出模型/测试集。它基于FIPO算法,可以认为是广泛使用的参数顺序策略的改进版本。为了进一步加快CAgen的速度,本文首先讨论了如何有效地使用多线程来优化利用可用资源,特别是对于大型实例。我们评估了水平扩展的三种不同的多线程变体,并使用获得的见解来设计mFIPOG算法。此外,我们采用了先前用于将IPO算法中的CSP求解器的约束处理加速为禁止元组方法的方法。为了评估改进工具的性能,我们提供了IWCT 2022年CT竞赛提供的实例的基准测试结果。
{"title":"Developing multithreaded techniques and improved constraint handling for the tool CAgen","authors":"Michael Wagner, Manuel Leithner, D. Simos, D. Kuhn, R. Kacker","doi":"10.1109/ICSTW55395.2022.00029","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00029","url":null,"abstract":"CAgen is a state-of-the-art combinatorial test generation tool that is known for its execution speed. In addition, it supports an extensive list of features such as constraint handling, higher-index arrays, and import and export of models/test sets in various different formats. It is based on the FIPO algorithm, which can be considered an improved version of the widely used In-Parameter-Order strategy. In order to further speed up CAgen, this work first discusses how multithreading can be effectively used to optimally utilize available resources, particularly for large instances. We evaluate three different multithreaded variations of the horizontal extension and use the obtained insights to design the mFIPOG algorithm. In addition, we adopt methods that have previously been utilized to speed up constraint handling of CSP solvers in IPO algorithms into a forbidden tuple approach. In order to evaluate the performance of the improved tool, we provide results of benchmarks on the instances offered by the CT competition of IWCT 2022.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128603168","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
TCP-Net: Test Case Prioritization using End-to-End Deep Neural Networks TCP-Net:使用端到端深度神经网络的测试用例优先级
M. Abdelkarim, Reem ElAdawi
Regression testing is facing a bottleneck due to the growing number of test cases and the wide adoption of continuous integration (CI) in software projects, which increases the frequency of running software builds, making it challenging to run all the regression test cases. Machine learning (ML) techniques can be used to save time and hardware resources without compromising quality. In this work, we introduce a novel end-to-end, self-configurable, and incremental learning deep neural network (DNN) tool for test case prioritization (TCP-Net). TCP-Net is fed with source code-related features, test case metadata, test case coverage information, and test case failure history, to learn a high dimensional correlation between source files and test cases. We experimentally show that TCP-Net can be efficiently used for test case prioritization by evaluating it on three different real-life industrial software packages.
由于测试用例数量的增长和软件项目中持续集成(CI)的广泛采用,回归测试正面临瓶颈,这增加了运行软件构建的频率,使得运行所有回归测试用例变得具有挑战性。机器学习(ML)技术可用于节省时间和硬件资源,而不会影响质量。在这项工作中,我们引入了一种新颖的端到端、自配置和增量学习深度神经网络(DNN)工具,用于测试用例优先级(TCP-Net)。TCP-Net提供与源代码相关的特性、测试用例元数据、测试用例覆盖信息和测试用例失败历史,以学习源文件和测试用例之间的高维相关性。我们通过在三个不同的实际工业软件包上进行评估,实验表明TCP-Net可以有效地用于测试用例优先级。
{"title":"TCP-Net: Test Case Prioritization using End-to-End Deep Neural Networks","authors":"M. Abdelkarim, Reem ElAdawi","doi":"10.1109/ICSTW55395.2022.00034","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00034","url":null,"abstract":"Regression testing is facing a bottleneck due to the growing number of test cases and the wide adoption of continuous integration (CI) in software projects, which increases the frequency of running software builds, making it challenging to run all the regression test cases. Machine learning (ML) techniques can be used to save time and hardware resources without compromising quality. In this work, we introduce a novel end-to-end, self-configurable, and incremental learning deep neural network (DNN) tool for test case prioritization (TCP-Net). TCP-Net is fed with source code-related features, test case metadata, test case coverage information, and test case failure history, to learn a high dimensional correlation between source files and test cases. We experimentally show that TCP-Net can be efficiently used for test case prioritization by evaluating it on three different real-life industrial software packages.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124984067","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
Software Test Architecture Definition by Analogy with Software Architecture 软件测试体系结构与软件体系结构的类比定义
Satoshi Masuda, J. Hagar, Y. Nishi, Kazuhiro Suzuki
A term, "software test architecture" has been discussed and defined. The discussion about analogy with software architecture is still remaining. Software architecture has been already defined and become a general term. In this paper, we discuss and define software test architecture as analogy with software architecture. Software architecture provides a well-developed framework for the structuring of specifications for large-scale, distributed systems. We define objective of software test architecture as helping for testing large-scale complex soft-ware by applying practices of software architecture to software testing.
讨论并定义了一个术语“软件测试体系结构”。关于软件架构类比的讨论仍在继续。软件架构已经被定义并成为一个通用术语。本文将软件测试体系结构与软件体系结构类比,讨论并定义了软件测试体系结构。软件体系结构为大规模分布式系统的规范结构提供了一个开发良好的框架。我们将软件测试体系结构的目标定义为通过将软件体系结构的实践应用于软件测试来帮助测试大规模的复杂软件。
{"title":"Software Test Architecture Definition by Analogy with Software Architecture","authors":"Satoshi Masuda, J. Hagar, Y. Nishi, Kazuhiro Suzuki","doi":"10.1109/ICSTW55395.2022.00050","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00050","url":null,"abstract":"A term, \"software test architecture\" has been discussed and defined. The discussion about analogy with software architecture is still remaining. Software architecture has been already defined and become a general term. In this paper, we discuss and define software test architecture as analogy with software architecture. Software architecture provides a well-developed framework for the structuring of specifications for large-scale, distributed systems. We define objective of software test architecture as helping for testing large-scale complex soft-ware by applying practices of software architecture to software testing.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126596896","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
An Automated Framework for Cost Reduction of Mutation Testing Based on Program Similarity 基于程序相似度的自动降低突变检测成本的框架
G. Guarnieri, A. V. Pizzoleto, F. Ferrari
This paper presents an implementation and assessment of a framework named SiMut. The framework was introduced in a previous paper with the objective of helping reducing the cost for testing a program based on groups of similar programs previously tested with mutation. The implementation presented in the paper handles Java programs and includes a set of variants that relate to three types of program abstraction (original source code, processed source code, and internal complexity metrics), three similarity calculation strategies (clustering, information diversity, and plagiarism), and one mutation cost reduction approach (inspired by the One-Op mutation technique). Our evaluation encompasses 20 variant combinations, also referred to as SiMut configurations, and 35 small Java programs. A cross-comparison involving the formed clusters and a comparison with randomly formed clusters points to configurations that tend to reach high effectiveness in foreseeing the best mutation operators for untested programs.
本文介绍了一个名为SiMut的框架的实现和评估。该框架在之前的一篇论文中介绍过,目的是帮助减少基于先前用突变测试过的类似程序组测试程序的成本。本文中提出的实现处理Java程序,并包括一组与三种类型的程序抽象(原始源代码、处理过的源代码和内部复杂性度量)、三种相似性计算策略(聚类、信息多样性和抄袭)和一种降低突变成本的方法(受one - op突变技术的启发)相关的变体。我们的评估包括20种变体组合(也称为SiMut配置)和35个小型Java程序。通过对已形成的簇和随机形成的簇进行交叉比较,可以发现在预测未测试程序的最佳突变操作符方面具有较高效率的配置。
{"title":"An Automated Framework for Cost Reduction of Mutation Testing Based on Program Similarity","authors":"G. Guarnieri, A. V. Pizzoleto, F. Ferrari","doi":"10.1109/ICSTW55395.2022.00041","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00041","url":null,"abstract":"This paper presents an implementation and assessment of a framework named SiMut. The framework was introduced in a previous paper with the objective of helping reducing the cost for testing a program based on groups of similar programs previously tested with mutation. The implementation presented in the paper handles Java programs and includes a set of variants that relate to three types of program abstraction (original source code, processed source code, and internal complexity metrics), three similarity calculation strategies (clustering, information diversity, and plagiarism), and one mutation cost reduction approach (inspired by the One-Op mutation technique). Our evaluation encompasses 20 variant combinations, also referred to as SiMut configurations, and 35 small Java programs. A cross-comparison involving the formed clusters and a comparison with randomly formed clusters points to configurations that tend to reach high effectiveness in foreseeing the best mutation operators for untested programs.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123116577","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
Using Unified Combinatorial Interaction Testing for MC/DC Coverage MC/DC覆盖的统一组合交互测试
Giray Coşkun, Cankut Coşkun, Hanefi Mercan, Cemal Yilmaz
In this work, we express the masking and unique-cause MC/DC coverage criteria in Unified Combinatorial Interaction Testing (U-CIT) to test the interactions between the compile-time configuration options in highly configurable software systems. Our goal is not to propose yet another approach for achieving MC/DC coverage, but to further demonstrate the flexibility of U-CIT by applying it to a coverage criterion, which is quite different than the ones addressed by U-CIT so far. As the MC/DC criterion requires two test cases to show the independence of each condition, the test cases included in a U-CIT object cannot be generated independently from each other, which was the case for the coverage criteria addressed by U-CIT so far. Our empirical evaluations conducted on a dozen of highly configurable software systems demonstrate that U-CIT can flexibly address the aforementioned coverage criteria.
在这项工作中,我们在统一组合交互测试(U-CIT)中表达了屏蔽和唯一原因MC/DC覆盖标准,以测试高度可配置软件系统中编译时配置选项之间的交互。我们的目标不是提出实现MC/DC覆盖的另一种方法,而是通过将其应用于覆盖标准来进一步展示U-CIT的灵活性,这与迄今为止U-CIT所处理的完全不同。由于MC/DC标准需要两个测试用例来显示每个条件的独立性,因此U-CIT对象中包含的测试用例不能彼此独立地生成,这就是到目前为止U-CIT所处理的覆盖标准的情况。我们在十几个高度可配置的软件系统上进行的经验评估表明,U-CIT可以灵活地处理上述覆盖标准。
{"title":"Using Unified Combinatorial Interaction Testing for MC/DC Coverage","authors":"Giray Coşkun, Cankut Coşkun, Hanefi Mercan, Cemal Yilmaz","doi":"10.1109/ICSTW55395.2022.00023","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00023","url":null,"abstract":"In this work, we express the masking and unique-cause MC/DC coverage criteria in Unified Combinatorial Interaction Testing (U-CIT) to test the interactions between the compile-time configuration options in highly configurable software systems. Our goal is not to propose yet another approach for achieving MC/DC coverage, but to further demonstrate the flexibility of U-CIT by applying it to a coverage criterion, which is quite different than the ones addressed by U-CIT so far. As the MC/DC criterion requires two test cases to show the independence of each condition, the test cases included in a U-CIT object cannot be generated independently from each other, which was the case for the coverage criteria addressed by U-CIT so far. Our empirical evaluations conducted on a dozen of highly configurable software systems demonstrate that U-CIT can flexibly address the aforementioned coverage criteria.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129797550","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
A Constrained Covering Array Generator using Adaptive Penalty based Parallel Tabu Search 基于自适应惩罚并行禁忌搜索的约束覆盖阵列生成器
Yan Wang, Huayao Wu, Xintao Niu, Changhai Nie, Jiaxi Xu
Since Combinatorial Testing (CT) was first proposed in 1980s, there have been more than 50 algorithms or tools published for Covering Array Generation (CAG). This paper introduces the APPTS tool, which uses an Adaptive Penalty based Parallel Tabu Search (APPTS) algorithm to generate as small-sized Constrained Covering Arrays (CCA) as possible. Instead of simply reusing constraint solvers or forbidden tuple-based techniques to handle constraints, APPTS incorporates a penalty term into the fitness function to handle the constrained search space, and employs an adaptive penalty mechanism to dynamically adjust the penalty weight in different search phases. Our experiments on benchmarks of CT-competition demonstrate the effectiveness of the APPTS tool in covering array sizes. The APPTS tool executable is available at https://github.com/GIST-NJU/apptstool.
自20世纪80年代首次提出组合测试(CT)以来,已经发表了50多种用于覆盖阵列生成(CAG)的算法或工具。本文介绍了一种基于自适应惩罚的并行禁忌搜索(APPTS)算法,该算法可以生成尽可能小的约束覆盖阵列(CCA)。APPTS不是简单地重用约束求解器或基于禁止元组的技术来处理约束,而是在适应度函数中加入惩罚项来处理约束搜索空间,并采用自适应惩罚机制在不同的搜索阶段动态调整惩罚权值。我们在ct竞争基准测试上的实验证明了APPTS工具在覆盖阵列大小方面的有效性。APPTS工具可执行文件可从https://github.com/GIST-NJU/apptstool获得。
{"title":"A Constrained Covering Array Generator using Adaptive Penalty based Parallel Tabu Search","authors":"Yan Wang, Huayao Wu, Xintao Niu, Changhai Nie, Jiaxi Xu","doi":"10.1109/ICSTW55395.2022.00028","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00028","url":null,"abstract":"Since Combinatorial Testing (CT) was first proposed in 1980s, there have been more than 50 algorithms or tools published for Covering Array Generation (CAG). This paper introduces the APPTS tool, which uses an Adaptive Penalty based Parallel Tabu Search (APPTS) algorithm to generate as small-sized Constrained Covering Arrays (CCA) as possible. Instead of simply reusing constraint solvers or forbidden tuple-based techniques to handle constraints, APPTS incorporates a penalty term into the fitness function to handle the constrained search space, and employs an adaptive penalty mechanism to dynamically adjust the penalty weight in different search phases. Our experiments on benchmarks of CT-competition demonstrate the effectiveness of the APPTS tool in covering array sizes. The APPTS tool executable is available at https://github.com/GIST-NJU/apptstool.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134512168","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 C++ implementation of the IPO algorithm 一个c++实现的IPO算法
Kenya Takemura
The paper reports a C++ program for generating combinatorial test suites which I wrote for the purpose of learning combinatorial testing. The program is basically a direct implementation of the IPO strategy except for some optimization techniques. Unlike in the original strategy, for example, don’t cares are filled with some specific values that are heuristically chosen.
本文报告了我为学习组合测试而编写的用于生成组合测试套件的c++程序。该方案除了一些优化技术外,基本上是IPO战略的直接实施。不像在最初的策略中,例如,不在乎充满了一些启发式选择的特定值。
{"title":"A C++ implementation of the IPO algorithm","authors":"Kenya Takemura","doi":"10.1109/ICSTW55395.2022.00026","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00026","url":null,"abstract":"The paper reports a C++ program for generating combinatorial test suites which I wrote for the purpose of learning combinatorial testing. The program is basically a direct implementation of the IPO strategy except for some optimization techniques. Unlike in the original strategy, for example, don’t cares are filled with some specific values that are heuristically chosen.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130749748","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
Message from the Mutation 2022 Workshop Chairs 来自突变2022工作坊椅子的信息
{"title":"Message from the Mutation 2022 Workshop Chairs","authors":"","doi":"10.1109/icstw55395.2022.00012","DOIUrl":"https://doi.org/10.1109/icstw55395.2022.00012","url":null,"abstract":"","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130758073","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
Gamified Exploratory GUI Testing of Web Applications: a Preliminary Evaluation Web应用程序的游戏化探索性GUI测试:初步评估
Tommaso Fulcini, Luca Ardito
In the context of Software Engineering, testing is a well-known phase that plays a critical role, as is needed to ensure that the designed and produced code provides the expected results, avoiding faults and crashes. Exploratory GUI testing allows the tester to manually define test cases by directly interacting with the user interface of the finite system. However, testers often loosely perform exploratory GUI testing, as they perceive it as a time-consuming, repetitive and unappealing activity. We defined a gamified framework for GUI testing to address this issue, which we developed and integrated into the Augmented testing tool, Scout. Gamification is perceived as a means to enhance the performance of human testers by stimulating competition and encouraging them to achieve better results in terms of both efficiency and effectiveness. We performed a preliminary evaluation of the gamification layer with a small sample of testers to assess the benefits of the technique compared with the standard version of the same tool. Test sequences defined with the gamified tool achieved higher coverage (i.e., higher efficiency) and a slightly higher percentage of bugs found. The user’s opinion was almost unanimously in favor of the gamified version of the tool.
在软件工程的上下文中,测试是一个众所周知的阶段,它扮演着关键的角色,因为需要确保设计和生成的代码提供预期的结果,避免错误和崩溃。探索性GUI测试允许测试人员通过直接与有限系统的用户界面交互来手动定义测试用例。然而,测试人员经常松散地执行探索性GUI测试,因为他们认为这是一项耗时、重复且没有吸引力的活动。为了解决这个问题,我们为GUI测试定义了一个游戏化框架,并将其整合到增强测试工具Scout中。游戏化被认为是一种通过刺激竞争并鼓励他们在效率和效果方面取得更好结果来提高人类测试者表现的手段。我们利用一小部分测试人员对游戏化层进行了初步评估,以评估该技术与同一工具的标准版本相比的优势。使用游戏化工具定义的测试序列实现了更高的覆盖率(即更高的效率)和稍高的bug发现百分比。用户的意见几乎一致支持该工具的游戏化版本。
{"title":"Gamified Exploratory GUI Testing of Web Applications: a Preliminary Evaluation","authors":"Tommaso Fulcini, Luca Ardito","doi":"10.1109/ICSTW55395.2022.00045","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00045","url":null,"abstract":"In the context of Software Engineering, testing is a well-known phase that plays a critical role, as is needed to ensure that the designed and produced code provides the expected results, avoiding faults and crashes. Exploratory GUI testing allows the tester to manually define test cases by directly interacting with the user interface of the finite system. However, testers often loosely perform exploratory GUI testing, as they perceive it as a time-consuming, repetitive and unappealing activity. We defined a gamified framework for GUI testing to address this issue, which we developed and integrated into the Augmented testing tool, Scout. Gamification is perceived as a means to enhance the performance of human testers by stimulating competition and encouraging them to achieve better results in terms of both efficiency and effectiveness. We performed a preliminary evaluation of the gamification layer with a small sample of testers to assess the benefits of the technique compared with the standard version of the same tool. Test sequences defined with the gamified tool achieved higher coverage (i.e., higher efficiency) and a slightly higher percentage of bugs found. The user’s opinion was almost unanimously in favor of the gamified version of the tool.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133275472","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
Cross-Device Difference Detector for Mobile Application GUI Compatibility Testing 跨设备差异检测器的移动应用程序GUI兼容性测试
Yanwei Ren, Youda Gu, Zongqing Ma, Hualiang Zhu, Fei Yin
Graphical user interface (GUI) significantly affects the lifetime of mobile applications. However, the diversity of mobile technologies, platforms, and devices makes the GUI compatibility testing of mobile applications a challenging task. In this paper, by leveraging computer vision techniques, we take the GUI compatibility testing display problem as a screenshot difference detection problem and propose an image-based method named Cross-Device Difference Detector (CdDiff) to help testers more efficiently and accurately improve mobile application compatibility. Specifically, CdDiff uses a pair of screenshots from two devices as inputs, employs a well-designed page understanding module to extract key screen elements from each screenshot, and then utilizes a discrepancy positioning module to detect and visualize the difference elements between the two screenshots in an easily recognizable way. In addition, we built a cross-device GUI compatibility testing dataset, which contains 725 pairs of user interface screenshots taken from Baidu Netdisk, Baidu App, and Baidu Tieba, displayed on ten popular smartphones. Experiments conducted on the built dataset show that the proposed CdDiff achieved an overall accuracy of 0.924, demonstrating its effectiveness.
图形用户界面(GUI)对移动应用程序的生命周期影响很大。然而,移动技术、平台和设备的多样性使得移动应用程序的GUI兼容性测试成为一项具有挑战性的任务。本文利用计算机视觉技术,将GUI兼容性测试显示问题作为截图差异检测问题,提出了一种基于图像的跨设备差异检测器(Cross-Device difference Detector, CdDiff)方法,帮助测试人员更高效、准确地改进移动应用兼容性。具体来说,CdDiff使用来自两个设备的一对截图作为输入,使用精心设计的页面理解模块从每个截图中提取关键的屏幕元素,然后使用差异定位模块以易于识别的方式检测和可视化两个截图之间的差异元素。此外,我们还构建了一个跨设备GUI兼容性测试数据集,该数据集包含725对来自百度网盘、百度应用和百度贴吧的用户界面截图,显示在十款流行的智能手机上。在构建的数据集上进行的实验表明,所提出的CdDiff总体准确率为0.924,证明了其有效性。
{"title":"Cross-Device Difference Detector for Mobile Application GUI Compatibility Testing","authors":"Yanwei Ren, Youda Gu, Zongqing Ma, Hualiang Zhu, Fei Yin","doi":"10.1109/ICSTW55395.2022.00052","DOIUrl":"https://doi.org/10.1109/ICSTW55395.2022.00052","url":null,"abstract":"Graphical user interface (GUI) significantly affects the lifetime of mobile applications. However, the diversity of mobile technologies, platforms, and devices makes the GUI compatibility testing of mobile applications a challenging task. In this paper, by leveraging computer vision techniques, we take the GUI compatibility testing display problem as a screenshot difference detection problem and propose an image-based method named Cross-Device Difference Detector (CdDiff) to help testers more efficiently and accurately improve mobile application compatibility. Specifically, CdDiff uses a pair of screenshots from two devices as inputs, employs a well-designed page understanding module to extract key screen elements from each screenshot, and then utilizes a discrepancy positioning module to detect and visualize the difference elements between the two screenshots in an easily recognizable way. In addition, we built a cross-device GUI compatibility testing dataset, which contains 725 pairs of user interface screenshots taken from Baidu Netdisk, Baidu App, and Baidu Tieba, displayed on ten popular smartphones. Experiments conducted on the built dataset show that the proposed CdDiff achieved an overall accuracy of 0.924, demonstrating its effectiveness.","PeriodicalId":147133,"journal":{"name":"2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124370238","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
期刊
2022 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