国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:陈立哲,吴际,杨海燕,张奎
单位:陈立哲,北京航空航天大学 计算机学院, 北京 10019111,吴际,北京航空航天大学 计算机学院, 北京 10019102,杨海燕,北京航空航天大学 计算机学院, 北京 10019103,张奎,北京航空航天大学 计算机学院, 北京 10019104
关键词:微服务;软件测试;测试用例集缩减;日志挖掘;API网关层
基金:国防科技创新特权
微服务系统每轮迭代过程中都需要进行回归测试,大量重复测试会造成资源浪费,可通过减少测试用例集的规模来降低成本,以提高测试效率.现有测试用例集缩减技术主要依赖系统规约和架构描述作为输入,对于具有服务自治、调用关系不确定等特点的微服务系统实用性受限.并且,现有测试用例集缩减技术很少考虑使用场景,测试用例集很难反映用户关切.提出了一种基于API网关层日志挖掘的测试用例集缩减技术,从API网关层日志中挖掘出能够反映服务使用场景的频繁调用路径,建立频繁路径与测试用例的关联关系,进而构建搜索图,并基于启发式搜索生成测试用例缩减集.描述了该技术的完整过程,并基于一个集成办公微服务系统进行了实验.实验结果表明:该技术能够缩减测试用例规模40%以上,且缺陷发现能力降幅不超过10%.
来源:2021年第9期
《软件学报》期刊编辑部