首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有真实数据的开发数据库

具有真实数据的开发数据库
EN

Software Engineering用户
提问于 2018-09-13 12:05:03
回答 1查看 267关注 0票数 2

在我们的团队中,我们目前都是在本地环境上开发的,本地数据库定期从生产数据库中获取数据。

然而,随着我们的生产数据库的发展,从它获取数据并将其存储在我们的工作笔记本电脑上变得越来越不可能了。

开发数据库的最佳解决方案是什么?人们是否使用远程开发数据库(例如每个开发人员一个,这样每个人都可以运行迁移并进行更改)?

任何方向都将被采纳d

EN

回答 1

Software Engineering用户

发布于 2018-09-13 12:45:01

您不应该在开发环境中使用生产数据。

  1. 可能是违法的。您的用户是否同意为开发/测试目的处理他们的信息?
  2. 这是一个安全风险。您的开发人员是否像对待活动环境一样小心开发环境?
  3. 这是个很糟糕的安全风险。您的开发人员需要连接到实时数据库才能获得数据。
  4. 这是一个疯狂的安全风险。你们开发人员有笔记本电脑吗?他们会把数据放在车上然后送回家吗?
  5. 这让测试变得很难。不断变化的实时数据意味着很难编写总是返回相同结果的集成测试。

最佳实践是生成一组固定的测试数据,随着应用程序的发展,这些数据将覆盖所有测试用例。

创建一个数据库快照,以便您可以使用干净的测试设置快速、自动地初始化一个新的数据库。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/378381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档