51Testing软件测试论坛

标题: qtp录制整个项目时,应从哪里入手? [打印本页]

作者: kudianxin    时间: 2011-10-9 15:10
标题: qtp录制整个项目时,应从哪里入手?
最近要开始用qtp录制整个项目,不知该如何下手,我建立了一个简单的框架如图[attach]75547[/attach]
action中放脚本,attachment中放附件,lib中放vbs脚本,testcase中放测试数据
刚录制了一个登陆就有点茫然了,不知道是先录制大的业务流程,还是先录制个个功能。对action文件夹是不是还需要在细分下,分别放不同类型的脚本,我需把整个项目分三个层次录制,第一层是整体业务流程,第二次是模块业务流程,第三层是独立功能点。
还有个问题就是在调用action时,是不是不能有嵌套,比如b调用a后,再用c调用b?
作者: wangyanzhao    时间: 2011-10-10 14:02
尽量做到 高内聚,低耦合;
作者: 794763060    时间: 2011-10-10 15:28
关注。。
作者: 坏小孩    时间: 2011-10-11 13:26
思想很好,很有条理
作者: JUICY525    时间: 2011-10-11 22:39
是可以嵌套调用的,只要业务逻辑是正确的就可以。
你分的那个层次也是比较合理的,但是录制需从第三层到第一层,就是先录制功能点,然后模块业务可以方便的调用功能点,整体业务也可以方便地调用模块业务和功能点了,这样做既减少了代码量,以后维护起来也没那么麻烦。
个人建议,希望能帮到你
作者: kudianxin    时间: 2011-10-13 08:05
回复 2# wangyanzhao


    高内聚,低耦合,好说不好做呀,呵呵。。。
   能说点具体的么,高内聚通常怎么做到,低耦合常常通过什么方法实现?
作者: kudianxin    时间: 2011-10-13 08:05
回复 4# 坏小孩


    谢谢,有思路了,现在就是要实现了,问题还是一大堆,呵呵。。。
作者: kudianxin    时间: 2011-10-13 08:08
回复 5# JUICY525


    谢谢,我开始和你想的一样,也是先录制功能点再录制业务。
   为了前面录制的功能点在后面录制业务中可以方便调用,应该注意些什么呀?
作者: JUICY525    时间: 2011-10-13 15:58
回复 8# kudianxin

参数一般不直接在功能点中传值,而是在调用时再传。而且要考虑其它脚本调用功能点时能方便的传参。
还有就是可以将一个模块下的多个功能点分不同的action放在一个脚本文件中。
功能点主要就是参数的问题比较重要,其它的只要把操作录制下来就行了。
作者: wx小鱼    时间: 2011-10-13 16:42
回复 9# JUICY525

弱弱的问一下,是不是一个功能点的录制,如果里面用到了函数、参数化、检查点等,当保存这个脚本时是不是这些东西都会在脚本中一起被保存呢,如果调用这个功能点是不是这些函数、参数化的东西还有检查点也都会被执行。脚本是不是就是专家视图里面的那些代码,那VBS脚本是什么,在哪里?
谢谢!
作者: wx小鱼    时间: 2011-10-13 16:46
回复 1# kudianxin

请问一下 你这里的action文件夹存放的是专家视图里面的那个代码脚本吗,attachments中存放附件指的是哪些附件,VBS脚本是哪里的,Excel存放的数据是那些参数化的数据吗。
可以联系你吗,很多不懂的想请教,QQ250901516,方便的话可以加一下吗,加的时候备注说明一下。
作者: kudianxin    时间: 2011-10-13 17:14
回复 11# wx小鱼


    基本上action存放的就是你录制的脚本,attachments存放的是你被测软件需要上传的附件,vbs脚本可用于编写公共函数,方便在qtp脚本中使用,excel存放的就是参数化的数据。
   这只是最基本的,其实还可以在这基础上扩充很多。
作者: kudianxin    时间: 2011-10-13 17:37
回复 9# JUICY525


   
[quote]参数一般不直接在功能点中传值,而是在调用时再传。quote]
这句话指的是sub或是function吗。
突然有个想法,能不能把参数先传给一个excel,其他地方要是调用这个action直接在excel中取参数值,这样可以行得通不?
我现在为了省事   把参数都放在在globle中,呵呵。。。
作者: sherryshi    时间: 2011-10-14 09:24
最近在用qtp,学习,关注!
作者: JUICY525    时间: 2011-10-14 09:56
回复 10# wx小鱼

参数化、检查点只要功能点中用到了就会一起保存,但函数一般另外存放,当脚本要用到自定义函数时,就把函数文件做为资源加进来,再在脚本中写调用语句就可以了。
功能点中只要用到了函数、参数化、检查点就会被执行。
用VBS语言编写的脚本就是VBS脚本,包括专家视图中的代码、函数等等。
作者: JUICY525    时间: 2011-10-14 10:23
回复 13# kudianxin

sub或是function那是函数。
有一个传参的函数Parameter,可以在功能点中定义变量用这个函数传递参数值给变量,但要注意参数一定要添加到参数列表中。
参数值的来源可以是excel、datatable、数据库等等都行,甚至可以在调用的功能点的脚本中直接赋值。但这个是在调用功能点时要考虑的。录制功能点时只需要给一个存放参数值的地方,比如一个或多个变量。
作者: dream2030    时间: 2011-10-14 13:50
学习,关注!!很好的帖子。讲的很明白。
作者: kudianxin    时间: 2011-10-17 08:27
回复 16# JUICY525


    十分感谢,受益匪浅!
作者: javaweb2006    时间: 2011-10-17 14:52
帮顶
作者: 小涛testing    时间: 2011-10-21 13:58
关注
作者: sherryshi    时间: 2011-10-21 17:35
没有高手进来指点啊,十分关注
作者: fanzhikang_2002    时间: 2011-11-18 22:21
学习ing
作者: Gasgoo    时间: 2011-11-19 16:39
参数话的数据可以放在一个excel中。方便其他action调用。
  你先放在datatable中,然后倒出来也可以。
  方便维护使用。
datatable.exportsheet(filepath,sheetname)
sheetname 是需要到处datatable中 sheet名称或索引,索引从1开始。
或 datatable.export(filepath)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2