以场景驱动设计接口测试用例的方法,想必大家已经非常熟悉了。场景的完成,不单单是一个个独立API的串联,还涉及到参数提取、断言、调用等一系列操作。今天我们将通过一个实际的测试场景,分享如何在MeterSphere中进行场景化的接口测试。
测试目标
人们常说“Eating your own dog food”(吃自己的狗粮),也就是自己做出的产品,要自己首先来使用,这样才能真真正正地从一个用户的角度来发现问题。今天,我们就采取用MeterSphere测试MeterSphere的方式,使用MeterSphere的接口测试功能,来测试MeterSphere项目管理相关接口是否正常。
测试场景
■ 通过查询项目列表接口,获取现有的项目列表,并判断当前项目列表中没有要创建的接口测试项目;
■ 通过创建项目接口,创建一个名称和描述都为“接口测试项目”的项目,并从返回结果中获取该项目的ID;
■ 通过查询指定项目接口,传入上一步中获取的“接口测试项目”的 ID,并且判断返回中的项目ID、名称及描述是否符合预期;
■ 通过删除项目接口,传入“接口测试项目”的ID删除该项目,并通过返回信息判断是否删除成功;
■ 通过查询指定项目接口,传入“接口测试项目”的ID再次查询该项目,通过返回信息再次确认该项目是否删除成功。
接口分析
MeterSphere的接口文档位于所部署环境中的/swagger-ui 路径中,在该文档中的project