图片来源:Product Hunt
Z Highlights
当AI工具被广泛使用于代码编写,过去人工逐行编写时代较少出现的错误却层出不穷。当隐蔽的AI代码错误加大测试工作量,那些在编写阶段节省下来的时间,往往被测试阶段成倍吞噬。
作为行业内首个全自动AI测试神器,TestSprite主打自然语言交互。用户仅需用自然语言描述需求,即可一键启动自动化测试流程。
今年8 月,TestSprite 重磅发布 2.0 版本,全新引入与主流 IDE 无缝集成的 MCP Server,全面实现代码的自动测试、调试与修复。
TestSprite 2.0遵循九步智能工作流:从测试环境初始化、需求理解、代码分析、PRD优化、测试计划生成,到测试代码自动生成、执行测试、生成报告,最终基于报告自动修复代码,实现AI代码准确率从42%跃升至93%,显著提升开发效率与代码质量。
01 当测试拖慢开发进程,不如用AI验证AI
如今,使用AI工具辅助撰写代码已然不是新鲜事。Cursor、Codeium和GitHub Copilot等工具越来越受欢迎,成为日常编码任务不可或缺的助手,重复性样板工作被大量替代,大大加快了编写代码的速度。
然而,AI的输出往往是概率最优解,而非语义最正确解。AI生成的代码往往不包含异常捕获或边界检查,需要人工补充才能避免空指针、除零等常见运行时错误。此外,模型会将常见但已过时的加密、哈希、SQL拼接模式一并复现,导致哈希碰撞或 SQL 注入风险。
这些在人工逐行编写的时代出现频率较低的风险,却在AI代码时代层出不穷。于是,测试代码的工作变得至关重要。但AI代码错误往往隐蔽,测试工作繁琐耗时。结果往往是:在编写阶段节省下来的时间,被测试阶段成倍吞噬。
于是,TestSprite试图成为解决方案。通过用AI验证AI,解决代码测试的痛点。
02 TestSprite:行业内首个全自动AI测试神器
TestSprite是一个面向开发者的AI工具,提供端到端全自动软件测试功能。
TestSprite的目标用户主要是中小型开发团队与个人开发者,对于这些群体而言,测试过程尤为耗时耗力,而TestSprite提供从制定测试计划、测试代码生成,到执行测试及调试的全自动流程,显著提升了测试效率,加快了开发进程。
作为行业内首个全自动AI测试神器,TestSprite现已推出2.0版本,引入了与IDE无缝集成的MCP Server,实现了代码测试、调试和修复的全自动。
用户只需上传项目文件夹,并输入测试指令,TestSprite便开始自动运行:
图片来源:Daniel | Tech & Data
TestSprite MCP Server的测试工作流主要分为九个步骤:
图片来源:TestSprite
1.初始化测试环境
TestSprite调用testsprite_bootstrap_tests以初始化测试环境。过程包括:
2.端口发现- 查找正在运行的应用程序及其端口
3.配置门户- 打开TestSprite配置接口
4.范围定义- 确定测试范围(codebase或diff)
2.了解用户需求
TestSprite会读取用户上传的产品需求文档,以了解产品目标和要求,以确定应测试哪些特征。
3.代码分析
TestSprite调用testsprite_generate_code_summary以分析代码库。分析过程包括:
3.特征提取- 理解其实现的功能
4.架构分析- 映射组件关系
图片来源:Daniel | Tech & Data
4.优化产品需求文档
TestSprite调用testsprite_generate_standardized_prd,创建基于用户提供的产品需求文档和代码分析的标准化、规范化的产品需求文档。文档内容包括产品概述、核心目标、主要功能、用户流、验证标准。
5.创建测试计划
TestSprite调用testsprite_generate_frontend_test_plan或testsprite_generate_backend_test_plan,基于先前的代码分析与标准化产品需求文档,创建测试计划,包括测试案例、类别、优先级、先决条件与预期成果。
图片来源:Daniel | Tech & Data
6.生成测试代码
TestSprite调用testsprite_generate_code_and_execute,根据测试计划,选择测试框架,生成测试代码。
7.执行测试
TestSprite创建隔离测试环境,运行测试代码,并收集测试结果。
图片来源:Daniel | Tech & Data
8.测试报告生成
TestSprite将生成全面的测试报告,其中包含测试结果、错误分析以及修复建议。
图片来源:Daniel | Tech & Data
9.基于报告修改代码
当用户发出指令,要求TestSprite根据测试结果修复代码库时,TestSprite便会自动修改代码库,并在修改后重新运行测试二次验证。
图片来源:Daniel | Tech & Data
目前,TestSprite推出了四种套餐模式。
图片来源:TestSprite
04 浙大校友创立,面世半年融资150万美元
TestSprite联合创始人兼CEO焦云皓本科毕业于浙江大学,硕士前往耶鲁大学,获得计算机科学硕士学位。他曾在亚马逊商务部门和亚马逊云计算服务(AWS)任高级软件工程师职务。
离开亚马逊后,焦云皓于2024年在西雅图创立了TestSprite。2024年4月,TestSprite发布测试版。同年11月,TestSprite获得150万美元种子轮融资,投资方包括Techstars、奇绩创坛、锦秋基金、Hat Trick Ventures、Edge Case Capital Partners等五家顶级投资机构和天使投资者Rafael Barroso。
Source:
https://www.testsprite.com/
https://www.linkedin.com/in/yunhaojiao
https://www.crunchbase.com/organization/testsprite/financial_details
https://www.youtube.com/watch?v=RX2aQpyUJTE