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

FLAST——测试是否flaky的快速静态预测方法相关推荐

  1. FastRNABindR:快速准确预测蛋白质-RNA界面残基

    paper 单位:宾夕法尼亚州立大学 信息科学与技术学院 Abstract 广泛的生物学过程,包括基因表达的调节.蛋白质的合成以及许多病毒的复制和组装都是由RNA-蛋白质相互作用介导的.然而,蛋白质- ...

  2. 【Groovy】Groovy 扩展方法 ( 静态扩展方法配置 | 扩展方法示例 | 编译静态扩展类 | 打包静态扩展类字节码到 jar 包中 | 测试使用 Thread 静态扩展类 )

    文章目录 一.扩展方法示例 二.静态扩展方法配置 三.编译静态扩展类 四.打包静态扩展类字节码到 jar 包中 五.测试使用 Thread 静态扩展类 一.扩展方法示例 为 Thread 扩展 hel ...

  3. 实验5:配置通过静态工厂方法创建的bean、实例工厂方法创建的bean、(FactoryBean测试)★

    实验5:配置通过静态工厂方法创建的bean.实例工厂方法创建的bean.(FactoryBean测试)★ bean的创建默认就是框架利用反射new出来的bean实例 工厂模式:工厂帮我们创建对象:有一 ...

  4. OpenCASCADE绘制测试线束:几何命令之预测

    OpenCASCADE绘制测试线束:几何命令之预测 预测 projponf 预测 Draw提供了在曲线/曲面上投影点/曲线的命令. proj在曲线/曲面上投影点(请参阅proj 命令说明): 项目在曲 ...

  5. 测试电视是不是4k的软件,怎么判断4K电视真假?教你快速检测的方法!

    原标题:怎么判断4K电视真假?教你快速检测的方法! 4K电视从进入市场之后一直都受到企业的力捧,随着电视企业对4K电视的大力度宣传和消费环境的逐渐成熟,越来越多的消费者开始认可4K电视,并在购机时表明 ...

  6. 论文解读:《DeepSuccinylSite:基于深度学习的蛋白质琥珀酰化位点预测方法》

    论文解读:<DeepSuccinylSite:a deep learning based approach for protein succinylation site prediction&g ...

  7. 独家 | 神经网络的对抗性攻击:快速梯度符号方法的探索(附链接)

    作者:Patrycja Jenkner 翻译:陈之炎 校对:欧阳锦 本文约2300字,建议阅读8分钟 本文将尝试一种非常流行的攻击:快速梯度符号方法,来证明神经网络的安全漏洞. 标签:对抗性攻击,神经 ...

  8. java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法

    java 静态缓存示例 这篇文章继续从My My Java 9 Features博客文章中探索Java9功能. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工 ...

  9. Java 9 JShell示例:集合静态工厂方法

    这篇文章继续了My My Java 9 Features博客文章中对Java9功能的探索. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工厂方法. 集合静态工 ...

最新文章

  1. Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
  2. android 获取图片
  3. 前端实例练习 - 进度条
  4. vb6 由于超出容量限制 不能创建新事务_分布式限流?你也能轻松玩转(没啥新技术)...
  5. 10 条真心有趣的 Linux 命令
  6. Somatic vs Germline Mutations
  7. 20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
  8. 一个简单的Web服务器
  9. ListView刷新时让Item不可点击
  10. 软件测试分为哪几个阶段?
  11. 解决:本地计算机无法复制文件到远程计算机
  12. 需要使用新应用以打开此mswindowsstore解决办法
  13. Ubuntu安装apex教程
  14. html 3d坐标,CSS3三维变形,transform,3D,视角知识
  15. 熟练的运用计算机英语怎么说,熟练用英语怎么说
  16. 想从事次世代游戏角色建模,该如何学好人体和五官的雕刻?
  17. 国产AR SDK介绍+国外arSdk带过
  18. Field myFeignClient in com.zkh.controller.FeignController required a bean of type 'com.zkh.feign.MyF
  19. 科大讯飞离线命令词识别
  20. 贤者之路, Caffe转TensorRT

热门文章

  1. Matlab\Simulink仿真中遇到的代数环问题
  2. 微软OneNote 2003不能给便签设定提醒吗??
  3. 支持中国信用卡网购的海外好网店(希望各位坛友补充)
  4. 根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。
  5. Android开发之骚扰电话,谷歌发布了Android 11 第二个版本 还增加了一个强化骚扰电话拦截的API...
  6. SystemUI NotificationPanelView展开
  7. DPlayer视频播放器使用方法
  8. 试试TextLogoLayout生成自己的logo
  9. 表弟背着我帮同学刷课,一个月赚了1500,这是亲表弟吗?
  10. 美国次贷危机的形成与由来