当前位置:首页 > 报告详情

刘晓娟-百度单元测试智能生成实践.pdf

上传人: 2*** 编号:142169 2023-09-10 26页 2.93MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
百度资深软件工程师刘晓娟在2014年加入百度,负责百度研究院CI工作。她于2017年成为覆盖率平台技术负责人,并从零开始构建了百度内部的测试覆盖率度量工具体系及平台。2018年,她负责建设了百度单测构建基础设施,注重提升单测效率,并建设了精准单测及分布式单测。到2022年底,刘晓娟开始探索单测智能化生成,目前已经在百度内部支持了top研发语言的单测生成,并广泛应用于研发的日常工作中。百度单测智能生成的具体实现包括:一、实现路径,单测模型,数据挖掘,测试方法上下文,测试方法体初始化,调用属性,调用方法,被测方法上下文,类签名,构造函数签名,调用属性调用方法签名,被测方法体属性setter/getter,包/命名空间,包引用类型定义;二、数据处理,数据清洗,单测的基本结构,断言,被测函数调用,代码格式无效,注释,body体大小,样本均衡,代码复杂度,单测框架,Mock框架/业务代码语言,数据质量要高,要有各框架各场景用例书写样本;三、模型效果评估,分支覆盖,运行通过,无运行时错误,无语法错误,单测结构正确,有正确的断言,生成符合题意。当前效果已经覆盖主流研发语言和IDE,如Intellij和Vscode,并已落地于百度的日常研发工作。面临的挑战包括正确性的提升,Mock技术的合理应用,断言的正确性,高场景覆盖的用例生成以及多用例的写入文件合并。
"百度如何实践单元测试智能生成?" "智能单元测试生成面临哪些挑战和未来展望?" "百度单元测试智能生成对研发效率有何影响?"
客服
商务合作
小程序
服务号
折叠