【技术实现步骤摘要】
开源社区中的微服务架构工业APP测试方法及系统
本专利技术涉及工业APP测试领域,尤指一种开源社区中的微服务架构工业APP的测试方法及系统。
技术介绍
软件系统可能会受到所包含参数之间各种组合的影响。软件测试是软件开发过程中一种重要的软件质量保证方法,对参数之间的相互作用测试得越充分,软件的质量越高。组合测试是在测试成本和组合覆盖度之间的一个折衷的方法,通过构造一组测试用例来系统地对任意τ个参数间的相互作用进行覆盖。D.Kuhn等人对组合测试技术的实用性进行研究,发现大约20%~40%左右的软件错误是由单个参数独自引发的,大约70%的软件错误是由一个或两个参数的相互作用而引发的,大约90%左右的软件错误由三个或三个以上的参数相互作用引发的,发现在大规模分布式软件系统中的软件错误最多由四到六个参数的相互作用所引起。微服务是一些协同工作的小而自治的服务,具有高内聚性和高自治性。微服务根据业务边界来确定服务的边界,它们之间通过网络调用进行通信,从而加强服务之间的隔离性,避免紧耦合。微服务架构是一种结构模式,它将单一应用程序 ...
【技术保护点】
1.一种开源社区中的微服务架构工业APP测试方法,其特征在于,所述方法包含:/n获取待测工业APP中微服务数量及各微服务的调用信息,根据各微服务的调用信息计算权重值;/n利用变强度组合测试法,根据各微服务对应的权重值提取不同组合强度下对应的微服务组合信息;/n根据所述微服务数量获得待测工业APP的全组合测试的覆盖项数量,根据所述覆盖项数量和所述微服务组合信息计算获得当前变强度组合的覆盖率;/n根据待测工业APP的应用场景获得对应的预设阈值,将所述覆盖率与预设阈值比较,根据比较结果通过所述测试用例完成对待测工业APP的测试。/n
【技术特征摘要】
1.一种开源社区中的微服务架构工业APP测试方法,其特征在于,所述方法包含:
获取待测工业APP中微服务数量及各微服务的调用信息,根据各微服务的调用信息计算权重值;
利用变强度组合测试法,根据各微服务对应的权重值提取不同组合强度下对应的微服务组合信息;
根据所述微服务数量获得待测工业APP的全组合测试的覆盖项数量,根据所述覆盖项数量和所述微服务组合信息计算获得当前变强度组合的覆盖率;
根据待测工业APP的应用场景获得对应的预设阈值,将所述覆盖率与预设阈值比较,根据比较结果通过所述测试用例完成对待测工业APP的测试。
2.根据权利要求1所述的开源社区中的微服务架构工业APP测试方法,其特征在于,利用变强度组合测试法,根据各微服务对应的权重值提取不同组合强度下对应的微服务组合信息还包含:
根据变强组合测试参数筛选所述微服务组合信息获得待测工业APP的测试用例及测试用例的数量。
3.根据权利要求2所述的开源社区中的微服务架构工业APP测试方法,其特征在于,根据所述覆盖项数量和所述微服务组合信息计算获得当前变强度组合的覆盖率包含:根据所述覆盖项数量和测试用例的数量计算获得当前变强度组合的覆盖率。
4.根据权利要求1所述的开源社区中的微服务架构工业APP测试方法,其特征在于,根据各微服务的调用信息计算权重值包含:
通过以下公式计算各微服务的权重值:
在上式中,pi为微服务的调用次数;ωi为微服务的权重值。
5.根据权利要求1所述的开源社区中的微服务架构工业APP测试方法,其特征在于,根据各微服务对应的权重值提取不同组合强度下对应的微服务组合信息包含:
将所述微服务对应的权重值与多个预定选择阈值比较,根据比较结果获得对应的微服务或微服务组合;
根据所述微服务或微服务组合获得微服务组合信息。
6.根据权利要求5所述的开源社区中的微服务架构工业APP测试方法,其特征在于,根据所述微服务数量获得待测...
【专利技术属性】
技术研发人员:张旸旸,于秀明,李文鹏,杨丽蕴,刘增志,
申请(专利权)人:中国电子技术标准化研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。