基于变异的并发软件测试用例生成方法、测试方法及系统技术方案

技术编号:40824853 阅读:22 留言:0更新日期:2024-04-01 14:45
本发明专利技术提供了一种基于变异的并发软件测试用例生成方法、测试方法及系统,属于计算机软件测试领域。分析被测试系统的业务逻辑,获取原始测试用例;识别原始测试用例中的共享资源以及对共享资源的操作信息;利用变异测试方法保留原始测试用例中的与共享资源相关的部分,并将操作部分替换为同类操作中的其它操作,生成新测试用例;将原始测试用例和新测试用例联合,构成并发测试用例集。在测试用例时,使用至少两个线程将并发测试用例集同时反复输入到被测试系统进行测试,来达到增加并发测试覆盖的目的。本发明专利技术结合原始测试用例,采用变异操作和联合生成等策略生成新测试用例,能够更好地反映实际测试场景,从而提高测试的有效性和准确性。

【技术实现步骤摘要】

本专利技术属于计算机软件测试领域,特别涉及一种基于变异的并发软件测试用例生成方法、测试方法及系统


技术介绍

1、随着计算机性能的不断提升,软件规模和复杂度也在逐渐增加。为了充分利用多核处理器的性能,采用并发编程技术成为了不可避免的趋势。相较于传统的串行编程,采用并发技术可以显著提升程序的运行速度、软件的效率和性能。然而,并发编程也引入了新问题,例如死锁、资源争用和线程同步等,这些问题会直接影响程序的正确性、可靠性和稳定性。

2、为了解决这些并发编程的问题,软件测试变得尤为重要。在并发测试中,需要考虑诸如多个线程之间的交互、竞争条件和并发访问共享资源的情况等。这些测试用例需要能够模拟与实际应用场景相似的并发情况,从而发现并解决可能存在的问题,并提高软件的质量和可靠性。然而,由于硬件、软件架构的复杂性以及多线程环境的随机性,这些问题通常很难被预测和排除。

3、传统的并发软件测试用例生成方法主要有四种,分别是静态和动态分析、基于约束的自动化测试、基于约束的符号执行和随机搜索策略。其中静态和动态分析是较为常见的方法,其主要通过对源代码和执本文档来自技高网...

【技术保护点】

1.一种基于变异的并发软件测试用例生成方法,其特征在于,步骤包括:

2.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述被测试系统包括数据库、操作系统、分布式系统或需考虑并发情况的其他软件系统。

3.如权利要求1所述的并发软件测试用例生成方法,其特征在于,采用人工或自动化识别方法,识别原始测试用例中的共享资源以及对共享资源的操作信息,该自动化识别方法选用静态代码分析、运行时监测、符号执行、数据流分析中一种。

4.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述共享资源包括数据库、缓存、文件、网络中的一种或多种

5....

【技术特征摘要】

1.一种基于变异的并发软件测试用例生成方法,其特征在于,步骤包括:

2.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述被测试系统包括数据库、操作系统、分布式系统或需考虑并发情况的其他软件系统。

3.如权利要求1所述的并发软件测试用例生成方法,其特征在于,采用人工或自动化识别方法,识别原始测试用例中的共享资源以及对共享资源的操作信息,该自动化识别方法选用静态代码分析、运行时监测、符号执行、数据流分析中一种。

4.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述共享资源包括数据库、缓存、文件、网络中的一种或多种。

5.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述变异测试方法选用代码变异、数据变异或逻辑变异,该代码变异是指通过修改测试用例中...

【专利技术属性】
技术研发人员:梁哲恒崔磊姚潮生沈伍强沈桂泉龙震岳曾纪钧裴求根周纯张金波张小陆钱正浩温柏坚周昉昉李凯蔡彦王静华
申请(专利权)人:广东电网有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1