2013-05-03 64 views

回答

1

您不应该在生产中运行未经测试的代码。毕竟,你不想发现它有一个消除所有数据的bug。这就是测试应该找到的。而且你不应该在生产系统中有测试/登台数据。将数据转出生产环境并将其加载到另一个环境中以便利用实际数据进行定期测试是一种很好的做法。

你应该有一个测试数据库(不与生产共享)。在每次测试之前清除数据是个好主意。

您可以在生产中运行烟雾测试。他们会假装自己是用户(代理),并参观许多页面,甚至创造的东西(有特殊标记,以便您可以再次找到它们并将其删除。)

0

我宁愿认为自己与不同的数据库用户数据集。数据库模式应该是相同的。我永远不会使用相同的数据库用户在生产数据库上运行测试。测试逻辑甚至不应该交付给客户端,因为它可能导致严重的安全问题。

在我看来你需要用于测试目的的完整生产数据集,才能够测试应用程序的每一个功能。此外,您还需要一个空的数据库(没有任何业务数据),以便应用程序客户端将其作为交付的初始点。这样的数据集不应该被测试,因为没有数据需要测试商业逻辑。

相关问题