首页> 外文会议>IEEE 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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号