首页 > 最新文献

2010 Third International Conference on Software Testing, Verification, and Validation Workshops最新文献

英文 中文
A Measurement Framework for Assessing Model-Based Testing Quality 评估基于模型的测试质量的度量框架
P. Lakey
This paper proposes a measurement framework for assessing the relative quality of alternative approaches to system level model-based testing. The motivation is to investigate the types of measures that the MBT community should apply. The purpose of this paper is to provide a basis for discussion by proposing some initial ideas on where we should probe for MBT quality measurement. The centerpiece of the proposal offered here is the concept of an operational profile (OP) and its relevance to model-based testing.
本文提出了一个度量框架,用于评估系统级基于模型的测试的替代方法的相对质量。其动机是调查MBT社区应该采用的措施类型。本文的目的是通过对MBT质量测量应该探索的地方提出一些初步的想法,为讨论提供基础。这里提出的建议的核心是操作性概要文件(OP)的概念及其与基于模型的测试的相关性。
{"title":"A Measurement Framework for Assessing Model-Based Testing Quality","authors":"P. Lakey","doi":"10.1109/ICSTW.2010.48","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.48","url":null,"abstract":"This paper proposes a measurement framework for assessing the relative quality of alternative approaches to system level model-based testing. The motivation is to investigate the types of measures that the MBT community should apply. The purpose of this paper is to provide a basis for discussion by proposing some initial ideas on where we should probe for MBT quality measurement. The centerpiece of the proposal offered here is the concept of an operational profile (OP) and its relevance to model-based testing.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"189 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117330226","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
Generating Feasible Test Paths from an Executable Model Using a Multi-objective Approach 使用多目标方法从可执行模型生成可行的测试路径
T. Yano, E. Martins, F. Sousa
Search-based testing techniques using meta-heuristics, like evolutionary algorithms, has been largely used for test data generation, but most approaches were proposed for white-box testing. In this paper we present an evolutionary approach for test sequence generation from a behavior model, in particular, Extended Finite State Machine. An open problem is the production of infeasible paths, as these should be detected and discarded manually. To circumvent this problem, we use an executable model to obtain feasible paths dynamically. An evolutionary algorithm is used to search for solutions that cover a given test purpose, which is a transition of interest. The target transition is used as a criterion to get slicing information, in this way, helping to identify the parts of the model that affect the test purpose. We also present a multi-objective search: the test purpose coverage and the sequence size minimization, as longer sequences require more effort to be executed.
使用元启发式的基于搜索的测试技术,如进化算法,已经被大量用于测试数据生成,但是大多数方法是为白盒测试提出的。本文提出了一种从行为模型,特别是扩展有限状态机,生成测试序列的进化方法。一个开放的问题是产生不可行的路径,因为这些路径应该手工检测和丢弃。为了避免这个问题,我们使用一个可执行模型来动态地获得可行路径。进化算法用于搜索覆盖给定测试目的的解决方案,这是一个感兴趣的转换。目标转换被用作获得切片信息的标准,以这种方式,帮助识别影响测试目的的模型部分。我们还提出了一个多目标搜索:测试目的覆盖和序列大小最小化,因为更长的序列需要更多的努力来执行。
{"title":"Generating Feasible Test Paths from an Executable Model Using a Multi-objective Approach","authors":"T. Yano, E. Martins, F. Sousa","doi":"10.1109/ICSTW.2010.52","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.52","url":null,"abstract":"Search-based testing techniques using meta-heuristics, like evolutionary algorithms, has been largely used for test data generation, but most approaches were proposed for white-box testing. In this paper we present an evolutionary approach for test sequence generation from a behavior model, in particular, Extended Finite State Machine. An open problem is the production of infeasible paths, as these should be detected and discarded manually. To circumvent this problem, we use an executable model to obtain feasible paths dynamically. An evolutionary algorithm is used to search for solutions that cover a given test purpose, which is a transition of interest. The target transition is used as a criterion to get slicing information, in this way, helping to identify the parts of the model that affect the test purpose. We also present a multi-objective search: the test purpose coverage and the sequence size minimization, as longer sequences require more effort to be executed.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128474993","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}
引用次数: 28
Large-Scale Software Testing Environment Using Cloud Computing Technology for Dependable Parallel and Distributed Systems 基于云计算技术的可靠并行和分布式系统大规模软件测试环境
T. Hanawa, Takayuki Banzai, Hitoshi Koizumi, Ryo Kanbayashi, Takayuki Imada, M. Sato
Various information systems are widely used in information society era, and the demand for highly dependable system is increasing year after year. However, software testing for such a system becomes more difficult due to the enlargement and the complexity of the system. In particular, it is too difficult to test parallel and distributed systems sufficiently although dependable systems such as high-availability servers usually form parallel and distributed systems. To solve these problems, we proposed a software testing environment for dependable parallel and distributed system using the cloud computing technology, named D-Cloud. D-Cloud includes Eucalyptus as the cloud management software, and FaultVM based on QEMU as the virtualization software, and D-Cloud frontend for interpreting test scenario. D-Cloud enables not only to automate the system configuration and the test procedure but also to perform a number of test cases simultaneously, and to emulate hardware faults flexibly. In this paper, we present the concept and design of D-Cloud, and describe how to specify the system configuration and the test scenario. Furthermore, the preliminary test example as the software testing using D-Cloud was presented. Its result shows that D-Cloud allows to set up the environment easily, and to test the software testing for the distributed system.
在信息社会时代,各种信息系统被广泛应用,对高可靠性系统的需求也逐年增加。然而,由于系统的扩大和复杂性,对这样的系统进行软件测试变得更加困难。特别是,尽管诸如高可用性服务器之类的可靠系统通常构成并行和分布式系统,但要充分测试并行和分布式系统非常困难。为了解决这些问题,我们利用云计算技术提出了一个可靠的并行分布式系统软件测试环境D-Cloud。D-Cloud包括云管理软件Eucalyptus、虚拟化软件基于QEMU的FaultVM和测试场景解释的D-Cloud前端。D-Cloud不仅可以实现系统配置和测试过程的自动化,还可以同时执行多个测试用例,并灵活地模拟硬件故障。本文介绍了D-Cloud的概念和设计,描述了如何指定系统配置和测试场景。并给出了D-Cloud软件测试的初步测试实例。结果表明,D-Cloud可以方便地搭建环境,对分布式系统进行软件测试。
{"title":"Large-Scale Software Testing Environment Using Cloud Computing Technology for Dependable Parallel and Distributed Systems","authors":"T. Hanawa, Takayuki Banzai, Hitoshi Koizumi, Ryo Kanbayashi, Takayuki Imada, M. Sato","doi":"10.1109/ICSTW.2010.59","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.59","url":null,"abstract":"Various information systems are widely used in information society era, and the demand for highly dependable system is increasing year after year. However, software testing for such a system becomes more difficult due to the enlargement and the complexity of the system. In particular, it is too difficult to test parallel and distributed systems sufficiently although dependable systems such as high-availability servers usually form parallel and distributed systems. To solve these problems, we proposed a software testing environment for dependable parallel and distributed system using the cloud computing technology, named D-Cloud. D-Cloud includes Eucalyptus as the cloud management software, and FaultVM based on QEMU as the virtualization software, and D-Cloud frontend for interpreting test scenario. D-Cloud enables not only to automate the system configuration and the test procedure but also to perform a number of test cases simultaneously, and to emulate hardware faults flexibly. In this paper, we present the concept and design of D-Cloud, and describe how to specify the system configuration and the test scenario. Furthermore, the preliminary test example as the software testing using D-Cloud was presented. Its result shows that D-Cloud allows to set up the environment easily, and to test the software testing for the distributed system.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114767530","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}
引用次数: 54
Mutation Operators for Actor Systems 参与者系统的突变算子
V. Jagannath, Miloš Gligorić, Steven Lauterburg, D. Marinov, G. Agha
Mutation testing is a well known technique for estimating and improving the quality of test suites. Given a test suite T for a system S, mutation testing systematically creates mutants of S and executes T to measure how many mutants T detects. If T does not detect some (non-equivalent) mutants, T can be improved by adding test cases that detect those mutants. Mutants are created by applying mutation operators. Mutation operators are important because they define the characteristics of the system that are tested as well as the characteristics that are improved in the test suite. While mutation operators are well defined for a number of programming paradigms such as sequential or multi-threaded, to the best of our knowledge, mutation operators have not been defined for the actor programming model. In this paper, we define and classify mutation operators that can be used for mutation testing of actor programs.
突变测试是一种众所周知的评估和改进测试套件质量的技术。给定一个系统S的测试套件T,突变测试系统地创建S的突变体,并执行T来测量T检测到多少突变体。如果T没有检测到一些(非等效的)突变,可以通过添加检测那些突变的测试用例来改进T。通过应用突变操作符创建突变体。突变操作符很重要,因为它们定义了被测试系统的特征,以及在测试套件中改进的特征。虽然突变操作符已经为许多编程范例(如顺序或多线程)定义得很好,但据我们所知,还没有为参与者编程模型定义突变操作符。本文定义并分类了可用于参与者程序突变测试的突变算子。
{"title":"Mutation Operators for Actor Systems","authors":"V. Jagannath, Miloš Gligorić, Steven Lauterburg, D. Marinov, G. Agha","doi":"10.1109/ICSTW.2010.6","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.6","url":null,"abstract":"Mutation testing is a well known technique for estimating and improving the quality of test suites. Given a test suite T for a system S, mutation testing systematically creates mutants of S and executes T to measure how many mutants T detects. If T does not detect some (non-equivalent) mutants, T can be improved by adding test cases that detect those mutants. Mutants are created by applying mutation operators. Mutation operators are important because they define the characteristics of the system that are tested as well as the characteristics that are improved in the test suite. While mutation operators are well defined for a number of programming paradigms such as sequential or multi-threaded, to the best of our knowledge, mutation operators have not been defined for the actor programming model. In this paper, we define and classify mutation operators that can be used for mutation testing of actor programs.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133382031","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}
引用次数: 17
Migrating Autonomic Self-Testing to the Cloud 将自主自我测试迁移到云端
Tariq M. King, Annaji Sharma Ganti
The cloud computing model continues to gain much attention from software industry practitioners. As such, leading companies are investing in the development, packaging and delivery of cloud services over the Internet. However, although much work is being done to model and build cloud applications and services, there is significantly less research devoted to testing them. In this paper, we describe our research-in-progress towards migrating autonomic self-testing (AST) to the cloud. Our approach combines the development of an automated test harness for a cloud service, with the delivery of test support as-a-service (TSaaS). Both AST and TSaaS are supported by a virtual test environment, which utilizes the power of the cloud to enhance the self-testing process.
云计算模型继续受到软件行业从业者的广泛关注。因此,领先的公司正在投资于互联网上云服务的开发、打包和交付。然而,尽管人们在建模和构建云应用程序和服务方面做了很多工作,但用于测试它们的研究却少得多。在本文中,我们描述了我们正在进行的将自主自我测试(AST)迁移到云的研究。我们的方法结合了为云服务开发自动化测试工具,以及交付测试支持即服务(TSaaS)。AST和TSaaS都由虚拟测试环境支持,该环境利用云的强大功能来增强自测过程。
{"title":"Migrating Autonomic Self-Testing to the Cloud","authors":"Tariq M. King, Annaji Sharma Ganti","doi":"10.1109/ICSTW.2010.66","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.66","url":null,"abstract":"The cloud computing model continues to gain much attention from software industry practitioners. As such, leading companies are investing in the development, packaging and delivery of cloud services over the Internet. However, although much work is being done to model and build cloud applications and services, there is significantly less research devoted to testing them. In this paper, we describe our research-in-progress towards migrating autonomic self-testing (AST) to the cloud. Our approach combines the development of an automated test harness for a cloud service, with the delivery of test support as-a-service (TSaaS). Both AST and TSaaS are supported by a virtual test environment, which utilizes the power of the cloud to enhance the self-testing process.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133886507","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}
引用次数: 55
Effort Comparison for Model-Based Testing Scenarios 基于模型的测试场景的工作量比较
Baris Güldali, M. Mlynarski, Yavuz Sancar
In the literature of model-based testing (MBT), different testing scenarios are introduced. These scenarios mainly differ in the origin and content of test models which has an impact on testing activities. For example, if developers models are directly used as test models, the efforts for test model creation will be low, however the evaluation of test results will need more efforts [2]. We investigated the differences of MBT scenarios from a test manager's point of view trying to answer the following questions: Which efforts must be calculated when applying the different MBT scenarios? Can we systematically analyze and compare the different scenarios in the literature? For answering these questions we propose a GQM-based approach where we systematically define metrics for characterizing and comparing MBT scenarios.
在基于模型的测试(MBT)的文献中,介绍了不同的测试场景。这些场景主要在测试模型的来源和内容上有所不同,这对测试活动有影响。例如,如果直接使用开发人员模型作为测试模型,那么创建测试模型的工作量将会很低,但是测试结果的评估将需要更多的工作[2]。我们从测试经理的角度调查了MBT场景的差异,试图回答以下问题:在应用不同的MBT场景时必须计算哪些工作量?我们能否系统地分析和比较文献中的不同情景?为了回答这些问题,我们提出了一种基于gqm的方法,我们系统地定义了表征和比较MBT场景的度量。
{"title":"Effort Comparison for Model-Based Testing Scenarios","authors":"Baris Güldali, M. Mlynarski, Yavuz Sancar","doi":"10.1109/ICSTW.2010.15","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.15","url":null,"abstract":"In the literature of model-based testing (MBT), different testing scenarios are introduced. These scenarios mainly differ in the origin and content of test models which has an impact on testing activities. For example, if developers models are directly used as test models, the efforts for test model creation will be low, however the evaluation of test results will need more efforts [2]. We investigated the differences of MBT scenarios from a test manager's point of view trying to answer the following questions: Which efforts must be calculated when applying the different MBT scenarios? Can we systematically analyze and compare the different scenarios in the literature? For answering these questions we propose a GQM-based approach where we systematically define metrics for characterizing and comparing MBT scenarios.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115352692","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}
引用次数: 7
Generating Minimal Fault Detecting Test Suites for Boolean Expressions 生成最小的布尔表达式故障检测测试套件
G. Fraser, A. Gargantini
New coverage criteria for Boolean expressions are regularly introduced with two goals: to detect specific classes of realistic faults and to produce as small as possible test suites. In this paper we investigate whether an approach targeting specific fault classes using several reduction policies can achieve that less test cases are generated than by previously introduced testing criteria. In our approach, the problem of finding fault detecting test cases can be formalized as a logical satisfiability problem, which can be efficiently solved by a SAT algorithm. We compare this approach with respect to the well-known MUMCUT and Minimal-MUMCUT strategies by applying it to a series of case studies commonly used as benchmarks, and show that it can reduce the number of test cases further than Minimal-MUMCUT.
为布尔表达式引入新的覆盖标准有两个目标:检测实际错误的特定类别,并生成尽可能小的测试套件。在本文中,我们研究了一种使用几种减少策略来针对特定故障类的方法是否能够实现比以前引入的测试标准生成更少的测试用例。在我们的方法中,故障检测测试用例的寻找问题可以形式化为一个逻辑可满足性问题,该问题可以通过SAT算法有效地解决。我们将此方法与众所周知的MUMCUT和Minimal-MUMCUT策略进行比较,通过将其应用于通常用作基准的一系列案例研究,并表明它可以比Minimal-MUMCUT进一步减少测试用例的数量。
{"title":"Generating Minimal Fault Detecting Test Suites for Boolean Expressions","authors":"G. Fraser, A. Gargantini","doi":"10.1109/ICSTW.2010.51","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.51","url":null,"abstract":"New coverage criteria for Boolean expressions are regularly introduced with two goals: to detect specific classes of realistic faults and to produce as small as possible test suites. In this paper we investigate whether an approach targeting specific fault classes using several reduction policies can achieve that less test cases are generated than by previously introduced testing criteria. In our approach, the problem of finding fault detecting test cases can be formalized as a logical satisfiability problem, which can be efficiently solved by a SAT algorithm. We compare this approach with respect to the well-known MUMCUT and Minimal-MUMCUT strategies by applying it to a series of case studies commonly used as benchmarks, and show that it can reduce the number of test cases further than Minimal-MUMCUT.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116132258","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}
引用次数: 18
Using Evolutionary Testing to Find Test Scenarios for Hard to Reproduce Faults 使用进化测试找到难以重现的故障的测试场景
A. Baars, T. Vos, Dimitar M. Dimitrov
In industrial practice, developers are often unable to reproduce errors that are encountered by end-users or testers. Evidently, reproducibility is important for investigating the root cause of the error, since without knowing what causes the error, a developer cannot repair the software. This paper reports on the successful application of evolutionary testing by Rila Solution EAD to solve two real reproducibility problems they encountered. Rila's software application, the ChatPC, suffered from memory and data corruption faults, that were reported by users in the field but could not be reproduced in-house after considerable effort. This paper presents two case studies that show how evolutionary testing resulted in finding execution scenarios that could reliably reproduce the mentioned faults observed in the application.
在工业实践中,开发人员经常无法重现最终用户或测试人员遇到的错误。显然,再现性对于调查错误的根本原因非常重要,因为如果不知道是什么导致了错误,开发人员就无法修复软件。本文报道了Rila Solution EAD成功地应用进化测试来解决他们遇到的两个实际的可再现性问题。瑞拉的软件应用ChatPC出现了内存和数据损坏问题,现场用户报告了这些问题,但经过相当大的努力,公司内部无法修复。本文提供了两个案例研究,展示了进化测试如何找到能够可靠地重现应用程序中观察到的上述错误的执行场景。
{"title":"Using Evolutionary Testing to Find Test Scenarios for Hard to Reproduce Faults","authors":"A. Baars, T. Vos, Dimitar M. Dimitrov","doi":"10.1109/ICSTW.2010.30","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.30","url":null,"abstract":"In industrial practice, developers are often unable to reproduce errors that are encountered by end-users or testers. Evidently, reproducibility is important for investigating the root cause of the error, since without knowing what causes the error, a developer cannot repair the software. This paper reports on the successful application of evolutionary testing by Rila Solution EAD to solve two real reproducibility problems they encountered. Rila's software application, the ChatPC, suffered from memory and data corruption faults, that were reported by users in the field but could not be reproduced in-house after considerable effort. This paper presents two case studies that show how evolutionary testing resulted in finding execution scenarios that could reliably reproduce the mentioned faults observed in the application.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131644404","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
A Framework for GUI Testing Based on Use Case Design 基于用例设计的GUI测试框架
C. Bertolini, A. Mota
Today GUIs are not exclusive of desktops and web applications. They can be found in a widely variety of embedded systems such as cellular phones, TVs, cars, etc. GUI testing is an emergent approach to assure software quality. In this paper, we show how to evaluate some GUI testing techniques and the importance of controlled experiments in order to have statistical confidence. Furthermore, as GUI design changes often during the development process, test cases need to be updated as well. Therefore, we also propose a general framework to GUI test case design and generation based on model-based testing and GUI capture-replay tools. The framework is easily extended to support different test case generation algorithms and script languages. It also allows one to explore functional as well as non-functional requirements, such as usability, accessibility, reliability, and so on.
今天,gui并不是桌面和web应用程序所独有的。它们可以在各种各样的嵌入式系统中找到,例如蜂窝电话、电视、汽车等。GUI测试是一种新兴的保证软件质量的方法。在本文中,我们展示了如何评估一些GUI测试技术和控制实验的重要性,以获得统计置信度。此外,由于GUI设计在开发过程中经常更改,测试用例也需要更新。因此,我们还提出了一个基于基于模型的测试和GUI捕获-重放工具的GUI测试用例设计和生成的通用框架。该框架很容易扩展以支持不同的测试用例生成算法和脚本语言。它还允许人们探索功能性和非功能性需求,例如可用性、可访问性、可靠性等等。
{"title":"A Framework for GUI Testing Based on Use Case Design","authors":"C. Bertolini, A. Mota","doi":"10.1109/ICSTW.2010.37","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.37","url":null,"abstract":"Today GUIs are not exclusive of desktops and web applications. They can be found in a widely variety of embedded systems such as cellular phones, TVs, cars, etc. GUI testing is an emergent approach to assure software quality. In this paper, we show how to evaluate some GUI testing techniques and the importance of controlled experiments in order to have statistical confidence. Furthermore, as GUI design changes often during the development process, test cases need to be updated as well. Therefore, we also propose a general framework to GUI test case design and generation based on model-based testing and GUI capture-replay tools. The framework is easily extended to support different test case generation algorithms and script languages. It also allows one to explore functional as well as non-functional requirements, such as usability, accessibility, reliability, and so on.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129307839","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}
引用次数: 20
From Test Purposes to Asynchronous Test Cases 从测试目的到异步测试用例
A. Simão, A. Petrenko
In this paper, we investigate the problem of constructing a test case for a given test purpose and specification modelled by input/output transition systems (IOTS). The communication between the tester and the implementation under test is assumed to be asynchronous, performed via queues. Differently from synchronous tests, when issuing verdicts, asynchronous tests should take into account the distortion caused by the queues in the observed interactions. We propose an algorithm which constructs a sound test case, by transforming the test purpose prior to composing it with the specification without queues, mitigating the state explosion problem which usually occurs when queues are directly involved in the composition. Experimental results confirm the resulting state space reduction. The proposed approach can also be used to obtain sound asynchronous tests from synchronous tests. We identify a class of IOTS specifications for which synchronous and asynchronous tests coincide.
在本文中,我们研究了为输入/输出转换系统(iot)建模的给定测试目的和规范构建测试用例的问题。假设测试人员和被测实现之间的通信是异步的,通过队列执行。与同步测试不同的是,在发布判定时,异步测试应该考虑到观察到的交互中的队列所引起的失真。本文提出了一种构造可靠测试用例的算法,通过在测试用例组合之前将测试目的转换为没有队列的规范,从而缓解了当队列直接参与组合时经常出现的状态爆炸问题。实验结果证实了所得到的状态空间缩减。该方法还可用于从同步测试中获得可靠的异步测试。我们确定了一类物联网规范,其中同步和异步测试是一致的。
{"title":"From Test Purposes to Asynchronous Test Cases","authors":"A. Simão, A. Petrenko","doi":"10.1109/ICSTW.2010.32","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.32","url":null,"abstract":"In this paper, we investigate the problem of constructing a test case for a given test purpose and specification modelled by input/output transition systems (IOTS). The communication between the tester and the implementation under test is assumed to be asynchronous, performed via queues. Differently from synchronous tests, when issuing verdicts, asynchronous tests should take into account the distortion caused by the queues in the observed interactions. We propose an algorithm which constructs a sound test case, by transforming the test purpose prior to composing it with the specification without queues, mitigating the state explosion problem which usually occurs when queues are directly involved in the composition. Experimental results confirm the resulting state space reduction. The proposed approach can also be used to obtain sound asynchronous tests from synchronous tests. We identify a class of IOTS specifications for which synchronous and asynchronous tests coincide.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126668259","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}
引用次数: 7
期刊
2010 Third International Conference on Software Testing, Verification, and Validation Workshops
全部 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