开启左侧

DeepSeek根据需求文档生成测试用例

[复制链接]
在线会员 BLpt8N 发表于 6 小时前 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题 |快速收录
滥觞:CSDN
  原文将介绍怎样从 DOCX 文档中提炼题目为“需要实质”的部门,并将其动作 DeepSeek 模子的输出,天生具体且格局化的尝试用例。咱们将使用 Python 编辑相干剧本,并展示终极的尝试用例输出格局。

目标

  1. 从 DOCX 文献中读与题目为“需要实质”的部门。

  2. 将提炼的实质用做 DeepSeek 模子的输出天生具体的尝试用例。

  3. 将尝试用例写进 Excel 文献,包罗用例题目、步调战预期成果等疑息。

 步调 1:装置所需库

  保证装置如下库:

  pip install requests python-docx pandas openpyxl

 步调 2:读与 DOCX 文献并提炼需要实质

  编辑一个函数,从 DOCX 文献中提炼题目为“需要实质”的部门:
from docx import Documentdef read_requirements_section(file_path, section_title="需要实质"):      doc = Document(file_path)      content = []      capture = False      for para in doc.paragraphs:          if para.style.name == 'Heading 1' and para.text == section_title:              capture = True              continue          if capture:              if para.style.name.startswith('Heading'):                  break              content.append(para.text)      return '\n'.join(content)

步调 3:挪用 DeepSeek 模子

  界说挪用 DeepSeek 模子的函数:
import requests  DEESEEK_API_URL = "http://localhost:11434/api/generate"def call_deepseek(input_text):      data = {"input": input_text}            response = requests.post(DEESEEK_API_URL, json=data)            if response.status_code == 200:          return response.json()      else:          raise Exception(f"Error: {response.status_code} - {response.text}")

步调 4:天生尝试用例并格局化

  编辑一个函数,将 DeepSeek 前去的尝试用例格局化为具体的构造,包罗用例题目、步调战预期成果:
def format_test_cases(raw_cases):      formatted_cases = []      for idx, case in enumerate(raw_cases):          title = f"用例 {idx + 1}: {case['title']}"          steps = "\n".join([f"步调 {i + 1}: {step}" for i, step in enumerate(case['steps'])])          expected_result = f"预期成果: {case['expected_result']}"          formatted_cases.append({              "题目": title,              "步调": steps,              "预期成果": expected_result          })      return formatted_cases

步调 5:写进 Excel 文献

  使用 pandas 将天生的尝试用例写进 Excel 文献,包罗表头:
import pandas as pddef write_to_excel(test_cases, filename="test_cases.xlsx"):      df = pd.DataFrame(test_cases)      df.to_excel(filename, index=False)      print(f"尝试用例已经保留到 {filename}")

 步调 6:调整代码

  将统统功用调整到一个残破的剧本中:
import requestsfrom docx import Documentimport pandas as pd  DEESEEK_API_URL = "http://localhost:11434/api/generate"def read_requirements_section(file_path, section_title="需要实质"):      doc = Document(file_path)      content = []      capture = False      for para in doc.paragraphs:          if para.style.name == 'Heading 1' and para.text == section_title:              capture = True              continue          if capture:              if para.style.name.startswith('Heading'):                  break              content.append(para.text)      return '\n'.join(content)def call_deepseek(input_text):      data = {"input": input_text}            response = requests.post(DEESEEK_API_URL, json=data)            if response.status_code == 200:          return response.json()      else:          raise Exception(f"Error: {response.status_code} - {response.text}")def format_test_cases(raw_cases):      formatted_cases = []      for idx, case in enumerate(raw_cases):          title = f"用例 {idx + 1}: {case['title']}"          steps = "\n".join([f"步调 {i + 1}: {step}" for i, step in enumerate(case['steps'])])          expected_result = f"预期成果: {case['expected_result']}"          formatted_cases.append({              "题目": title,              "步调": steps,              "预期成果": expected_result          })      return formatted_casesdef write_to_excel(test_cases, filename="test_cases.xlsx"):      df = pd.DataFrame(test_cases)      df.to_excel(filename, index=False)      print(f"尝试用例已经保留到 {filename}")def generate_test_cases_from_docx(file_path):      requirements = read_requirements_section(file_path)      if not requirements.strip():          return "需要文档中已找到相干实质"      response = call_deepseek(requirements)      raw_cases = response.get('response', [])      return format_test_cases(raw_cases)# 示例 DOCX 文献路子  docx_file_path = 'path/to/your/requirements.docx'# 天生尝试用例  test_cases = generate_test_cases_from_docx(docx_file_path)# 将尝试用例写进 Excel 文献  write_to_excel(test_cases)

示例 DOCX 文档实质

  假定您的 DOCX 文档包罗如下实质:
  # 需要文档  ## 需要实质  1. 用户能够备案新账号,输出有用的电子邮件地点战暗码。  2. 用户能够登录现有账号,体系应查抄用户名战暗码可否匹配。  3. 用户能够沉置暗码,需供给备案时的电子邮件地点。  4. 用户能够检察战编纂小我私家质料,包罗姓名战联系方法。  ## 其余疑息  - 原体系应撑持多语言。

假定的 DeepSeek 尝试用例输出

  假定 DeepSeek 前去的尝试用比方下:
  [      {          "title": "用户备案功用尝试",          "steps": [              "翻开备案页里。",              "输出有用的电子邮件地点。",              "输出有用的暗码。",              "面打备案按钮。",              "查抄可否支到确认邮件。"          ],          "expected_result": "用户胜利备案,并支到确认邮件。"      },      {          "title": "用户登录功用尝试",          "steps": [              "翻开登录页里。",              "输出备案的电子邮件地点。",              "输出准确的暗码。",              "面打登录按钮。",              "查抄可否胜利登录并跳转到主页。"          ],          "expected_result": "用户胜利登录并瞅到主页。"      }  ]

分析

  1. 读与指定部门:read_requirements_section 函数查找题目为“需要实质”的段降,并提炼厥后的实质,曲到下一个题目。

  2. 挪用模子:提炼的实质将被收收到 DeepSeek 模子截至处置。

  3. 格局化尝试用例:format_test_cases 函数将天生的尝试用例收拾整顿为包罗题目、步调战预期成果的格局。

  4. 写进 Excel 文献:终极的尝试用例将被写进 Excel 文献中,就于后绝使用。

  颠末以上步调,您能够从 DOCX 文档中提炼需要实质,使用 DeepSeek 模子天生具体的尝试用例,并将那些用例保留到 Excel 文献中。假设您有其余成就或者需要退一步的辅佐,请报告尔!

END

山东版代检测手艺无限公司

尔公司专科处置CMA硬件尝试,具有经历丰硕、手艺纯熟的团队,能够供给齐方向的硬件尝试效劳,天下范畴皆可出具第三圆硬件尝试陈述。

联系方法

少按增加微疑理解更多营业疑息
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )