首页 > 最新文献

Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)最新文献

英文 中文
Bogor: A Flexible Framework for Creating Software Model Checkers Bogor:创建软件模型检查器的灵活框架
Robby, Matthew B. Dwyer, J. Hatcliff
Model checking has proven to be an effective technology for verification and debugging in hardware and more recently in software domains. With the proliferation of multi-core architectures and a greater emphasis on distributed computing, model checking is an increasingly important software quality assurance technique that can complement existing testing and inspection methods. We believe that recent trends in both the requirements for software systems and the processes by which systems are developed suggests that domain-specific model checking engines may be more effective than general purpose model checking tools. To overcome limitations of existing tools which tend to be monolithic and non-extensible, we have developed an extensible and customizable model checking framework called Bogor. In this article, we summarize how Bogor provides direct support for modeling object-oriented designs and implementations, how its modeling language and algorithms can be extended and customized to create domain-specific model checking engines, and how Bogor can be deployed in broader software development contexts in conjunction with complementary quality assurance techniques
模型检查已被证明是一种有效的技术,用于硬件和最近的软件领域的验证和调试。随着多核体系结构的发展和对分布式计算的重视,模型检查成为一种越来越重要的软件质量保证技术,可以补充现有的测试和检查方法。我们相信,软件系统需求和系统开发过程的最新趋势表明,特定于领域的模型检查引擎可能比通用的模型检查工具更有效。为了克服现有工具的单一和不可扩展的局限性,我们开发了一个可扩展和可定制的模型检查框架,称为Bogor。在本文中,我们总结了Bogor如何为建模面向对象的设计和实现提供直接支持,如何扩展和定制它的建模语言和算法以创建特定领域的模型检查引擎,以及如何将Bogor与互补的质量保证技术一起部署到更广泛的软件开发环境中
{"title":"Bogor: A Flexible Framework for Creating Software Model Checkers","authors":"Robby, Matthew B. Dwyer, J. Hatcliff","doi":"10.1109/TAIC-PART.2006.5","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.5","url":null,"abstract":"Model checking has proven to be an effective technology for verification and debugging in hardware and more recently in software domains. With the proliferation of multi-core architectures and a greater emphasis on distributed computing, model checking is an increasingly important software quality assurance technique that can complement existing testing and inspection methods. We believe that recent trends in both the requirements for software systems and the processes by which systems are developed suggests that domain-specific model checking engines may be more effective than general purpose model checking tools. To overcome limitations of existing tools which tend to be monolithic and non-extensible, we have developed an extensible and customizable model checking framework called Bogor. In this article, we summarize how Bogor provides direct support for modeling object-oriented designs and implementations, how its modeling language and algorithms can be extended and customized to create domain-specific model checking engines, and how Bogor can be deployed in broader software development contexts in conjunction with complementary quality assurance techniques","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117220458","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}
引用次数: 35
Improving Testing Efficiency using Cumulative Test Analysis 利用累积测试分析提高测试效率
Ian Holden, D. Dalton
It can be impossible to thoroughly test complex software projects with a large library of tests to be run in many environments and configurations. The cumulative test analysis (CTA) technique described reduces the time to find defects by prioritising and minimising the testing. Tests are chosen to target the product areas having the highest risk of defects. Test effectiveness, test code coverage, product code changes and changes to dependencies are monitored and analysed to prioritise the testing. Test results from build to build are accumulated. Build reports clearly identify areas at risk, test results, and the tests that must be run. Experiences with a prototype tool are discussed and conclusions drawn from the use of CTA show that defects are found sooner, more time is available for writing new tests and the focus of test execution moves towards product quality instead of simply test results
使用要在许多环境和配置中运行的大型测试库来彻底测试复杂的软件项目是不可能的。所描述的累积测试分析(CTA)技术通过对测试进行优先级排序和最小化来减少发现缺陷的时间。选择测试以具有最高缺陷风险的产品区域为目标。测试的有效性,测试代码的覆盖率,产品代码的变化和依赖关系的变化被监控和分析,以确定测试的优先级。从构建到构建的测试结果是累积的。构建报告清楚地标识风险区域、测试结果和必须运行的测试。本文讨论了使用原型工具的经验,并从使用CTA得出的结论表明,可以更快地发现缺陷,有更多的时间用于编写新的测试,并且测试执行的重点转向了产品质量,而不仅仅是测试结果
{"title":"Improving Testing Efficiency using Cumulative Test Analysis","authors":"Ian Holden, D. Dalton","doi":"10.1109/TAIC-PART.2006.13","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.13","url":null,"abstract":"It can be impossible to thoroughly test complex software projects with a large library of tests to be run in many environments and configurations. The cumulative test analysis (CTA) technique described reduces the time to find defects by prioritising and minimising the testing. Tests are chosen to target the product areas having the highest risk of defects. Test effectiveness, test code coverage, product code changes and changes to dependencies are monitored and analysed to prioritise the testing. Test results from build to build are accumulated. Build reports clearly identify areas at risk, test results, and the tests that must be run. Experiences with a prototype tool are discussed and conclusions drawn from the use of CTA show that defects are found sooner, more time is available for writing new tests and the focus of test execution moves towards product quality instead of simply test results","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115031476","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
Generating a Test Strategy with Bayesian Networks and Common Sense 用贝叶斯网络和常识生成测试策略
J. Gras, Rishabh Gupta, Elena Pérez-Miñana
Testing still represents an important share of the overall development effort and, coming late in the software life cycle, it is on the critical path both from a schedule and quality perspective. In an effort to conduct smarter software testing, Motorola Labs have developed the Bayesian test assistant (BTA), an advanced decision support tool to optimize all verification and validation activities, in development and system testing. With Bayesian networks, the theory underlying BTA, Motorola Labs built a library of causal models to predict, from key process, people and product factors, the quality of artefacts at each step of the software development. In this paper we present how BTA links the predictions from development models by mapping dependencies between components or subsystems to predict the level of risk in each system feature. As a result, and well before system testing starts, BTA generates a test strategy that optimizes the writing of test cases. During system test, BTA scores test cases to select an optimum set for each test step, leading to a faster discovery of defects. We also describe how BTA was deployed on large telecomm system releases in several Motorola organizations and the improvement driven so far in system testing
测试仍然代表了整个开发工作的重要部分,并且在软件生命周期的后期,从进度和质量的角度来看,它都处于关键路径上。为了进行更智能的软件测试,摩托罗拉实验室开发了贝叶斯测试助手(BTA),这是一种先进的决策支持工具,可以优化开发和系统测试中的所有验证和确认活动。利用BTA的基础理论贝叶斯网络,摩托罗拉实验室建立了一个因果模型库,从关键过程、人员和产品因素出发,预测软件开发每一步的工件质量。在本文中,我们展示了BTA如何通过映射组件或子系统之间的依赖关系来连接来自开发模型的预测,以预测每个系统特征中的风险级别。因此,在系统测试开始之前,BTA会生成一个测试策略来优化测试用例的编写。在系统测试期间,BTA对测试用例进行评分,为每个测试步骤选择一个最优集,从而更快地发现缺陷。我们还描述了BTA是如何在几个Motorola组织的大型电信系统版本中部署的,以及迄今为止在系统测试中所推动的改进
{"title":"Generating a Test Strategy with Bayesian Networks and Common Sense","authors":"J. Gras, Rishabh Gupta, Elena Pérez-Miñana","doi":"10.1109/TAIC-PART.2006.10","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.10","url":null,"abstract":"Testing still represents an important share of the overall development effort and, coming late in the software life cycle, it is on the critical path both from a schedule and quality perspective. In an effort to conduct smarter software testing, Motorola Labs have developed the Bayesian test assistant (BTA), an advanced decision support tool to optimize all verification and validation activities, in development and system testing. With Bayesian networks, the theory underlying BTA, Motorola Labs built a library of causal models to predict, from key process, people and product factors, the quality of artefacts at each step of the software development. In this paper we present how BTA links the predictions from development models by mapping dependencies between components or subsystems to predict the level of risk in each system feature. As a result, and well before system testing starts, BTA generates a test strategy that optimizes the writing of test cases. During system test, BTA scores test cases to select an optimum set for each test step, leading to a faster discovery of defects. We also describe how BTA was deployed on large telecomm system releases in several Motorola organizations and the improvement driven so far in system testing","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123803104","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}
引用次数: 9
MATRIX: Maintenance-Oriented Testing Requirements Identifier and Examiner 矩阵:面向维护的测试需求标识符和审查员
Taweesup Apiwattanapong, Raúl A. Santelices, Pavan Kumar Chittimalli, A. Orso, M. J. Harrold
This paper presents a new test-suite augmentation technique for use in regression testing of software. Our technique combines dependence analysis and symbolic evaluation and uses information about the changes between two versions of a program to (1) identify parts of the program affected by the changes, (2) compute the conditions under which the effects of the changes are propagated to such parts, and (3) create a set of testing requirements based on the computed information. Testers can use these requirements to assess the effectiveness of the regression testing performed so far and to guide the selection of new test cases. The paper also presents MATRIX, a tool that partially implements our technique, and its integration into a regression-testing environment. Finally, the paper presents a preliminary empirical study performed on two small programs. The study provides initial evidence of both the effectiveness of our technique and the shortcomings of previous techniques in assessing the adequacy of a test suite with respect to exercising the effect of program changes
本文提出了一种用于软件回归测试的测试套件扩展技术。我们的技术结合了依赖分析和符号评估,并使用关于程序两个版本之间变化的信息来(1)识别受变化影响的程序部分,(2)计算变化影响传播到这些部分的条件,以及(3)基于计算的信息创建一组测试需求。测试人员可以使用这些需求来评估到目前为止执行的回归测试的有效性,并指导新测试用例的选择。本文还介绍了MATRIX,一个部分实现我们技术的工具,并将其集成到回归测试环境中。最后,本文对两个小程序进行了初步的实证研究。该研究提供了我们技术的有效性和先前技术在评估测试套件的充分性方面的缺点的初步证据,这些测试套件与程序变更的效果有关
{"title":"MATRIX: Maintenance-Oriented Testing Requirements Identifier and Examiner","authors":"Taweesup Apiwattanapong, Raúl A. Santelices, Pavan Kumar Chittimalli, A. Orso, M. J. Harrold","doi":"10.1109/TAIC-PART.2006.18","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.18","url":null,"abstract":"This paper presents a new test-suite augmentation technique for use in regression testing of software. Our technique combines dependence analysis and symbolic evaluation and uses information about the changes between two versions of a program to (1) identify parts of the program affected by the changes, (2) compute the conditions under which the effects of the changes are propagated to such parts, and (3) create a set of testing requirements based on the computed information. Testers can use these requirements to assess the effectiveness of the regression testing performed so far and to guide the selection of new test cases. The paper also presents MATRIX, a tool that partially implements our technique, and its integration into a regression-testing environment. Finally, the paper presents a preliminary empirical study performed on two small programs. The study provides initial evidence of both the effectiveness of our technique and the shortcomings of previous techniques in assessing the adequacy of a test suite with respect to exercising the effect of program changes","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116881228","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}
引用次数: 58
Using Program Data-State Diversity in Test Data Search 在测试数据搜索中应用程序数据状态多样性
M. Alshraideh, L. Bottaci
Search-based automatic software test data generation for structural testing depends on the instrumentation of the test goal to construct a many-valued function which is then optimised. The method encounters difficulty when the search is in a region in which the function is not able to discriminate between different candidate test cases because it returns a constant value. A typical example of this problem arises in the instrumentation of branch predicates that depend on the value of a Boolean-valued (flag) variable. Existing transformation techniques can solve many cases of the problem but there are situations for which transformation techniques are inadequate. This paper presents a technique for directing the search when the function that instruments the test goal is not able to discriminate candidate test inputs. The new technique depends on introducing program data-state diversity as an additional search goal. The search is guided by a new evaluation (cost) function made up of two parts, one depends on the conventional instrumentation of the test goal, the other depends on the diversity of the data-states produced during execution of the program under test. The method is demonstrated for a number of example programs for which existing methods are inadequate
结构化测试的基于搜索的自动软件测试数据生成依赖于测试目标的工具化来构造一个多值函数,然后对其进行优化。当搜索在函数无法区分不同候选测试用例的区域时,该方法会遇到困难,因为它返回一个常量值。此问题的典型示例出现在分支谓词的插装中,该分支谓词依赖于布尔值(标志)变量的值。现有的转换技术可以解决许多情况下的问题,但也有一些情况下,转换技术是不够的。本文提出了当检测测试目标的函数不能区分候选测试输入时指导搜索的技术。新技术依赖于引入程序数据状态多样性作为额外的搜索目标。搜索由一个新的评估(成本)函数指导,该函数由两部分组成,一部分依赖于测试目标的常规仪器,另一部分依赖于被测程序执行期间产生的数据状态的多样性。对一些现有方法不适用的实例程序进行了演示
{"title":"Using Program Data-State Diversity in Test Data Search","authors":"M. Alshraideh, L. Bottaci","doi":"10.1109/TAIC-PART.2006.37","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.37","url":null,"abstract":"Search-based automatic software test data generation for structural testing depends on the instrumentation of the test goal to construct a many-valued function which is then optimised. The method encounters difficulty when the search is in a region in which the function is not able to discriminate between different candidate test cases because it returns a constant value. A typical example of this problem arises in the instrumentation of branch predicates that depend on the value of a Boolean-valued (flag) variable. Existing transformation techniques can solve many cases of the problem but there are situations for which transformation techniques are inadequate. This paper presents a technique for directing the search when the function that instruments the test goal is not able to discriminate candidate test inputs. The new technique depends on introducing program data-state diversity as an additional search goal. The search is guided by a new evaluation (cost) function made up of two parts, one depends on the conventional instrumentation of the test goal, the other depends on the diversity of the data-states produced during execution of the program under test. The method is demonstrated for a number of example programs for which existing methods are inadequate","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117338387","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
Incremental Inference of Black-Box Components to Support Integration Testing 支持集成测试的黑盒组件增量推理
Muzammil Shahbaz
Model based testing relies on the availability of formal models that are indispensable in analyzing the complete system's behavior and testing of the key functionalities. On the other hand, the system designers of the industry are mostly relying on the integration of readymade software components (COTS) to build complex applications e.g. telecom services. Unfortunately, they are not provided with formal models or with reasonable documentation. The spirit of the thesis is to devise techniques to build formal models of black-box components, and to adopt test-generation strategies based upon the learned models to support integration testing. As a first step, we are modifying previous learning method, i.e., Angluin's algorithm to work with (extended) FSM models, which incorporates input/output parameters and predicates as well. Our framework from telecom industry focuses on methods that will be applied to large-scale components. That's why we are gradually moving towards richer models such as EFSMs
基于模型的测试依赖于正式模型的可用性,这些模型在分析完整系统的行为和测试关键功能时是必不可少的。另一方面,该行业的系统设计人员主要依赖于集成现成软件组件(COTS)来构建复杂的应用程序,例如电信服务。不幸的是,他们没有提供正式的模型或合理的文档。本文的核心思想是设计一种技术来构建黑盒组件的形式化模型,并采用基于学习模型的测试生成策略来支持集成测试。作为第一步,我们正在修改先前的学习方法,即Angluin的算法,使其与(扩展的)FSM模型一起工作,该模型还包含输入/输出参数和谓词。我们来自电信行业的框架侧重于将应用于大规模组件的方法。这就是为什么我们逐渐转向更丰富的模型,如EFSMs
{"title":"Incremental Inference of Black-Box Components to Support Integration Testing","authors":"Muzammil Shahbaz","doi":"10.1109/TAIC-PART.2006.14","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.14","url":null,"abstract":"Model based testing relies on the availability of formal models that are indispensable in analyzing the complete system's behavior and testing of the key functionalities. On the other hand, the system designers of the industry are mostly relying on the integration of readymade software components (COTS) to build complex applications e.g. telecom services. Unfortunately, they are not provided with formal models or with reasonable documentation. The spirit of the thesis is to devise techniques to build formal models of black-box components, and to adopt test-generation strategies based upon the learned models to support integration testing. As a first step, we are modifying previous learning method, i.e., Angluin's algorithm to work with (extended) FSM models, which incorporates input/output parameters and predicates as well. Our framework from telecom industry focuses on methods that will be applied to large-scale components. That's why we are gradually moving towards richer models such as EFSMs","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130648852","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
An XP Inspired Test-Oriented Life-Cycle Production Strategy for Building Embedded Biomedical Applications 构建嵌入式生物医学应用的XP启发的面向测试的生命周期生产策略
James Miller, Michael R. Smith, Steven Daeninck, Jingwen Chen, Juan Qiao, Fang Huang, Andrew K. C. Kwan, M. Roper
The construction of embedded biomedical applications is an under explored topic. The status quo is for practitioners to utilize a production process which possesses no specific focus; meanwhile, the marketplace requires highly demanding characteristics from these products. The principal requirement is that most of these products need to be effectively defect free. This demands that the production process be directed towards this objective; and hence the focus of this paper is our initial attempts at designing and implementing such a process. Our new process is developed around transforming a subset of extreme programming from the world of desktop applications into a methodology for this new domain. The paper also discusses our experiences in developing test frameworks to support the domain and our objectives. Finally, the paper provides some pointers on our future plans for tackling the many unresolved issues that still exist in attempting to fully realize and support this new development process
嵌入式生物医学应用的构建是一个未被充分探索的课题。现状是从业者使用没有特定焦点的生产过程;同时,市场对这些产品的特性要求很高。主要的要求是这些产品中的大多数需要有效地无缺陷。这就要求生产过程以这一目标为导向;因此,本文的重点是我们设计和实现这样一个过程的初步尝试。我们的新流程是围绕将桌面应用程序世界中的一个极限编程子集转换为这个新领域的方法而开发的。本文还讨论了我们在开发测试框架以支持领域和我们的目标方面的经验。最后,本文提供了一些关于我们未来计划的指针,以解决在试图完全实现和支持这一新的开发过程中仍然存在的许多未解决的问题
{"title":"An XP Inspired Test-Oriented Life-Cycle Production Strategy for Building Embedded Biomedical Applications","authors":"James Miller, Michael R. Smith, Steven Daeninck, Jingwen Chen, Juan Qiao, Fang Huang, Andrew K. C. Kwan, M. Roper","doi":"10.1109/TAIC-PART.2006.2","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.2","url":null,"abstract":"The construction of embedded biomedical applications is an under explored topic. The status quo is for practitioners to utilize a production process which possesses no specific focus; meanwhile, the marketplace requires highly demanding characteristics from these products. The principal requirement is that most of these products need to be effectively defect free. This demands that the production process be directed towards this objective; and hence the focus of this paper is our initial attempts at designing and implementing such a process. Our new process is developed around transforming a subset of extreme programming from the world of desktop applications into a methodology for this new domain. The paper also discusses our experiences in developing test frameworks to support the domain and our objectives. Finally, the paper provides some pointers on our future plans for tackling the many unresolved issues that still exist in attempting to fully realize and support this new development process","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121193791","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
Enabling Run-Time System Verification through Built-In Testing 通过内置测试启用运行时系统验证
D. Brenner
Today component-based technologies play an important role in system development. However, although the technologies used to define, implement, and assemble components and systems of components have improved significantly over recent years, verification techniques have not yet caught up. Correctness and reliability of component-based systems are still often checked using traditional testing techniques. These techniques are unable to use the knowledge about the structure of the systems and its components. Therefore, an approach is needed to reduce the effort involved in system testing. Clearly, the best would be to automate large parts of the testing process. Built-in tests - tests that are packaged with components - are a good basis for such an approach
如今,基于组件的技术在系统开发中扮演着重要的角色。然而,尽管用于定义、实现和组装组件和组件系统的技术在最近几年有了显著的改进,但验证技术还没有跟上。基于组件的系统的正确性和可靠性仍然经常使用传统的测试技术进行检查。这些技术不能使用关于系统及其组件的结构的知识。因此,需要一种方法来减少系统测试所涉及的工作量。显然,最好的方法是自动化大部分测试过程。内置测试——与组件一起打包的测试——是这种方法的良好基础
{"title":"Enabling Run-Time System Verification through Built-In Testing","authors":"D. Brenner","doi":"10.1109/TAIC-PART.2006.8","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.8","url":null,"abstract":"Today component-based technologies play an important role in system development. However, although the technologies used to define, implement, and assemble components and systems of components have improved significantly over recent years, verification techniques have not yet caught up. Correctness and reliability of component-based systems are still often checked using traditional testing techniques. These techniques are unable to use the knowledge about the structure of the systems and its components. Therefore, an approach is needed to reduce the effort involved in system testing. Clearly, the best would be to automate large parts of the testing process. Built-in tests - tests that are packaged with components - are a good basis for such an approach","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125235982","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
Testing a Datawarehouse - An Industrial Challenge 测试一个数据仓库——一个工业挑战
H. Sneed
This contribution is an experience report on system testing and in particular on the testing of a datawarehouse system. Datawarehouses are large databases used solely for querying and reporting purposes. The datawarehouse in question here was dedicated to fulfilling the reporting requirements of the BASEL-II agreement on the provision of auditing data by the banks, the European equivalent of the Sarbane-Oxley Act. The purpose of the testing project was to prove that the contents of the datawarehouse are correct in accordance with the rules specified to fill them. In the end, the only way to achieve this was to rewrite the rule specifications in a machine readable form and to transform them into post assertions, which could be interpreted by a data verification tool for comparison of the actual data contents with the expected data contents. The testing project was never fully completed, since not all of the rules could be properly transformed
这篇文章是关于系统测试的经验报告,特别是关于数据仓库系统的测试。数据仓库是仅用于查询和报告目的的大型数据库。这里提到的数据仓库专门用于满足巴塞尔协议ii关于银行提供审计数据的报告要求,相当于欧洲的萨班-奥克斯利法案(Sarbane-Oxley Act)。测试项目的目的是证明数据仓库的内容是正确的,符合指定的填充规则。最后,实现这一点的唯一方法是将规则规范重写为机器可读的形式,并将其转换为post断言,这些断言可以由数据验证工具解释,以便将实际数据内容与预期数据内容进行比较。测试项目从未完全完成,因为并不是所有的规则都可以正确地转换
{"title":"Testing a Datawarehouse - An Industrial Challenge","authors":"H. Sneed","doi":"10.1109/TAIC-PART.2006.27","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.27","url":null,"abstract":"This contribution is an experience report on system testing and in particular on the testing of a datawarehouse system. Datawarehouses are large databases used solely for querying and reporting purposes. The datawarehouse in question here was dedicated to fulfilling the reporting requirements of the BASEL-II agreement on the provision of auditing data by the banks, the European equivalent of the Sarbane-Oxley Act. The purpose of the testing project was to prove that the contents of the datawarehouse are correct in accordance with the rules specified to fill them. In the end, the only way to achieve this was to rewrite the rule specifications in a machine readable form and to transform them into post assertions, which could be interpreted by a data verification tool for comparison of the actual data contents with the expected data contents. The testing project was never fully completed, since not all of the rules could be properly transformed","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114727166","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}
引用次数: 10
Towards Deploying Model-Based Testing with a Domain-Specific Modeling Approach 面向使用特定于领域的建模方法部署基于模型的测试
Mika Katara, Antti Kervinen, Mika Maunumaa, Tuula Pääkkönen, Mikko Satama
Model-based testing, automating the generation of test cases is technically superior to conventional scripted testing. However, there have been difficulties in deploying the methodology in large scale industrial context. In this paper we present a domain-specific approach to model-based GUI testing that should be easier to adopt than more generic solutions. The method is based on keywords and action words that are considered as best practices in conventional GUI test automation. The basic idea is to record GUI events just like in capture/replay tools, but instead of producing scripts that can be hard to maintain, we produce sequences of keywords. These sequences are further transformed semi-automatically into labeled transition systems where action words are used as transition labels. The action words model user behavior at a high level of abstraction while the keywords correspond to the GUI navigation. We also describe the associated tool set that we are developing and an example of using the approach
基于模型的测试,自动生成测试用例在技术上优于传统的脚本测试。然而,在大规模工业环境中部署该方法存在困难。在本文中,我们提出了一种特定于领域的基于模型的GUI测试方法,它应该比更通用的解决方案更容易采用。该方法基于关键字和动作词,它们被认为是传统GUI测试自动化中的最佳实践。基本的想法是记录GUI事件,就像在捕获/重播工具中一样,但不是生成难以维护的脚本,而是生成关键字序列。这些序列进一步半自动地转换为标记的过渡系统,其中动作词用作过渡标签。动作词以高度抽象的方式模拟用户行为,而关键字则对应于GUI导航。我们还描述了我们正在开发的相关工具集以及使用该方法的示例
{"title":"Towards Deploying Model-Based Testing with a Domain-Specific Modeling Approach","authors":"Mika Katara, Antti Kervinen, Mika Maunumaa, Tuula Pääkkönen, Mikko Satama","doi":"10.1109/TAIC-PART.2006.34","DOIUrl":"https://doi.org/10.1109/TAIC-PART.2006.34","url":null,"abstract":"Model-based testing, automating the generation of test cases is technically superior to conventional scripted testing. However, there have been difficulties in deploying the methodology in large scale industrial context. In this paper we present a domain-specific approach to model-based GUI testing that should be easier to adopt than more generic solutions. The method is based on keywords and action words that are considered as best practices in conventional GUI test automation. The basic idea is to record GUI events just like in capture/replay tools, but instead of producing scripts that can be hard to maintain, we produce sequences of keywords. These sequences are further transformed semi-automatically into labeled transition systems where action words are used as transition labels. The action words model user behavior at a high level of abstraction while the keywords correspond to the GUI navigation. We also describe the associated tool set that we are developing and an example of using the approach","PeriodicalId":441264,"journal":{"name":"Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131727063","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}
引用次数: 26
期刊
Testing: Academic & Industrial Conference - Practice And Research Techniques (TAIC PART'06)
全部 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