我的公司已经决定每个开发人员都应该在本地拥有自己的数据库来测试Asp.net Web应用程序。我反对这个决定,因为我认为应该有一个用于测试的集中测试数据库。但是开发人员提出了一个论点,即如果他们测试同一个表而其他开发人员删除记录,而我同时添加记录则会产生不正确的结果。所以你们想的是什么。
答案 0 :(得分:2)
如果每个开发人员要对数据结构或值进行任何更改,他们应该拥有自己的数据库。如果其中一个开发人员添加/删除阻止部分代码工作的东西,它将只影响该开发人员而不是所有开发人员。这也允许开发人员更熟悉数据结构并对其进行更改,因为他们可以根据需要打破/修复自己的环境。
应该有一个测试环境,它有自己的数据库,可以运行项目的当前版本进行测试。
答案 1 :(得分:0)
不,它不是一个好的做法(例如对于集成测试),但它对于开发环境的功能测试(或冒烟测试)是可接受的。问题是,从最初的步骤集成数据库和应用程序会更好,因此您将避免问题,错误,浪费时间。此外,确保开发人员不对模式进行更改,您应该拥有一个独特且识别良好的数据库版本。
答案 2 :(得分:0)
但开发人员提出一个论点,即如果他们测试同一个表而其他开发人员删除记录,而我同时添加记录则会产生不正确的结果。
听起来像一个非常糟糕的Web应用程序。一个好的Web应用程序应该能够支持多个同时用户!
仅凭这个原因,也许你的团队至少应该有一个人们共享一个共同数据库的阶段。