FLAST——测试是否flaky的快速静态预测方法
本周阅读论文《Know You Neighbor: Fast Static Prediction of Test Flakiness》,主要了解了FLAST方法的思想和flaky tests的概念。
Flaky Tests:
指在被测对象和测试条件都不变的情况下,有时失败、有时成功的测试。
本文提出了FLAST方法,使用k-Nearest Neighbor分类器来预测测试是否flaky。
本文贡献:
Idea:一种基于测试代码静态分析的基于相似性的flakiness检测方法。
Evaluation:对13个项目的研究,包括总计超过28K种测试方法,其中1400个是flaky的。
Replication package:相关实验的复制包
步骤:
向量空间建模:使用词袋模型对测试用例建模
向量cosine距离
降维:【关注点】sparse random projection:稀疏随机投影(降维技术,样本有限,但描述样本的维度过大?)
预测是否flaky:k-Nearest Neighbor分类器
FLAST步骤:
未知测试用例s映射到向量空间,根据向量距离使用k--Nearest Neighbor搜索距离s最近的一组Nk,计算s的φs和ψs(flakiness / non-flakiness度量),并以此判断s与Nk的相似性。
本质思想:检查每个未知测试的邻域,根据邻域的性质来预测未知测试是否flaky。
FLAST——测试是否flaky的快速静态预测方法相关推荐
- FastRNABindR:快速准确预测蛋白质-RNA界面残基
paper 单位:宾夕法尼亚州立大学 信息科学与技术学院 Abstract 广泛的生物学过程,包括基因表达的调节.蛋白质的合成以及许多病毒的复制和组装都是由RNA-蛋白质相互作用介导的.然而,蛋白质- ...
- 【Groovy】Groovy 扩展方法 ( 静态扩展方法配置 | 扩展方法示例 | 编译静态扩展类 | 打包静态扩展类字节码到 jar 包中 | 测试使用 Thread 静态扩展类 )
文章目录 一.扩展方法示例 二.静态扩展方法配置 三.编译静态扩展类 四.打包静态扩展类字节码到 jar 包中 五.测试使用 Thread 静态扩展类 一.扩展方法示例 为 Thread 扩展 hel ...
- 实验5:配置通过静态工厂方法创建的bean、实例工厂方法创建的bean、(FactoryBean测试)★
实验5:配置通过静态工厂方法创建的bean.实例工厂方法创建的bean.(FactoryBean测试)★ bean的创建默认就是框架利用反射new出来的bean实例 工厂模式:工厂帮我们创建对象:有一 ...
- OpenCASCADE绘制测试线束:几何命令之预测
OpenCASCADE绘制测试线束:几何命令之预测 预测 projponf 预测 Draw提供了在曲线/曲面上投影点/曲线的命令. proj在曲线/曲面上投影点(请参阅proj 命令说明): 项目在曲 ...
- 测试电视是不是4k的软件,怎么判断4K电视真假?教你快速检测的方法!
原标题:怎么判断4K电视真假?教你快速检测的方法! 4K电视从进入市场之后一直都受到企业的力捧,随着电视企业对4K电视的大力度宣传和消费环境的逐渐成熟,越来越多的消费者开始认可4K电视,并在购机时表明 ...
- 论文解读:《DeepSuccinylSite:基于深度学习的蛋白质琥珀酰化位点预测方法》
论文解读:<DeepSuccinylSite:a deep learning based approach for protein succinylation site prediction&g ...
- 独家 | 神经网络的对抗性攻击:快速梯度符号方法的探索(附链接)
作者:Patrycja Jenkner 翻译:陈之炎 校对:欧阳锦 本文约2300字,建议阅读8分钟 本文将尝试一种非常流行的攻击:快速梯度符号方法,来证明神经网络的安全漏洞. 标签:对抗性攻击,神经 ...
- java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法
java 静态缓存示例 这篇文章继续从My My Java 9 Features博客文章中探索Java9功能. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工 ...
- Java 9 JShell示例:集合静态工厂方法
这篇文章继续了My My Java 9 Features博客文章中对Java9功能的探索. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工厂方法. 集合静态工 ...
最新文章
- Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
- android 获取图片
- 前端实例练习 - 进度条
- vb6 由于超出容量限制 不能创建新事务_分布式限流?你也能轻松玩转(没啥新技术)...
- 10 条真心有趣的 Linux 命令
- Somatic vs Germline Mutations
- 20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
- 一个简单的Web服务器
- ListView刷新时让Item不可点击
- 软件测试分为哪几个阶段?
- 解决:本地计算机无法复制文件到远程计算机
- 需要使用新应用以打开此mswindowsstore解决办法
- Ubuntu安装apex教程
- html 3d坐标,CSS3三维变形,transform,3D,视角知识
- 熟练的运用计算机英语怎么说,熟练用英语怎么说
- 想从事次世代游戏角色建模,该如何学好人体和五官的雕刻?
- 国产AR SDK介绍+国外arSdk带过
- Field myFeignClient in com.zkh.controller.FeignController required a bean of type 'com.zkh.feign.MyF
- 科大讯飞离线命令词识别
- 贤者之路, Caffe转TensorRT
热门文章
- Matlab\Simulink仿真中遇到的代数环问题
- 微软OneNote 2003不能给便签设定提醒吗??
- 支持中国信用卡网购的海外好网店(希望各位坛友补充)
- 根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。
- Android开发之骚扰电话,谷歌发布了Android 11 第二个版本 还增加了一个强化骚扰电话拦截的API...
- SystemUI NotificationPanelView展开
- DPlayer视频播放器使用方法
- 试试TextLogoLayout生成自己的logo
- 表弟背着我帮同学刷课,一个月赚了1500,这是亲表弟吗?
- 美国次贷危机的形成与由来