专题演讲嘉宾:陈柳杉

字节跳动研发效能 研发工程师

陈柳杉,2017 年 1 月获得香港理工大学信息技术硕士学位;2021 年 3 月获得香港理工大学计算机博士学位,博士研究方向为软件缺陷的定位及修复。

毕业后加入字节跳动 IES 研发效能团队,负责 EvoDroid - 安卓单测生成项目。目前聚焦于代码可信体系的探索,包括移动端测试生成、GUI 跨端测试、缺陷定位等。在软工领域发表了多篇会顶刊论文,拥有质量保障相关专利二十余篇。

by 陈柳杉

字节跳动
研发效能 研发工程师

在软件开发周期中,测试越靠后,bug 的发现和修复的成本增长越高。单元测试是在研发前期发现并解决问题的有效手段,但在实践中推广单测仍有较高的成本。

测试生成技术能够有效地解决单测的推广阻碍,实现测试左移。EvoDroid(Evolutionary Test Generation for Android)是字节研发效能团队自主研发的 Android 单测生成工具。

EvoDroid 首先按照代码逻辑和依赖自动生成测试代码,再通过动态分析获取程序状态,对用例进行迭代优化,并生成断言刻画程序行为。

单测在产品的开发迭代中落地,需要保持用例与代码的对应关系,还要进行问题的识别和定位,这些都会影响问题的有效性和最终消费。为此,我们搭建了一个测试闭环框架,将 EvoDroid 融入研发流程。框架实现了对业务代码无侵入式接入,以及用例的自动维护和问题的发现,最大程度地发挥智能单测的价值。

目前 EvoDroid 已经接入了字节的移动端研发生态,核心业务仓行覆盖率普遍达到 40% 以上,并在有效问题发现上得到了验证。

演讲提纲:
1. 单测现状与痛点

2. 单测生成原理

  • 基于搜索的遗传算法
  • Android 环境注入

3. 单测落地 - 测试闭环

4. 实践及效果

你将获得:

  • 单测生成原理拆解
  • 基于搜索的技术方案
  • 安卓环境注入方案
  • 单测落地实践框架

交通指南

北京·四季酒店

Beijing International Convention Center
地址:北京市朝阳区亮马桥路48号
  • 微信咨询

  • 电话咨询

    联系电话:+86 15600537884

微信联系我们

小姐姐