初识Test Design Studio

                              初识Test Design Studio

今天看到一篇文章讲的是Test Design Studio (简称TDS) 是为QTP量身定做的工具。之前我也写过几篇关于QTP的文章,期间自己写代码的时候也确实发现QTP的Complete Word并不是很强大,而TDS所具备的如Quick Bundles,静态代码分析,强大的Intellisense,智能XML注释,自动化构建,文档生成器等一系列有助于自动化测试人员进行脚本开发的功能。

不过据说这款工具只能试用20天,过了之后无论你怎么折腾,重装或者Ghost都是不能继续试用了。网上有关于破解的文章,我今天试了下,似乎没啥用。。。估计是因为我的是win7的系统吧。

闲话不多说了,我们来看看这款工具。

                       

这是新建project的界面。里面有自动化测试工具QTP,WinRunner,自动化测试管理工具Quality Center,我们选择QTP。

可以看到多了个solution视图,最顶层的是root元素,即solution。一般用过visual studio的对这个solution一定不陌生。这个root元素表示一个解决方案。在根元素下面可以有很多QTP项目,而每个QTP项目又包含了很多元素,如References,环境变量文件,函数库,对象库,启动引擎以及测试脚本库。这些元素都是一个完整的自动化测试解决方案中最基本且必须具备的要素。每个元素下,你还可以创建新的对应的子功能,或者是子文件。

 

在你需要创建新项目的元素上右击鼠标,进入Add -> Add new item项,即可弹出子选项框:

 

这里有很多模板文件以及不同类型的QTP支持,最高到10.0.还可以创建对象库文件以及函数库文件,可以根据你的需要选择要创建的文件,点击Add之后即可轻松生成。

Bundles应用

所谓Bundles即为代码块,用过eclipse的人都知道,输入一些快捷键会自动为你生成代码块,一些常用的开发工具都会有这种功能。但是QTP没有,所以TDS来弥补了QTP的遗憾。接下来我们来看一下如何运用。首先打开Libraries下的MyQTPProject.qfl函数文件,打开可以看到TDS已经帮我注释好了此文件的一些文件描述。

 

下面的是一些简单的应用,我加了注释:

 

 

 

当然你也可以自定义或者修改这些代码块,只需要打开Tools->Code Snippets Manager,弹出对话框后选择你需要编辑的语言。

 

也可以自己新建需要的bundles,下面就是创建一个Description对象的bundles,然后你可以尝试输入desc+{Tab}来感受一下bundles的优越性。

 

静态代码分析

这个不用多说,很多开发工具都有强大的静态代码分析功能。

我常觉得RFT会比QTP好用些,就是因为RFT出错了容易知道怎么改,而QTP有时候错误信息就没那么友好了。这是题外话,直接上图,一目了然。

 

静态代码分析可以使得你编写程序的时候就及时检查出一些错误,这样当你改完这些错误之后,编译通过的可能性会大大提高,而不用像在QTP里那样提醒吊胆。

Intellisense

Intellisense就是我们所说的智能提示。可以提高开发人员的代码输入效率。

大家应该记得QTP也是有complete word的,在TDS里这个功能变得更加强大。用户只需要输入Ctrl + Space就可以使用这个功能。前提是输入法的切换快捷键换掉了。一般来说输入法的快捷键优先级比较高,如果冲突的话,那么TDS的这个功能就没了。

来做个简单比较,之前我写reporter对象的时候,大家一定注意到,QTP只可以识别到该对象的三个属性和一个方法:

 

然后我们再到TDS里来看看

 

是不是欣喜若狂,原来你有那么多可以用的方法和属性。

当然TDS的人工智能提示远不止这些,从以上一个小例子才是冰山一角。它还包括类内函数提示跨文件支持。以及对象库的智能识别。

智能XML Comments自动生成

XML Comments,顾名思义其实就是以XML的形式来对脚本中的一些需要解释的地方进行注释。并且该注释可以与之后的文档生成器进行联动。这项功能看起来不起眼,但是对于那些参加过大型项目,或者是进行过项目维护的人来说,一定都知道,如果一个没有注释的函数看起来是有多麻烦,而且也不利于代码的重用。

  1. 注释方式

只需要在需要注释的函数上方连续输入三个单引号即可。

TDS会自动生成注释,开发者只需要填入type的内容,在下次调用函数的时候就会有提示。

 

  1. 自定义参数列表提示

在Param节点中增加一个Paramlist属性,并在此节点后增加一个Paramlist节点和Item子节点。可调用出事先定义好的参数列表,这样做可以防止出错。

 

 

VBS文档生成

这个功能很强大,目前没有看到比这个强大的工具。。。

在Tools -> Documenter Wizard里,有兴趣的可以自己研究下,主要都是些设置,一步步来,就可以生成VBS的文档。

原文地址:https://www.cnblogs.com/ryansunyu/p/2882267.html