测试智能体
利用AI自动生成测试用例、执行测试并生成报告的智能体系统,可完成接口导入、约束识别、用例生成、断言与数据库校验等全流程自动化
时间轴 (近 90 天)
单接口场景的演示还不足以证明复杂业务链路下的表现,约束模型的准确性也依赖首次人工确认的质量。
一位开发者用四个多月时间打造了测试智能体。
该测试智能体的演示从完全清空的系统开始,所有数据表被清空,没有项目、环境或接口。
该系统的接口导入支持两种方式,演示中选择了读取本地报文进行解析,上传报文后系统解析出两个接口。
在演示中,作者选中首页接口直接发送请求,状态码返回200,响应数据正常。
该系统在首次设计用例时会自动识别每个参数的中文含义、数据类型和取值范围,并要求人工确认一次。
演示中,系统识别出某个枚举字段只有1和2两个值,状态字段限定在1到12范围内,密码长度限制为6到8位,手机号字段标记为需要符合真实号码格式。
该系统生成的手机号是符合规范的真实号码,不是随机数字;用户名等字段的取值严格落在预设区间内。
该系统生成的用例覆盖正交组合、边界值、选项缺失、必填缺失等测试方法,并为每条用例标注优先级。
每条生成的用例包含五层断言,包括对最外层状态码的校验、对响应体的断言和对数据库的断言。
还有 8 条时间轴事件
全部知识事实 (18)
单接口场景的演示还不足以证明复杂业务链路下的表现,约束模型的准确性也依赖首次人工确认的质量。
50%待验证一位开发者用四个多月时间打造了测试智能体。
50%待验证该系统生成的手机号是符合规范的真实号码,不是随机数字;用户名等字段的取值严格落在预设区间内。
50%待验证该系统生成的用例覆盖正交组合、边界值、选项缺失、必填缺失等测试方法,并为每条用例标注优先级。
50%待验证每条生成的用例包含五层断言,包括对最外层状态码的校验、对响应体的断言和对数据库的断言。
50%待验证对于用户名唯一性这类业务约束,系统会自动生成删除操作以保证用例之间的数据独立性。
50%待验证生成的用例不需要人工修改请求参数、优先级、具体数值或断言,开箱即可执行。
50%待验证作者对比市面同类工具:之前的工具生成用例后往往还需要人工编辑请求参数、优先级和断言,而该系统的差异在于把这些环节尽量自动化。
50%待验证约束模型只需在首次设计时确认一次,后续同类接口的用例生成会直接复用,不再重复弹出确认。
50%待验证该系统的接口导入支持两种方式,演示中选择了读取本地报文进行解析,上传报文后系统解析出两个接口。
50%待验证该系统在首次设计用例时会自动识别每个参数的中文含义、数据类型和取值范围,并要求人工确认一次。
50%待验证Web/APP自动化智能体不是真正的测试智能体,真正的测试智能体必须能区分测试用例、测试步骤、测试断言、测试报告,并需要运行时上下文和执行上下文
50%待验证演示中出现了一条失败用例,原因是参数约束模型被错误设置为「用户已存在」,导致生成的请求参数与预期不符。
50%待验证在演示中,作者选中首页接口直接发送请求,状态码返回200,响应数据正常。
50%待验证该测试智能体的演示从完全清空的系统开始,所有数据表被清空,没有项目、环境或接口。
50%待验证演示中,系统识别出某个枚举字段只有1和2两个值,状态字段限定在1到12范围内,密码长度限制为6到8位,手机号字段标记为需要符合真实号码格式。
50%待验证演示中生成了32条用例,分成每组10条进行批量评审,评审结果分为直接通过可入库的9条、存在缺陷的用例和需要人工确认的用例三类。
50%待验证评审通过后,9条用例直接入库,整个过程中没有对任何一条用例做过手动修改,随后直接运行测试。
50%