自学内容网 自学内容网

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、文件服务器或其他数据提供者。

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


原文地址:https://blog.csdn.net/seanyang_/article/details/136280129

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!