简易自动化测试设计之五

发表于:2011-10-20 11:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:散步的SUN    来源:51Testing软件测试博客

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

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

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

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

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

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

  二、Web设计简单介绍

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

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

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

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

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

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

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

  三、数据库模型设计

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

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

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

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

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

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

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

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

版权声明:本文出自 散步的SUN 的51Testing软件测试博客:http://www.51testing.com/?382641

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

相关链接:

简易自动化测试设计之一

简易自动化测试设计之二

简易自动化测试设计之三

简易自动化测试设计之四

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号