数据库进化需要大量的重复性工作,我们可以开发一些简单工具来帮助我们解决大量的重复性工作。
自动化的最有价值的地方就是有一个通用数据库任务简单代码集。自动化的任务包括:
* 用户资料与现在管理员的资料一致
* 创建新用户
* 复制数据库计划并协同修改
* 移动并合成数据库
* 删除用户
* 导出用户,这样项目组成员可以分发离线数据库备份。
* 导入用户,这样项目组成员可以拥有数据库备份,导入数据库,创建新计划。
* 导出基线,将主数据库进行备份,这是导出用户的一个特例。
* 创建不同计划的报告,以便比较。
* 将计划与主计划作比较,这样开发人员就可以将他们本地拷贝与主数据库作比较
* 列出所有的用户
分析人员和质量评价人员常常会去看测试数据,并且需要改变他们。因此我们用VBA语句开发一个Excel应用程序,从数据库里面提取数据到Excel文件中,允许用户修改这个文件,修改后又返回到数据库中去。当然,也可以使用其他工具来浏览和编辑数据库的内容,但是我们使用excel,因为很多人熟悉它。
项目组的所有成员应该很容易获取数据库设计的详细内容,从而发现什么表格可以获得,以及如何使用这些表格。我们建立了基于HTML的工具,使用servlets来查询数据库元数据。因此开发人员在添加字段之前,可以先通过搜索表和字段的元数据来看一看数据库中有没有这个字段。我们使用Erwin建模,将数据从Erwin提取到我们的元数据表中。
6 结束语
当然,这并不是敏捷方法在数据库设计中的全部应用,也不是数据库进化设计的全部,还有集成数据库和24*7小时实施以及其他一些没有解决的问题,数据库进化设计还需要进行进一步的研究工作。
文章来源于领测软件测试网 https://www.ltesting.net/