一些分享 · 2025年6月12日 0

AI 驱动的智能化需求生成测试测试用例:禅道实践与创新

项目背景

随着集团内网大模型的部署完成,我们探索了AI技术在软件测试领域的创新应用场景。通过对接禅道系统API,实现了从需求到测试用例的全流程智能化生成,显著提升了测试效率。

软件测试

技术架构设计

核心思路

  • 需求获取​:直接调用禅道OpenAPI获取原始需求文档
  • 智能转换​:利用大模型解析需求文本,生成结构化测试用例
  • 闭环验证​:将生成的用例回写至禅道系统,形成完整测试闭环

实践步骤详解

一、禅道API插件开发

AI 驱动的智能化需求生成测试测试用例:禅道实践与创新

填写yaml或json格式的API信息

openapi: 3.0.1
info:
  title: 个人项目
  description: 禅道系统 登录
  version: 1.0.0
tags:
  - name: 禅道系统
servers:
  - url: http://youDomain/zentao/api.php/v1/
paths:
  /tokens:
    post:
      summary: 获取TOKEN
      deprecated: false
      description: 登录系统以获取认证令牌
      tags:
        - 禅道系统
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LoginRequest'
            examples:
              example2:
                summary: 示例 2
                value: 
                  account: 
                  password: 
              example3:
                summary: 示例 3
                value: 
                  account: 
                  password: 
      responses:
        '201':
          description: 令牌创建成功
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LoginResponse'
              examples:
                success:
                  summary: 成功示例
                  value:
                    token: "9dd7c02de078d8440f819299d44df983"
                failure:
                  summary: 异常示例
                  value:
                    error: 登录失败,请检查您的用户名或密码是否填写正确。
        '400':
          description: 参数不正确
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                invalid_request:
                  summary: 参数不正确示例
                  value:
                    error: 参数不正确
        x-400-parameter-incorrect:
          description: 参数不正确
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetail'
              examples:
                parameter_error:
                  summary: 参数错误示例
                  value:
                    code: 400
                    message: 参数不正确
      security: []
components:
  schemas:
    LoginRequest:
      type: object
      required:
        - account
        - password
      properties:
        account:
          type: string
          description: 用户名
        password:
          type: string
          description: 密码
    LoginResponse:
      type: object
      properties:
        token:
          type: string
          description: 认证令牌
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
          description: 错误信息
    ErrorDetail:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          description: 错误代码
        message:
          type: string
          description: 错误信息

2,智能化工作流设计

AI 驱动的智能化需求生成测试测试用例:禅道实践与创新

开始→条件分支→LLM产品ID→禅道插件→禅道接口需求→LLM3-创建用例→LLM整理用户→向禅道写入用例

关键技术实现

小海购FL内容已经被部分隐藏,请输入验证码查看全部内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“小海购FL”或者“xhg-fl”或者微信扫描右侧二维码都可以关注本站微信公众号。

HTTP 用户向禅道创建用例

AI

应用价值

  • 效率提升​:用例生成效率提升80%以上
  • 覆盖率增强​:通过AI组合测试场景,覆盖率达95%+
  • 成本节约​:减少70%的手工编写工作量

后续优化方向

  • 增加用例评审自动触发机制
  • 构建测试用例知识库
  • 实现缺陷预测功能扩展