首页> 外文会议>International Symposium on Software Reliability Engineering >Automatically Classifying Test Results by Semi-Supervised Learning
【24h】

Automatically Classifying Test Results by Semi-Supervised Learning

机译:通过半监督学习自动对测试结果进行分类

获取原文

摘要

A key component of software testing is deciding whether a test case has passed or failed: an expensive and error-prone manual activity. We present an approach to automatically classify passing and failing executions using semi-supervised learning on dynamic execution data (test inputs/outputs and execution traces). A small proportion of the test data is labelled as passing or failing and used in conjunction with the unlabelled data to build a classifier which labels the remaining outputs (classify them as passing or failing tests). A range of learning algorithms are investigated using several faulty versions of three systems along with varying types of data (inputs/outputs alone, or in combination with execution traces) and different labelling strategies (both failing and passing tests, and passing tests alone). The results show that in many cases labelling just a small proportion of the test cases - as low as 10% - is sufficient to build a classifier that is able to correctly categorise the large majority of the remaining test cases. This has important practical potential: when checking the test results from a system a developer need only examine a small proportion of these and use this information to train a learning algorithm to automatically classify the remainder.
机译:软件测试的关键组件是决定测试用例是否已通过或失败:昂贵且易于出错的手动活动。我们介绍了一种在动态执行数据上使用半监控学习自动分类传递和失败执行的方法(测试输入/输出和执行迹线)。一小部分测试数据被标记为传递或失败,并与未标记的数据结合使用以构建标签剩余输出的分类器(将它们分类为传递或失败测试)。使用若干故障版本的三种系统以及不同类型的数据(单独输入/输出,或与执行迹线组合)来研究一系列学习算法,以及不同的标签策略(均失败和传递测试,单独传递测试)。结果表明,在许多情况下,标签只有一个小比例的测试用例 - 低至10% - 足以构建能够正确分类剩余测试用例的大多数的分类器。这具有重要的实际潜力:当从系统检查测试结果时,开发人员只需要检查一小部分这些,并使用此信息培训学习算法以自动对剩余部分进行分类。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号