申请/专利权人:百度在线网络技术(北京)有限公司
申请日:2020-06-29
公开(公告)日:2024-02-13
公开(公告)号:CN111752843B
主分类号:G06F11/36
分类号:G06F11/36;G06F16/955
优先权:
专利状态码:有效-授权
法律状态:2024.02.13#授权;2020.10.30#实质审查的生效;2020.10.09#公开
摘要:本申请实施例公开了用于确定影响面的方法、装置、电子设备及计算机可读存储介质,涉及自动化测试用例、应用版本更新测试技术领域,可用于云平台或云服务。该方法的一具体实施方式包括:获取待发布版本应用;确定该待发布版本应用中每个URI与方法之间的对应关系;确定该待发布版本应用中不同URI之间的调用关系;根据该待发布版本应用与当前版本应用在对应关系和调用关系上的差异,确定影响面。该实施方式通过URI和方法构建了代码与功能之间更底层、更深入的对应关系,进而更加准确的确定出与功能对应的URI和调用该URI的其它URI是否受到了影响、受到了何种影响,使得对影响面的测试和评估更加准确。
主权项:1.一种用于确定影响面的方法,包括:获取待发布版本应用;确定所述待发布版本应用中每个统一资源标识符URI与方法之间的对应关系;获取所述待发布版本应用在预设网络环境下运行得到的线上流量;通过拓扑分析算法分析所述线上流量中包含的调用链数据;根据所述调用链数据得到微服务接口间的调用拓扑图;根据所述调用拓扑图确定与每个微服务对应的URI之间的调用关系;根据所述待发布版本应用与当前版本应用在对应关系和调用关系上的差异,确定影响面;其中,所述确定所述待发布版本应用中每个统一资源标识符URI与方法之间的对应关系,包括:获取所述待发布版本应用中包含的URI;通过对所述URI的注解确定所述URI的根方法;利用具有多态处理能力的调用关系识别工具,确定所述根方法下属的子方法;其中,所述调用关系识别工具通过增加对不同方法类之间继承关系的识别能力具有所述多态处理能力;关联所述URI与包括所述根方法和所述根方法下属所有子方法的方法,得到所述待发布版本应用中每个URI与方法之间的对应关系;和或利用代码覆盖率测试工具得到自动化测试用例运行时的代码覆盖情况;从所述自动化测试用例中提取得到请求的URI,并根据所述代码覆盖情况确定覆盖的方法;关联每个所述自动化测试用例的URI与方法,得到所述待发布版本应用中每个URI与方法之间的对应关系。
全文数据:
权利要求:
百度查询: 百度在线网络技术(北京)有限公司 用于确定影响面的方法、装置、电子设备及可读存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。