目录
前言
测试数据管理是自动化测试中非常重要的一环,它涉及到数据的创建、存储、维护和管理。
在之前的自动化测试框架相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。
随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,如何有效管理测试数据也是自动化测试实践中一个值得探讨的问题。并且随着技术的发展和工具的不断革新,方法论和实践经验的积累,自动化测试中测试数据的管理方式也在不断迭代和演进。
本篇,就来聊一聊自动化测试过程中数据的管理。
脚本与数据捆绑
在学习自动化测试初期,基本上使用的都是线性脚本,也就是将测试数据与测试脚本捆绑在一起。
这也是每个初学者都会经历的阶段,这样做的好处就是可以快速实现一个demo,更好地帮助初学者从手工测试进阶到自动化测试,例如UI自动化就是模拟人在浏览器上的操作,打开浏览器、定位元素、操作元素、模拟页面动作、断言结果等一系列操作,线性脚本正好与这一系列操作对应,有助于初学者更好地理解,从而得到一个正反馈。
但是,在实际应用中,不推荐这种方式。
因为,刚开始少数的测试用例维护起来可能很容易,但随着时间迁移、产品迭代、测试套件的增长,脚本也会越来越臃肿,可维护性差且工作量大,有悖于自动化测试提高工作效率的本质。
配置文件
以键值对的方式将一些公用数据写入配置文件中,并使用相关API来读取配置信息,配置文件的格式可以是yaml、json、xml、properties、ini、toml等。
这里的配置文件主要用于管理一些公用的、使用频率较高、数据量级较小的测试数据。
例如:
- 在接口自动化测试中,域名相对来说都是固定的,只是不同接口的请求路径(如:/register、/login)不一样,那么就可以把域名(如:https://caituotuo.top)写入配置文件,测试过程中只需要将实例化的域名与请求路

本文详述了自动化测试中测试数据管理的重要性,从脚本与数据捆绑、配置文件、测试文件、数据库管理和数据平台等多个角度探讨了数据管理方法。强调了数据分离和持久化在提高测试效率和维护性方面的作用,特别推荐使用YAML格式的测试文件和数据库管理系统。
最低0.47元/天 解锁文章
1063

被折叠的 条评论
为什么被折叠?



