章节 01
【导读】利用大语言模型优化组合测试的创新探索
项目名称:Coverage_strength 原作者:mahdi943 来源:GitHub(链接:https://github.com/mahdi943/Coverage_strength) 核心观点:该项目创新地将大语言模型(LLM)的自然语言理解与推理能力,与传统组合测试技术结合,智能识别高风险参数交互组合,实现选择性测试策略,旨在提升测试覆盖率、降低测试成本,优化测试资源分配。
正文
该项目提出了一种创新方法,将大语言模型的自然语言理解与推理能力与传统组合测试技术相结合,用于识别需要高阶交互测试的关键参数组,从而提高测试覆盖率并降低测试成本。
章节 01
项目名称:Coverage_strength 原作者:mahdi943 来源:GitHub(链接:https://github.com/mahdi943/Coverage_strength) 核心观点:该项目创新地将大语言模型(LLM)的自然语言理解与推理能力,与传统组合测试技术结合,智能识别高风险参数交互组合,实现选择性测试策略,旨在提升测试覆盖率、降低测试成本,优化测试资源分配。
章节 02
传统组合测试采用t-way覆盖策略,但存在"一刀切"局限:对所有参数组合同等对待,导致低风险组合占用大量资源,高风险组合可能关注不足。 项目动机:通过LLM分析软件文档,识别关键参数交互,实现"选择性"组合测试,解决资源浪费问题。
章节 03
针对Apache开源项目:Cassandra、Flink、Spark、HBase、JSPWiki等企业级软件。
章节 04
依赖Python 3.10+、Java JDK11+、Maven 3.6.3+、Ant 1.10+、Git 2.x、GCC等工具。
使用JaCoCo工具,通过Maven插件集成,无需修改被测项目POM即可收集覆盖率。
章节 05
以Flink项目为例:
若LLM能有效提取文档语义信息,将为软件测试开辟新方向:用自然语言处理增强传统结构测试方法。
章节 06
章节 07