【技术实现步骤摘要】
本专利技术属于计算机软件测试领域,特别涉及一种基于变异的并发软件测试用例生成方法、测试方法及系统。
技术介绍
1、随着计算机性能的不断提升,软件规模和复杂度也在逐渐增加。为了充分利用多核处理器的性能,采用并发编程技术成为了不可避免的趋势。相较于传统的串行编程,采用并发技术可以显著提升程序的运行速度、软件的效率和性能。然而,并发编程也引入了新问题,例如死锁、资源争用和线程同步等,这些问题会直接影响程序的正确性、可靠性和稳定性。
2、为了解决这些并发编程的问题,软件测试变得尤为重要。在并发测试中,需要考虑诸如多个线程之间的交互、竞争条件和并发访问共享资源的情况等。这些测试用例需要能够模拟与实际应用场景相似的并发情况,从而发现并解决可能存在的问题,并提高软件的质量和可靠性。然而,由于硬件、软件架构的复杂性以及多线程环境的随机性,这些问题通常很难被预测和排除。
3、传统的并发软件测试用例生成方法主要有四种,分别是静态和动态分析、基于约束的自动化测试、基于约束的符号执行和随机搜索策略。其中静态和动态分析是较为常见的方法,其
...【技术保护点】
1.一种基于变异的并发软件测试用例生成方法,其特征在于,步骤包括:
2.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述被测试系统包括数据库、操作系统、分布式系统或需考虑并发情况的其他软件系统。
3.如权利要求1所述的并发软件测试用例生成方法,其特征在于,采用人工或自动化识别方法,识别原始测试用例中的共享资源以及对共享资源的操作信息,该自动化识别方法选用静态代码分析、运行时监测、符号执行、数据流分析中一种。
4.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述共享资源包括数据库、缓存、文件、网络中的一种或多种
5....
【技术特征摘要】
1.一种基于变异的并发软件测试用例生成方法,其特征在于,步骤包括:
2.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述被测试系统包括数据库、操作系统、分布式系统或需考虑并发情况的其他软件系统。
3.如权利要求1所述的并发软件测试用例生成方法,其特征在于,采用人工或自动化识别方法,识别原始测试用例中的共享资源以及对共享资源的操作信息,该自动化识别方法选用静态代码分析、运行时监测、符号执行、数据流分析中一种。
4.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述共享资源包括数据库、缓存、文件、网络中的一种或多种。
5.如权利要求1所述的并发软件测试用例生成方法,其特征在于,所述变异测试方法选用代码变异、数据变异或逻辑变异,该代码变异是指通过修改测试用例中...
【专利技术属性】
技术研发人员:梁哲恒,崔磊,姚潮生,沈伍强,沈桂泉,龙震岳,曾纪钧,裴求根,周纯,张金波,张小陆,钱正浩,温柏坚,周昉昉,李凯,蔡彦,王静华,
申请(专利权)人:广东电网有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。