python接口自动化测试-测试数据从哪里来?

接口自动化的测试数据,实际和人工进行测试的数据数据是一样的,如果有现成的,就用现成的,如果没有现成的,就需要自己造数据。

现成的包括:1、查询数据库获取 2、调用接口获取
自己造包括:1、向数据库插入数据 2、调用接口生成 3、使用模拟库生成模拟数据。

接口自动化测试的测试数据来源可以多样化,以下是一些常见的测试数据来源:

  1. *预置数据:使用pytest测试框架,可以直接使用@pytest.mark.parametrize,将测试数据写死,但是这种方式的缺点是,可能出现数据污染,需要做好数据清理。
    (1)静态数据,缺点是受环境影响
    测试数据可以存储在外部文件中,如Excel、CSV、JSON、XML或YAML文件。这种通常也是死数据,可以在参数化中使用方法调用。
    (2)测试数据可以存储在数据库中,这样可以实现数据的持久化存储和高效管理。这种方法适用于,无法提前准备测试数据,可以调用方法,先将测试数据插入数据库,执行用例的时候就有测试数据了。

2、调用依赖的用例生成的数据

如果其他用例可以生成,则可将生成的值通过全局变量或者类属性进行传递。

3、调用接口实时生成:接口的测试数据可以来自其他接口生成,在需要的时候,直接调用对应接口返回数据。

  1. 环境变量:在自动化测试中,环境变量可以用来存储敏感信息,如API密钥、数据库连接字符串等。测试脚本在执行时可以读取这些环境变量,以确保数据的安全性和灵活性。

  2. 数据生成工具:有些工具可以自动生成测试数据,这些工具通常基于预定义的数据模型和规则来创建数据。如使用pytest的faker来生成模拟数据。或者使用mock来提供测试数据。

  3. 外部数据源:在某些情况下,测试数据可能来自外部系统,如第三方API、文件服务器或其他数据提供者。

选择合适的测试数据来源取决于项目的具体需求、测试环境的复杂性以及团队的工作流程。通常,最佳实践是结合使用多种数据来源,以确保测试数据的全面性、准确性和可维护性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值