智能测试代理

一个基于MCP协议的智能软件测试代理,能自动生成、执行和迭代JUnit测试用例,以提高Java项目的代码覆盖率和软件可靠性。

  • by SanamChoudhary
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 SanamChoudhary/SE33_Final_SanamChoudhary

使用说明

AI驱动的测试代理

概述

该项目演示了一个使用 模型上下文协议(MCP)。代理自动生成、执行和迭代 JUnit测试用例 对于Java项目,旨在最大限度地提高代码覆盖率并提高软件可靠性。

该项目将人工智能辅助开发工具与传统的软件工程实践相结合,包括Maven、JaCoCo和Git工作流。


特性

  • 自动测试生成

    • 分析Java源代码中的类和方法签名。
    • 自动生成JUnit测试。
    • 处理边缘情况并迭代地提高覆盖率。
  • 覆盖率分析

    • 解析JaCoCo报告以识别未覆盖的代码。
    • 提供提高测试覆盖率的建议。
    • 随时间跟踪测试质量指标。
  • Git自动化

    • 工具 status, add_all, commit, push,以及 pull_request.
    • 当达到覆盖阈值时,自动提交更改。
    • 支持CI/CD工作流集成。
  • 智能测试迭代

    • 基于覆盖率差距自动改进测试用例。
    • 针对失败测试的调试和错误修复建议。
    • 自主承诺每一次覆盖范围的改进。
  • 创意扩展

    • 基于规范的测试,具有边值分析和等价类。

先决条件

  • python 3.10+支持虚拟环境
  • Node.js 18+(建议使用LTS)
  • Java 11+和 梅文 3.6+
  • VS代码 具有聊天视图和MCP集成
  • Git 拥有活跃的GitHub帐户

设置

  1. 运行server.py
  2. 转到扩展并运行“Sanam Choudhary-MCP”服务器。将鼠标悬停在服务器上并选择“开始”
  3. 将Java项目上传到示例Java文件夹中
  4. 在聊天中,键入“run#file:tester:prompt:md on 测试代理将分析您的代码,创建测试,检查jacoco报告,并提供反馈。

报告

  1. 请下载“vscode-pdf”扩展名以查看“报告”文件夹中的报告pdf文件