FLAST——测试是否flaky的快速静态预测方法

本文探讨了《KnowYouNeighbor》提出的FLAST方法,通过静态分析预测测试用例的flakiness,利用k-NN分类器和向量空间模型,对13个项目中的28K测试案例进行评估。关键步骤包括向量化、降维和邻域判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本周阅读论文《Know You Neighbor: Fast Static Prediction of Test Flakiness》,主要了解了FLAST方法的思想和flaky tests的概念。

Flaky Tests:

指在被测对象和测试条件都不变的情况下,有时失败、有时成功的测试。

本文提出了FLAST方法,使用k-Nearest Neighbor分类器来预测测试是否flaky。

本文贡献:

  1. Idea:一种基于测试代码静态分析的基于相似性的flakiness检测方法。

  2. Evaluation:对13个项目的研究,包括总计超过28K种测试方法,其中1400个是flaky的。

  3. Replication package:相关实验的复制包

步骤:

  1. 向量空间建模:使用词袋模型对测试用例建模

  2. 向量cosine距离

  3. 降维:【关注点】sparse random projection:稀疏随机投影(降维技术,样本有限,但描述样本的维度过大?)

  4. 预测是否flaky:k-Nearest Neighbor分类器

FLAST步骤:

未知测试用例s映射到向量空间,根据向量距离使用k--Nearest Neighbor搜索距离s最近的一组Nk,计算s的φs和ψs(flakiness / non-flakiness度量),并以此判断s与Nk的相似性。

本质思想:检查每个未知测试的邻域,根据邻域的性质来预测未知测试是否flaky。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海苔小饼干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值