多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

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

更新时间:2022-02-21 09:32:50 作者:多测师 浏览:146

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

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

  而这样,对应的数据库中则需要保存测试脚本的特性(为测试脚本建一张表,每张表里的属性为用例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,那么所有人都能查看到文章。

  以上内容为大家介绍了数据库设计在自动化测试的应用,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/


联系电话

17727591462

返回顶部