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

本周阅读论文《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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

海苔小饼干

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

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

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

打赏作者

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

抵扣说明:

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

余额充值