在工作中测试我的应用程序的QA部门使用一个它们都共享的Oracle数据库。当他们的箱子变了的时候,事情就变得很麻烦了。bug reported filed +我花时间只是为了找出测试用例已经被更改=浪费时间。
我希望dev和qa都能在我们的机器上运行我们自己的Oracle副本,这样我们就可以保护我们的数据并追踪我们的尾巴……较少。
问题是,据我所知,我们没有足够的资金来购买所有这些许可证。使用开源数据库是行不通的,因为我们有各种各样的PL/SQL包和触发器,我敢肯定,它们将我们与Oracle捆绑在一起。
有没有人知道一种“伪造”Oracle数据库的方法(或者开源产品)?根本没有性能要求。我指的不是模拟对象(我们确实将其用于单元测试),而是实际的“监听端口上的请求”RDMS。虽然不太可能,但我得问一下。
发布于 2012-08-11 04:39:08
为此,请使用Oracle Express。
http://www.oracle.com/technetwork/products/express-edition/overview/index.html
数据库11g速成版
免费开发、部署和分发
Oracle Database 11g Express Edition (Oracle Database XE)是基于Oracle database 11g Release 2代码库的入门级小型数据库。它的开发、部署和分发是免费的;下载速度很快;管理也很简单。
Oracle Database XE是一款出色的入门数据库,适用于:
使用PHP、Java、.NET和开源应用程序的开发人员
需要用于培训和部署的免费入门数据库的DBA
希望免费分发入门数据库的独立软件供应商(ISV)和硬件供应商
需要为其课程提供免费数据库的教育机构和学生
借助Oracle Database XE,您现在可以使用功能强大、经验证的业界领先的基础架构来开发和部署应用程序,然后在必要时进行升级,而无需进行成本高昂且复杂的迁移。
Oracle Database XE可以安装在具有任意数量CPU的任何大小的主机上(每台计算机一个数据库),但XE将存储最多11 1GB的用户数据,使用最多1 1GB的内存,并在主机上使用一个CPU。
支持是通过一个由甲骨文员工和社区专家监督的免费甲骨文讨论论坛提供的。
发布于 2012-08-11 04:39:14
您可以使用免费的Oracle XE (Express Edition)。
你可以从here下载。
发布于 2012-08-11 04:41:27
假设每个开发人员在其个人数据库副本中只需要不到11 GB的数据,那么您是否考虑过使用Oracle数据库的免费express edition?您可以将其安装在本地计算机上,甚至可以免费将其部署到生产环境中。您不能使用企业版特性,但是basic PL/SQL应该与您现在使用的数据库版本完全一样。
然而,这对我来说并不明显,这真的是你遇到的问题的解决方案。如果要更改测试用例,而没有将信息传达给开发人员,或者某个人所依赖的测试数据被其他人更改,那么使用相同数据的更多副本创建更多数据库实例可能不会有太大帮助。如果您有数据库的本地副本,则需要某种方法来获取所有对象(表、包、触发器等)的当前版本。您需要某种方法来获取特定测试人员所依赖的数据。您需要以某种方式将您的更改从您的计算机移动到共享数据库,而不会践踏其他开发人员所做的更改。这些障碍都不是不可逾越的,但它们确实需要非常可靠的构建和部署过程--否则,您最终会陷入混乱,数据库中的代码版本与其他所有数据库中的代码版本略有不同,并且系统中的测试数据与QA使用的测试数据的特征略有不同,这会导致许多错误,这些错误可以在一个系统上重现,但不能在另一个系统上重现。如果您当前的构建和部署过程甚至不能确保在调查错误的同时测试用例不会发生变化,我倾向于期望添加更多的实例会使问题变得更糟,而不是更好。
https://stackoverflow.com/questions/11908875
复制相似问题