您的组织如何设置测试数据?

时间:2009-05-20 10:26:06

标签: web-services testing test-data

我是一个具有Web服务的组织的测试人员,因为它是关键应用程序。目前,我们通过网络前端加载大量测试数据,因为这是在现实世界中完成的。

这为数据提供了合法性,并防止了数据格式的错误。但是以这种方式加载数据非常耗时,我常常想知道将数据直接加载到数据库是否会更有效率。

让其他人做出这个决定,您选择哪个选项?是否有另一种解决方案可以提供数据的速度和合法性。

4 个答案:

答案 0 :(得分:4)

这来自开发人员的观点,而不是测试人员,所以它可能适用也可能不适用。

我不能代表整个组织,但在我们的项目中,我们花了一些时间创建“真实世界”的数据,我们使用SQL脚本加载到测试数据库中。这些数据是来自生产环境的实际数据和定制的数据的组合,用于表示我们产品中的特定“问题情况”。

脚本作为构建我们软件的一部分自动运行,并由单元测试框架驱动的自动化集成测试使用。这些测试将测试通过各种可用接口查找,创建,编辑和删除数据。

在这样的构建和测试运行期间,测试数据库被重置并在许多情况下重新加载数据。这样做是为了消除测试之间的依赖关系;一个测试不应该依赖于另一个测试创建或修改的数据,也因为某些测试的数据可能与其他测试的数据不同。大多数测试都是基于相同的测试数据执行的。

设置这个测试数据(并维护它)已经(并且有时)有些令人头疼,但从长远来看,它在我们的案例中运作良好。

答案 1 :(得分:1)

在大多数情况下,Tester更喜欢使用脚本加载测试数据,导致无法使用UI部分加载数据[时间消耗]。对于测试仪关键点,每个测试应仅对单行数据执行或整个数据库数据。因此,为了更好的测试,请按照以下方式制作脚本来加载数 还有一个问题,Make脚本是一次投资以加载整个项目的数据。

答案 2 :(得分:0)

最后,我们决定从通过前端设置数据的系统迁移到数据插入系统。但要密切注意数据,以确保它是真实的世界。这运作良好,测试运行得更快。

答案 3 :(得分:0)

我对测试数据有同样的问题。在我们的组织中,有一个批处理作业,它使用数据等生产来填充数据库。 我与功能测试人员协调以获取我的loadrunner脚本的testdata。