2009-05-20 52 views
1

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

这给出了数据合法性的量,并防止在所述数据的格式的错误。然而,以这种方式加载数据非常耗时,我经常想知道是否将数据直接加载到数据库会更有效率。

有其他人有这个决定,你选择了哪个选项?有没有另一种解决方案可以提供数据的速度和合法性。

回答

4

这来自开发人员的视角而不是测试人员,因此它可能适用或不适用。

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

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

在这样的构建和测试运行测试数据库被复位,并与多次数据重载。这样做是为了消除测试之间的依赖关系;一个测试不应该依赖于由另一个测试创建或修改的数据,并且还因为某些测试的数据可能与其他测试的数据不同。尽管所有测试的大部分都是基于相同的测试数据执行的。

设置该测试数据(并保持它)已经(和有时)有些头疼,但是从长远来看,它已经在我们的情况下运作良好。

1

在大多数情况下,测试人员倾向于使用脚本加载测试数据,导致无法使用UI部分加载数据[时间消耗]。对于测试员关键点,每个测试只应对单行数据执行或整个数据库数据。因此为了更好地测试,请遵循使脚本加载数据的方式。 和一个更多的在这里,使脚本是一次性投资加载整个项目的数据。

0

最后,我们决定从一个系统,其中数据是通过前端向数据插入系统设置迁移。但请留意数据以确保它是真实的世界。这一切运行良好,测试运行速度更快。

0

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