在一个n层web应用程序中,我应该针对不同的数据库运行集成测试,专门测试代码吗?对生产数据库进行测试也是标准做法吗?测试一个n层web应用程序 - 我的测试项目应该有自己的数据库吗?
1
A
回答
1
您不应该在生产中运行未经测试的代码。毕竟,你不想发现它有一个消除所有数据的bug。这就是测试应该找到的。而且你不应该在生产系统中有测试/登台数据。将数据转出生产环境并将其加载到另一个环境中以便利用实际数据进行定期测试是一种很好的做法。
你应该有一个测试数据库(不与生产共享)。在每次测试之前清除数据是个好主意。
您可以在生产中运行烟雾测试。他们会假装自己是用户(代理),并参观许多页面,甚至创造的东西(有特殊标记,以便您可以再次找到它们并将其删除。)
0
我宁愿认为自己与不同的数据库用户数据集。数据库模式应该是相同的。我永远不会使用相同的数据库用户在生产数据库上运行测试。测试逻辑甚至不应该交付给客户端,因为它可能导致严重的安全问题。
在我看来你需要用于测试目的的完整生产数据集,才能够测试应用程序的每一个功能。此外,您还需要一个空的数据库(没有任何业务数据),以便应用程序客户端将其作为交付的初始点。这样的数据集不应该被测试,因为没有数据需要测试商业逻辑。
相关问题
- 1. 我应该测试一个ASP MVC项目中的属性吗?
- 2. 我应该如何强调测试我的web应用程序?
- 3. 单元测试php应用程序(我应该压力测试?)
- 4. Web应用程序测试
- 5. Android应用程序测试 - 如何使用真实数据库测试DAO层?
- 6. 我应该测试一个Javascript插件的私有函数吗?
- 7. 自动测试web应用程序
- 8. 哪一层应该在n层架构中测试
- 9. junit测试用例运行后,我应该删除与此测试用例有关的测试数据吗?
- 10. 运行Silverlight项目......没有指向我创建一个Silverlight应用程序和VS建立一个Web应用程序的自动测试web项目
- 11. 我应该用旧版本的Firefox测试我的应用程序吗?
- 12. .Net(WatiN测试记录器)的Web应用程序测试
- 13. 我应该如何测试我的Rails应用程序?
- 14. 测试没有数据库的Rails应用程序
- 15. 测试Web应用程序:在另一个窗口“镜报”的ad-hoc测试
- 16. 应该测试@Entity Pojos吗?
- 17. Robotium Android通过一个测试应用程序测试很多应用程序
- 18. 我应该在Spring项目中包含系统测试吗?
- 19. 有没有像我们使用web应用程序一样从外部测试java应用程序的选项?
- 20. 调试.NET/WP7应用程序 - 我应该编写自己的框架吗?
- 21. OpenGL应用程序的自动测试
- 22. 测试项目应该放在哪里?
- 23. BadRequestError:应用“测试平台测试”无法访问应用程序“_”的数据
- 24. 我应该复制测试数据并声明数据吗?
- 25. 我应该混合我的单元测试,我的集成测试在同一个项目?
- 26. 应用程序测试应该在应用程序包中
- 27. 我应该在ActionFilter中测试AdalException吗?
- 28. Web应用程序安全测试
- 29. Web应用程序测试技巧
- 30. 加载测试Web应用程序