项目描述
翻译我们的团队有一个不断增长的REST API,每次发布我们都手动检查,这很慢并且会漏掉回归。我们正在寻找一位QA自动化工程师来构建一套验收测试,覆盖API的主要业务流程并能够独立运行。目标是一个损坏的端点在到达客户之前被机器捕获,而不是在一天后通过支持票被发现。
工作从按功能分组的请求集合开始:身份验证、订单生命周期、目录和账户端点。每个请求需要对响应进行断言:状态码、主体的形状、关键字段值和响应时间在合理范围内。我们希望数据驱动的案例,以便相同的请求可以在多个输入集上运行,并且环境配置与测试本身之间有清晰的分离,以便相同的套件可以安全地指向暂存或生产环境。
该套件必须在每次更改时在我们的持续集成管道中运行,并在检查失败时使构建失败,报告内容应为非测试人员可读:哪些通过了,哪些失败了,以及每个失败的确切请求和响应。请告诉我们您将使用哪些工具,您将如何保持测试在不稳定数据下的稳定性,并分享您之前交付的API测试套件的示例。
工作从按功能分组的请求集合开始:身份验证、订单生命周期、目录和账户端点。每个请求需要对响应进行断言:状态码、主体的形状、关键字段值和响应时间在合理范围内。我们希望数据驱动的案例,以便相同的请求可以在多个输入集上运行,并且环境配置与测试本身之间有清晰的分离,以便相同的套件可以安全地指向暂存或生产环境。
该套件必须在每次更改时在我们的持续集成管道中运行,并在检查失败时使构建失败,报告内容应为非测试人员可读:哪些通过了,哪些失败了,以及每个失败的确切请求和响应。请告诉我们您将使用哪些工具,您将如何保持测试在不稳定数据下的稳定性,并分享您之前交付的API测试套件的示例。
软件开发 现金, 银行转账