首页> 外文会议>IEEE International Conference on Software Testing, Verification and Validation Workshops >Definition and evaluation of mutation operators for GUI-level mutation analysis
【24h】

Definition and evaluation of mutation operators for GUI-level mutation analysis

机译:突变突变分析突变算子的定义与评价

获取原文

摘要

Automated testing has become essential in software industry to meet market demands for faster delivery and higher quality software. Testing is performed on many levels of system abstraction, from tests on source code to Graphical User Interface (GUI) tests. New testing techniques and frameworks are also continuously released to the market. Mutation analysis has been proposed as a way of assessing the quality of these new test techniques/frameworks as well as existing test suites in practice. The analysis is performed by seeding defects, referred to as mutants, into the system under test with the assumption that a technique/test suite of high quality will “kill” the mutants. However, whilst support for mutation analysis exists for test techniques that operate on on lower levels of system abstraction, i.e. method-level mutation operators, the support for GUI-level mutation analysis is currently lacking. In this paper we perform an empirical analysis of 18 GUI-level mutation operators defined in our previous work and compare their efficiency and comprehensiveness to state-of-practice lower level mutation operators. The main findings of our analysis are (1) that traditional method-level mutation operators are not precise enough for GUI-level mutation; (2) the defined GUI-based mutation operators provide comprehensive support for GUI-level mutation; and (3) GUI-based mutation operators can be automated but are challenged by the dependencies between GUI widgets.
机译:自动化测试在软件行业中成为必不可少的,以满足市场需求,以满足更快的交付和更高质量的软件。在许多级别的系统抽象中执行测试,从源代码的测试到图形用户界面(GUI)测试。新的测试技术和框架也不断发布到市场上。已经提出了突变分析作为评估这些新测试技术/框架的质量以及实践中现有的测试套件的方式。通过假设高质量的技术/试验套件“杀死”突变体,通过将缺陷造接缺陷,称为突变体的衰伤,进入突变体的系统进行。然而,对于在较低水平的系统抽象上运行的测试技术存在对突变分析的支持,即方法级突变算子,目前缺乏对GUI级突变分析的支持。在本文中,我们对我们之前的工作中定义的18个GUI级突变运营商进行了实证分析,并比较了他们对实践状态的较低级别变异运营商的效率和全面性。我们分析的主要结果是(1)传统方法级突变运营商对GUI级突变不足以足够精确; (2)定义的基于GUI的突变运营商为GUI级突变提供全面的支持; (3)基于GUI的突变运算符可以自动化,但受到GUI小部件之间的依赖性挑战。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号