如何保障API测试场景尽量完备、不遗漏、不引起严重现网问题?这是当前人们遇到的经典难题,而其中常见的瓶颈主要如下:
那么,华为云是如何破解这些问题的呢?
传统的测试设计和执行交互模式,需要人工理解设计文档、编排测试方案、测试自动化开发,这要求参与者熟知产品或服务业务及接口文档,熟练掌握测试技术、测试自动化框架、测试自动化代码编写。
如今,在自主设计、自主生成、自主执行、自主判定的AI算法加持下,API场景级测试的人机交互模式已发生了巨大的转变。
在测试过程中,机器自主解析文档和数据,自动生成API场景级操作依赖ODG(OperationDependencyGraph)图,测试人员只需做适量修订,机器便可自主探索遍历ODG图执行,并同步完成结果的判定和报告的生成,测试人员只需按类批量确认结果。
华为云ATGen基于正向API接口定义文档,自动挖掘API测试上下文操作依赖图(ODG),探索遍历ODG自主生成API测试序列,实时构造并下发API测试请求,判定API测试响应结果,动态修正ODG图,优化下一轮生成。
华为云ATGen六大关键特性:
*具体技术细节可参考发表在ICSE, ASE的顶会论文【1,2】。
华为云ATGen业务价值与应用前景:
华为云ATGen在华为内部已规模部署30+产品服务日常应用,按三个维度来度量业务应用效果:
华为内部三个典型的业务应用场景实践
面对云化产品版本的快速迭代,应用场景的日益丰富,产品功能渐趋复杂,完全依靠人员测试经验来保障质量变得越来越困难,自主生成全场景功能测试机器人ATGen应运而生,可实现低成本、零代码、高覆盖、低误报的API全场景测试,持续为开发者提供优质服务。
【1】“MOREST: Model-based RESTful API Testing with Execution Feedback”,ICSE ’22,
【2】“Industry practice of automatic RESTful API testing”, ASE’22
关注@华为云,了解更多资讯