陈柳杉,2017 年 1 月获得香港理工大学信息技术硕士学位;2021 年 3 月获得香港理工大学计算机博士学位,博士研究方向为软件缺陷的定位及修复。
毕业后加入字节跳动 IES 研发效能团队,负责 EvoDroid - 安卓单测生成项目。目前聚焦于代码可信体系的探索,包括移动端测试生成、GUI 跨端测试、缺陷定位等。在软工领域发表了多篇会顶刊论文,拥有质量保障相关专利二十余篇。

陈柳杉,2017 年 1 月获得香港理工大学信息技术硕士学位;2021 年 3 月获得香港理工大学计算机博士学位,博士研究方向为软件缺陷的定位及修复。
毕业后加入字节跳动 IES 研发效能团队,负责 EvoDroid - 安卓单测生成项目。目前聚焦于代码可信体系的探索,包括移动端测试生成、GUI 跨端测试、缺陷定位等。在软工领域发表了多篇会顶刊论文,拥有质量保障相关专利二十余篇。
在软件开发周期中,测试越靠后,bug 的发现和修复的成本增长越高。单元测试是在研发前期发现并解决问题的有效手段,但在实践中推广单测仍有较高的成本。
测试生成技术能够有效地解决单测的推广阻碍,实现测试左移。EvoDroid(Evolutionary Test Generation for Android)是字节研发效能团队自主研发的 Android 单测生成工具。
EvoDroid 首先按照代码逻辑和依赖自动生成测试代码,再通过动态分析获取程序状态,对用例进行迭代优化,并生成断言刻画程序行为。
单测在产品的开发迭代中落地,需要保持用例与代码的对应关系,还要进行问题的识别和定位,这些都会影响问题的有效性和最终消费。为此,我们搭建了一个测试闭环框架,将 EvoDroid 融入研发流程。框架实现了对业务代码无侵入式接入,以及用例的自动维护和问题的发现,最大程度地发挥智能单测的价值。
目前 EvoDroid 已经接入了字节的移动端研发生态,核心业务仓行覆盖率普遍达到 40% 以上,并在有效问题发现上得到了验证。
演讲提纲:
1. 单测现状与痛点
2. 单测生成原理
3. 单测落地 - 测试闭环
4. 实践及效果
你将获得:



微信咨询

电话咨询
微信联系我们

