compliance/docs/example_usage.py
gongwenxin fa343eb111 .
2025-08-07 15:07:38 +08:00

115 lines
7.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
"""
优化后PDF报告功能的使用示例
演示如何在实际测试场景中生成标准化的测试报告
"""
import json
import sys
from pathlib import Path
import datetime
# 添加项目根目录到Python路径
sys.path.insert(0, str(Path(__file__).parent))
def demonstrate_pdf_optimization():
"""演示PDF报告优化功能"""
print("=" * 60)
print("DMS合规性测试工具 - PDF报告优化演示")
print("=" * 60)
print("\n📋 优化内容概览:")
print("1. 报告编码: 自动生成唯一的报告编码")
print("2. 报告名称: xxx领域数据服务测试分析报告")
print("3. 申请日期: 自动填入当前日期")
print("4. 申请人: 可配置的申请人信息")
print("5. 服务供应商名称: 数据管理系统(DMS)")
print("6. 摘要: 包含测试概况和统计信息")
print("\n📊 测试内容表格:")
print("┌────┬──────────────────┬──────────────────┬──────────────┬──────────────┐")
print("│序号│ 服务名称 │ 服务功能描述 │ 服务参数描述 │ 服务返回值描述│")
print("├────┼──────────────────┼──────────────────┼──────────────┼──────────────┤")
print("│ 1 │ 井信息查询服务 │ 提供通过井名检索 │ 井名、区块等 │ 井基本信息 │")
print("│ │ │ 等方式的井信息 │ 查询参数 │ JSON格式 │")
print("│ │ │ 查询服务 │ │ │")
print("├────┼──────────────────┼──────────────────┼──────────────┼──────────────┤")
print("│ 2 │ 分层信息表查询 │ 分层数据表新增、 │ 分层ID、深度 │ 分层数据列表 │")
print("│ │ 服务 │ 删除、修改、查询 │ 范围等参数 │ JSON格式 │")
print("│ │ │ 服务 │ │ │")
print("├────┼──────────────────┼──────────────────┼──────────────┼──────────────┤")
print("│ 3 │ 测井曲线解析服务 │ 将测井数据体, │ 文件路径、 │ 解析后的曲线 │")
print("│ │ │ 包含wis、las解析 │ 格式类型等 │ 数据JSON格式 │")
print("└────┴──────────────────┴──────────────────┴──────────────┴──────────────┘")
print("\n🧪 测试用例列表:")
print("┌────┬────────────────────┬──────────────┬────────┬────────┐")
print("│序号│ 测试用例名称 │ 所属端点 │ 优先级 │ 执行结果│")
print("├────┼────────────────────┼──────────────┼────────┼────────┤")
print("│ 1 │ 基本状态码200检查 │ 井信息查询 │ CRITICAL│ 通过 │")
print("│ 2 │ 必需请求头验证 │ 井信息查询 │ HIGH │ 失败 │")
print("│ 3 │ JSON Schema验证 │ 井信息查询 │ CRITICAL│ 通过 │")
print("│ 4 │ CRUD操作验证 │ 分层信息表 │ HIGH │ 通过 │")
print("│ 5 │ 数据解析功能验证 │ 测井曲线解析 │ HIGH │ 通过 │")
print("└────┴────────────────────┴──────────────┴────────┴────────┘")
print("\n📝 测试情况说明:")
print("本次测试是对DMS领域数据管理服务V1.0版本下的12个API进行验证测试。")
print("第一轮测试累计发现缺陷3个。")
print("测试执行时间2025-07-30 10:00:00 至 2025-07-30 10:05:30")
print("测试环境:开发测试环境")
print("测试方法自动化API合规性测试")
print("\n✅ 测试结论:")
print("本套领域数据服务已通过环境验证,系统可以正常运行。")
print("验收测试通过标准关于用例执行、DMS业务流相关文档等两个方面分析")
print("该项目通过验收测试。测试用例成功率达到90.00%,符合验收标准。")
print("\n📚 检测依据:")
print("集成开发应用支撑系统开放数据生态数据共享要求和评价第1部分")
print("关于DMS领域数据服务的接口要求和测试细则。")
print("参考标准:")
print("1. DMS数据管理系统API规范V1.0")
print("2. RESTful API设计规范")
print("3. 数据安全和隐私保护要求")
print("4. 系统集成测试标准")
print("\n🔧 如何使用优化后的PDF报告:")
print("1. 命令行方式:")
print(" python run_api_tests.py --base-url http://localhost:5001 --generate-pdf")
print("\n2. Web界面方式:")
print(" - 访问 http://localhost:5050")
print(" - 上传API规范文件")
print(" - 配置测试参数")
print(" - 执行测试并下载PDF报告")
print("\n3. 测试验证:")
print(" python test_pdf_optimization.py")
print("\n" + "=" * 60)
print("优化完成现在的PDF报告包含完整的测试分析内容。")
print("=" * 60)
def show_report_structure():
"""展示报告结构"""
print("\n📄 优化后的PDF报告结构:")
print("├── 1. 报告标题: 数据管理服务测试分析报告")
print("├── 2. 基本信息表格")
print("│ ├── 报告编码: DMS-TEST-{时间戳}")
print("│ ├── 报告名称: DMS领域数据服务测试分析报告")
print("│ ├── 申请日期: 当前日期")
print("│ ├── 申请人: 系统管理员")
print("│ └── 服务供应商名称: 数据管理系统(DMS)")
print("├── 3. 摘要: 测试概况和统计信息")
print("├── 4. 测试内容包括: API服务列表表格")
print("├── 5. 测试用例列表: 详细的测试用例信息")
print("├── 6. 测试情况说明: 测试执行详情")
print("├── 7. 测试结论: 基于成功率的自动结论")
print("├── 8. 检测依据: 相关标准和规范")
print("└── 9. 报告生成信息: 工具和版本信息")
if __name__ == "__main__":
demonstrate_pdf_optimization()
show_report_structure()