| name | test-report |
| description | 生成测试报告、测试总结。当用户需要编写测试报告、测试总结、测试分析报告、缺陷统计报告时使用此skill。 |
测试报告生成规范
适用场景
- 系统测试报告
- 功能测试报告
- 性能测试报告
- 安全测试报告
- 测试总结报告
- 验收测试报告
文档结构规范
测试报告标准结构
1 概述
1.1 测试目的
1.2 测试范围
1.3 测试环境
2 测试执行情况
2.1 测试用例统计
2.2 测试进度
2.3 测试人员
3 测试结果
3.1 功能测试结果
3.2 性能测试结果
3.3 安全测试结果
4 缺陷分析
4.1 缺陷统计
4.2 缺陷分布
4.3 遗留缺陷
5 测试结论
6 建议与风险
附录A 缺陷清单
附录B 测试用例清单
写作要求
测试报告写作原则
- 客观性:测试结果必须客观真实,不能主观臆断
- 完整性:覆盖所有测试内容,不留空白
- 可追溯性:测试用例、缺陷可以追溯到需求
- 数据驱动:用数据说话,避免主观描述
关键指标说明
- 测试用例通过率 = 通过用例数 / 总用例数 × 100%
- 缺陷修复率 = 已修复缺陷数 / 总缺陷数 × 100%
- 缺陷密度 = 缺陷数 / 代码行数(或功能点数)
- 测试覆盖率 = 已测试需求 / 总需求 × 100%
代码示例
"""测试报告生成模板"""
from docx import Document
from docx.shared import Pt, Cm
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
def set_cell_shading(cell, color):
shading_elm = OxmlElement('w:shd')
shading_elm.set(qn('w:fill'), color)
cell._tc.get_or_add_tcPr().append(shading_elm)
def gen_test_report(output_path):
doc = Document()
doc.add_heading('1 概述', level=1)
doc.add_heading('1.1 测试目的', level=2)
doc.add_heading('1.2 测试范围', level=2)
doc.add_heading('1.3 测试环境', level=2)
doc.add_heading('2 测试执行情况', level=1)
doc.add_heading('3 测试结果', level=1)
doc.add_heading('4 缺陷分析', level=1)
doc.add_heading('5 测试结论', level=1)
doc.save(output_path)
if __name__ == '__main__':
gen_test_report('test_report.docx')
关键内容模板
测试环境表格
| 类别 | 配置 |
|------|------|
| 服务器 | 4核8G,CentOS 7.9 |
| 数据库 | MySQL 8.0 |
| 浏览器 | Chrome 120 |
| 测试工具 | JMeter 5.6 |
测试用例统计
| 模块 | 总用例 | 通过 | 失败 | 阻塞 | 通过率 |
|------|--------|------|------|------|--------|
| 登录模块 | 20 | 19 | 1 | 0 | 95% |
| 事件管理 | 50 | 48 | 2 | 0 | 96% |
| 合计 | 70 | 67 | 3 | 0 | 95.7% |
缺陷统计
| 严重级别 | 数量 | 占比 | 已修复 | 修复率 |
|----------|------|------|--------|--------|
| 致命 | 2 | 5% | 2 | 100% |
| 严重 | 8 | 20% | 7 | 87.5% |
| 一般 | 20 | 50% | 18 | 90% |
| 轻微 | 10 | 25% | 8 | 80% |
| 合计 | 40 | 100% | 35 | 87.5% |