数据库设计在自动化测试的应用

上一篇 / 下一篇  2011-10-19 18:27:10 / 个人分类:自动化测试—软件设计

          简易自动化测试设计 之(五)

        —数据库设计在自动化测试的应用          

    序言:大家对众多软件都应该操作过,不管是c/s架构还是b/s架构,个人觉得,很多时候,软件的很多问题的出现其实是在于数据库的设计方面的遗漏,而一些性能问题也大多与数据库方面的处理有关,前段时间,对数据库的东西进行了了解,因为自动化测试平台需要一个集中的服务器,而服务器上需要应用数据库管理。

 

一、数据库在自动化测试应用

自动化测试发展到一定规模后,需要有一个自动化测试平台的服务器进行集中管理,其中服务器上保存所有产品线的测试脚本、各个日期的测试结果以及综合环境拓扑表、各个产品线的拓扑表(当然包括环境初始化参数)。

而这样,对应的数据库中则需要保存测试脚本的特性(为测试脚本建一张表,每张表里的属性为用例id、脚本名称、脚本路径等)、测试结果的特性(属性为项目id、结果名称、结果状态、结果路径等)、测试拓扑环境表(拓扑id、拓扑产品线名、拓扑对应路径等)。这样,依靠这几张表,就能在服务器上管理测试中所需要的资源,并且不断更新内容,也可以调去历史记录。

 

二、Web设计简单介绍

根据自己业余的有限的项目设计经验说说软件设计过程,以前觉得看例子倒还好,但是真正自己设计的时候,才发现比想象的难,其关键不是在于编码如何,而是在于需求规划与设计方面(概要设计与规划设计),例如:我设计一个web网站,复杂的话,可以考虑用UML建模来设计用例图、协作时序图,当然简单的网站,我建议直接列出功能模块即可。

首先,进行系统设计,包括系统前台与系统后台的设计,简单列出系统前台的功能模块与系统后台的功能模块,之后在详细说明。

之后,进行界面设计,根据系统前台与后台功能模块,将其需要的父页面与子页面都进行简单设计,这个过程,是用HTMLJS实现。

之后,进行数据库设计,其实数据库设计是一种E-R建模,可以用的工具有ROSEpowerDesigener,简单项目,我推崇powerDesigener。建模之后,直接由CDM生成PDM即可,其中自动生成了你所选的DBMSSQL脚本。

之后,就是后台交互的设计了,我用的是JSP,可以用selevet+javabean的模式或者直接应用SSH三大框架都行。

最后,其web在经过本地web服务器部署测试OK后,就可以上线应用了。

当然,C/S架构其设计理念差不多,例如:应用javaswing界面设计时,也是差不多的步骤,也许随着流程不一样而不一样吧。

 

三、数据库模型设计

首先,我根据我的一些学习很浅显讲述一下数据库的大概设计方面:

1、 现在的数据库模型采用的是关系模型,即具有列和行的表。(与EXCEL表是一样的,不过EXCEL表的容量有限,而且最主要的是表与表的无法建立起好的联系,性能也不是很好)。其表的列就是属性,代表其键(例如:testID就是一个键,标示性的作用),而后面对用的行就是其属性的值,也叫记录。还有一系列的术语,我就不一一说出,大家可以参考数据库资料。

2、 数据库设计第一步是根据你的系统规划你数据库中需要的表、以及表对应的属性、表之间的联系。

3、 然后应用powerDesigener设计E-R模型,在powerDesigener中,有几种模型文件,分别为CDMLDMPDMOOM。设计简单数据库模型,我觉得用CDMPDM即可,先应用CDM将实体(表)的属性以及其联系描述出来。然后转换为PDMPDM是可以连接具体的DBMS,例如:mySQLDB就是两种不同的DBMS

4、 我依据51testint的博客简单设计了一个数据库:

   

   其中有blog(博客管理)、article文章)、links(友情链接)、feedback(评论)photo(相册)、music(影音管理)。其中每个表之间有联系,例如:blogarticle就是一对多的联系,然后,article表中包含blogid属性,说明其所属的blog,这样就将这两张表联系起来了,建立了一种主从模式。之后,可以将图中的CDM模型转换为PDM,选择mySQL,就可以生成对应应用于MySQLSQL脚本,可以生成此数据库,并且在数据库中说明了表间的联系。

5、 之后,你博客登陆后,就能依靠这个blogid去定位到你的博文等信息。

上面只是简单介绍,具体如何设计操作及工具如何使用,就不说了,只想说,数据库设计是很重要的环节,而且了解了数据库设计,对于软件测试也是很大的帮助,可以帮助你去关注到软件设计人员在软件设计时容易遗漏的地方,例如:在设计数据库时,你如果没有在article中建立一个blogid,那么所有人都能查看到文章。

—散步的SUN


TAG:

引用 删除 wangkuibj   /   2014-12-02 16:24:06
5
散步的SUN的个人空间 引用 删除 散步的SUN   /   2011-10-21 12:57:42
呵呵,偶然用到而已,只是都很浅显,需要深入学习就很难了
原帖由wolaizhinidexin于2011-10-20 10:31:17发表
兄台,知识面真广,数据库也略懂
xin_晴的个人空间 引用 删除 xin_晴   /   2011-10-20 11:19:09
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/59/n-247459.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
文青山 引用 删除 wolaizhinidexin   /   2011-10-20 10:31:17
兄台,知识面真广,数据库也略懂
 

评分:0

我来说两句

Open Toolbar