为了简化软件开发流程,NVIDIA 推出了 Hephaestus (HEPH),一个创新的生成式 AI 框架,旨在自动化软件测试用例的创建。据 NVIDIA 技术博客 报道,该项目的目标是减少测试用例生成的劳动密集型工作,这一任务传统上由软件工程师手动处理。
Hephaestus 概述
Hephaestus 由 NVIDIA 的 DriveOS 团队开发,利用大型语言模型 (LLMs) 来自动化设计和实施各种测试类型,包括集成测试和单元测试。通过分析输入文档和代码样例,HEPH 生成上下文感知的测试,显著降低了创建测试用例所需的时间。该框架支持多种输入格式,如 PDF、RST 和 HTML,并与 Confluence 和 JIRA 等工具无缝集成。
测试自动化的关键优势
HEPH 提供了显著优势,包括:
- 时间效率: NVIDIA 的试点团队报告称,由于测试创建过程加速,节省了多达 10 周的开发时间。
- 上下文感知测试: AI 利用项目文档生成准确的测试规范和实现,确保全面覆盖。
- 多格式支持: 该框架支持各种文档类型,增强了其在不同测试环境中的适应性。
功能性和实施
HEPH 的测试生成过程涉及多个步骤:
- 数据准备: 将输入文档索引并存储在嵌入数据库中,以便于检索。
- 需求提取: 从像 Jama 这样的存储系统中提取详细需求。
- 数据可追溯性: 将需求映射到相关文档片段。
- 测试规范和实施: 基于跟踪的文档和需求,用 C/C++ 生成测试。
实际应用
HEPH 的一个应用实例是在运行 QNX 操作系统的 NVIDIA DriveOS 中使用。在此案例中,HEPH 高效生成了用于热功能的测试用例,展示了其追踪需求并生成可执行测试的能力。
未来的增强
NVIDIA 计划通过引入模块化设计以支持非标准工作流程,并集成人工实时反馈以改进测试生成来增强 HEPH。这些改善旨在适应定制测试需求并提高生成的测试用例的准确性。
Hephaestus 代表了软件测试方面的重大进展,提供了一种自动化和改进测试用例创建的强大解决方案。随着 NVIDIA 继续开发这一框架,它有望成为软件开发团队提高效率和可靠性的重要工具。
Image source: Shutterstock