测试数据的准备是软件测试过程中非常重要的一个环节 ,功能测试、自动化测试、性能测试都避不开测试数据的准备工作。
想要成长为一名优秀的测试工程师,非常有必要深入理解测试数据的准备方法,以及它们各自的优缺点、适用场景。
测试数据准备的基本方法
从创建测试数据的维度来看,测试数据准备方法主要可以分为四类:
基于GUI操作生成测试数据。
通过API调用生成测试数据。
通过数据库操作生成测试数据。
综合运用API和数据库的方式生成测试数据。
基于 GUI 操作生成测试数据
是最原始的创建测试数据的方法。简单地说,它就是采用 E2E 的方式来执行业务场景,然后生成数据的方法。
这个方法的优点是简单直接,创建的数据完全来自真实的业务流程。但是该方法的缺点也十分明显,主要体现在以下几个方面:
创建测试数据的效率非常低。
基于GUI的测试数据创建方法不适合封装成测试数据工具。
测试数据成功创建的概率不会太高。
会引入不必要的测试依赖。
基于以上几个原因,在实际的测试过程中,很少直接使用基于GUI的操作生成测试数据。
通过API调用生成测试数据
是目前主流的测试数据生成方法。在实际工程实践中,我们往往会把调用 API 生成测试数据的过程封装成测试数据准备函数。
通过API调用生成测试数据的方法,优点主要体现在以下几个方面&