51Testing软件测试论坛

标题: [你问我来答第27期]:QTP 测试框架开发及其应用(已结束) [打印本页]

作者: lsekfe    时间: 2012-10-8 13:20
标题: [你问我来答第27期]:QTP 测试框架开发及其应用(已结束)

[attach]81637[/attach]

论坛ID pdy018

真实姓名 :潘鼎元

擅长技术领域:QTP Loadrunner selenium ,自动化测试,性能测试,功能测试,本地化测试

现任公司:埃森哲

现任职位:测试Team Leader

工作经验:8

主题:QTP 测试框架开发及其应用

项目经验:msn网站本地化测试,webgame portal性能测试,美国医疗总署FDA项目自动化测试,次世代游戏引擎维护及测试

[attach]81638[/attach]

各位会员可以在10月15日前以回帖的方式向客座专家提问。
    (请大家围绕本期客座专家的擅长领域进行提问、探讨)
     客座专家将在10月15日—10月31日为大家集中解答。
     机会难得,欢迎大家踊跃提问!


作者: lsekfe    时间: 2012-10-8 13:34
新的一起欢迎大家踊跃参加!
作者: 楠族开心果    时间: 2012-10-8 13:51
我只是进来看看介绍的
作者: lucky1816    时间: 2012-10-8 14:33
好厉害,要是有联系方式,一对一就好了,呵呵
作者: 819longjiayan    时间: 2012-10-8 15:53
关注,正在学习QTP框架开发
作者: limit1    时间: 2012-10-8 17:19
关注中
作者: limit1    时间: 2012-10-8 17:20
关注
作者: wyq1985    时间: 2012-10-8 17:33
关注。。
作者: pdy018    时间: 2012-10-9 00:24
自动化测试框架的意义及思想:

脚本文件过大文件数量过多不易维护
空的qtp脚本需要384k
一个简单的qtp脚本有4个文件夹13个文件
800M的工程文件真正有用的脚本往往占百分之几的份额

自动化测试框架大大增加了脚本的可维护性
使用vbs的function代替脚本中的action
只有一个qtp脚本其他的都为vbs文件
将所有脚本需要的测试数据存入excel文件

在function.vbs中放入定义的函数
在variable.vbs中放入定义的全局变量
作者: hyd_bpmf    时间: 2012-10-9 10:40
新一期,顶一下!
作者: 天士    时间: 2012-10-9 11:23
有点问题想咨询下,我们公司的java系统,经常会出现“内存溢出”问题,
1、怎么使用性能测试可以在测试环境测试出来。我自己也会一点loadrunner,但是一直没模拟出客户那边出现的相同问题,我们这边的测试硬件环境和客户那边基本上是一致的,
2、对tomcat进行调优设置也弄过,但是效果不明显,时间一长还是会出现相同问题
3、或者是有什么好的方法和估计请介绍一些,谢谢
作者: hlhong    时间: 2012-10-9 11:58
您好!最近在研究selenium,用的是C#+Nunit。学习了一段时间感觉进步不大,只会写简单的脚本。希望您能给我一些指点,或者共享一些关于selenium学习的资料,不甚感激!
作者: hlhong    时间: 2012-10-9 14:00
您好!最近在研究selenium,用的是C#+Nunit。现在只会写一些简单的脚本,希望能得到您的指点或者共享一些学习资料,感激不尽!
作者: lsekfe    时间: 2012-10-9 14:22
回复 9# pdy018


    建议改个头像!这样更分别的清晰。最好字体再加个颜色哦!
作者: 测试你    时间: 2012-10-9 17:24
能否提供一点测试框架方面的思想~
如果想自己搭建一个简单框架,应该从哪儿些地方着手?
作者: 天士    时间: 2012-10-10 10:55
还有点性能测试方面问题,请专家解惑
1、怎么判断正在使用的系统“曾经的最大并发量”
2、任何预估系统的最大并发量

谢谢
作者: DreamsYCX    时间: 2012-10-10 11:27
LoadRunner选择Winsoket协议,奇Action中为什么不识别参数化

例如:

1)我使用Loadrunner新建一个Winsoket协议的脚本,其Action编写如下语句:
Action()
{
        lr_save_datetime("Tomorrow is %B %d %Y", DATE_NOW + ONE_DAY, "next");

        lr_output_message(lr_eval_string("{next}"));
   
        lr_output_message(lr_eval_string("{NewParam}"));

    return 0;
}

输出信息为:
Action.c(8): {next}
Action.c(10): {NewParam}

(2)再用loadrunner新建一个http/ip协议,在Action中编辑同样的脚本
输出结果为:
Action.c(5): Tomorrow is 十月 11 2012
Action.c(6): Value

为什么会这样呢,选择Winsocket协议怎么好像不支持参数化了呢?我该如何解决

急呼救,谢谢
作者: yl32114717    时间: 2012-10-10 14:46
回复 17# DreamsYCX
查看General Options 你就明白了
作者: jessie0427    时间: 2012-10-10 14:52
回复 1# lsekfe


    您好,请问在用loadrunner‘做性能测试的过程中,迭代次数有什么意义?
作者: 千里    时间: 2012-10-10 19:49
能不能给一个QTP框架的实例或者博客、视频链接也行。
作者: candy_girl    时间: 2012-10-10 22:37
QTP 框架设计的动机是什么?单纯的维护脚本?还有,框架设计一般依据什么原则?
作者: candy_girl    时间: 2012-10-10 22:46
还有一点忘了说了,假如页面有变化,或者应用配置有变更,你的QTP 怎么能快速的跟上变化?
作者: hiphop_c    时间: 2012-10-11 10:43
占个坑 到时候提问
作者: xufang1122    时间: 2012-10-11 10:57
回复 9# pdy018

不知道你有没有对应的一个框架的例子给我们参考一下,谢谢。

作者: lizb    时间: 2012-10-11 13:58
QTP中,成熟的框架应该做好哪几点(如datatable之类的,函数模块化之类),怎样做好这些点呢~!谢谢,目前正在建设自动化的框架,不过感觉万里长征刚起步,难啊~1
作者: lizb    时间: 2012-10-11 13:59
你好,询问一下一个成熟的QTP框架应该做好哪几点,有什么好的建议或者方法可以提供,指导我们一步步帮框架搭建成熟。
作者: 小丑lh    时间: 2012-10-12 10:25
我想请教一个QTP具体的问题。。http://bbs.51testing.com/thread-818668-1-1.html
希望能给予解答。。
作者: zxc189891    时间: 2012-10-15 12:08
您好,最近在用QTP做一个Web项目的自动化,由于项目是迭代开发,不停的在变化,所以我只在一些基础的模块进行自动化脚本的编写,在编写脚本的过程中遇到了几个问题,希望您指导下。
因为时间紧迫关系,目前只写了个关于自动化测试的粗略计划文档,当编写脚本具体到action时,有点乱,不够规范,我也是按您说的测试的流程完全写在vbs里面,只是在action中调用(我细分了每个test对应每个功能),但每个vbs中会存在一个问题,像登录,要去判断用户名输入框是否存在,初期基本还会编写这段脚本,到了后期实在没时间去写,很繁琐,所以想问您:
1。是否有必要去编写一个方法去判断控件是否存在?并且在report中会出现很多exist输出,导致report过长,不够清晰,是否有必要去判断每个要操作的控件是否存在?
因为初次接触QTP,意识到整个体系不够成熟,想搭建个测试管理工具,选择用QC,但是QC需要在Windows Server上安装,目前由于条件有限,只有linux服务器,试验了很久无法安装成功,所以想问您:
2。QC11(ALM)是否能在linux安装,希望能给予指导,如果不能够很好的安装,能否根据我的需求,推荐几款可供参考的管理工具。
自学QTP的过程中,发现现有的资料以及各种文档,对Web方面的测试都不够深入,比如:在QTP中如何灵活的使用Dom去获取页面元素,所以想问您:
3。能否提供些针对使用QTP进行Web测试的学习文档,书籍
对于脚本的移植,我也非常苦恼,起初我想用Execute File导入vbs以便更好移植,后来发现vbs必须进行ASNI编码转换,对开发脚本相当不方便,所以改变方式对每个Test进行resource的引用,Test中引用的写参数也是直接写入DataTable中保存,并且Test中各个Action中参数的传递,也引入了environment,所以想问您:
4。能提供个关于引用参数,引用文件,便于自动化脚本移植的规范文档,方式。
另外由于自身一直处于自学状态,没有找到很好的沟通,希望找到在Web测试这方面工作的人一起学习,探讨,希望有人给予指点,帮助,本人QQ369652199,不甚感谢!
作者: 819longjiayan    时间: 2012-10-15 15:25
回复 28# zxc189891


    不错的问题,我也想问,怎么样深入学习和了解AOM和DOM在QTP中的应用?
作者: TerryLin    时间: 2012-10-15 22:45
自动化测试框架的意义及思想:

脚本文件过大文件数量过多不易维护
空的qtp脚本需要384k
一个简单的qtp ...
pdy018 发表于 2012-10-9 00:24


nice!
作者: nicolewang007    时间: 2012-10-16 07:15
给qtp框架一个详细的
作者: songwhisky    时间: 2012-10-16 15:29
Paul !!!哈哈
作者: songwhisky    时间: 2012-10-16 15:29
Paul!!哈哈
作者: songwhisky    时间: 2012-10-16 15:29
Paul!!哈哈 ,都做专家了
作者: songwhisky    时间: 2012-10-16 15:32
Paul !!
作者: seagull1985    时间: 2012-10-17 11:20
想要一个QTP自动的框架实例做参考,很想要楼主能提供一个。。。万分感谢!

24163551@qq.com
作者: pdy018    时间: 2012-10-17 22:24
回复 11# 天士
作者: pdy018    时间: 2012-10-17 22:24
回复 11# 天士


用JProfiler监控内存泄漏或通过监控某个特定的进程(process)的private byte & virtual byte记数器来定位
然后定位与之相关的代码块
作者: pdy018    时间: 2012-10-17 22:28
回复11 用JProfiler监控内存泄漏
或通过监控某个特定的进程(process)的private byte & virtual byte记数器来定位
然后定位与之相关的代码块
作者: pdy018    时间: 2012-10-17 22:53
回复 21# candy_girl


   
测试框架通过对象库的维护和vbs文件的维护更新提高了代码的重用和可维护性
QTP在组织测试逻辑时,自身提供了testcase和action两种结构,这两种结构是包含和被包含的关系:一个testcase可以包括多个action。在action里面,众多的测试点可以按照实际逻辑进行组织。每个action都有自己对应的object repository;action可以设置为reused,进行复用;每个action都有自己DataSheet
作者: pdy018    时间: 2012-10-17 22:54
测试框架通过对象库的维护和vbs文件的维护更新提高了代码的重用和可维护性
QTP在组织测试逻辑时,自身提供了testcase和action两种结构,这两种结构是包含和被包含的关系:一个testcase可以包括多个action。在action里面,众多的测试点可以按照实际逻辑进行组织。每个action都有自己对应的object repository;action可以设置为reused,进行复用;每个action都有自己DataSheet
作者: pdy018    时间: 2012-10-17 23:42
回复 17# DreamsYCX


    这个问题可以这样解决:
右击{NewParam}选择替换为现有参数NEWPARAM 这时候{NewParam}变成<NewParam>
右击{next}选择替换为现有参数NEWPARAM 这时候{next}变成<NewParam>
再手工修改<NewParam>为<next>
作者: pdy018    时间: 2012-10-17 23:42
回复 17# DreamsYCX


    这个问题可以这样解决:
右击{NewParam}选择替换为现有参数NEWPARAM 这时候{NewParam}变成<NewParam>
右击{next}选择替换为现有参数NEWPARAM 这时候{next}变成<NewParam>
再手工修改<NewParam>为<next>
作者: pdy018    时间: 2012-10-17 23:44
回复 11# 天士


用JProfiler监控内存泄漏
或通过监控某个特定的进程(process)的private byte & virtual byte记数器来定位
然后定位与之相关的代码块
作者: pdy018    时间: 2012-10-17 23:45
回复 21# candy_girl


   
测试框架通过对象库的维护和vbs文件的维护更新提高了代码的重用和可维护性
QTP在组织测试逻辑时,自身提供了testcase和action两种结构,这两种结构是包含和被包含的关系:一个testcase可以包括多个action。在action里面,众多的测试点可以按照实际逻辑进行组织。每个action都有自己对应的object repository;action可以设置为reused,进行复用;每个action都有自己DataSheet
作者: pdy018    时间: 2012-10-17 23:48
回复 22# candy_girl


在这种情况下需要更新对象库,测试框架能有效的以对象库的更新替代对脚本的更新,使得脚本得以长期稳定和复用
作者: pdy018    时间: 2012-10-18 00:04
回复 17# DreamsYCX


   Tool- general option里parameterization中设置parameter braces
左边为“{”右边为“}”
作者: pdy018    时间: 2012-10-18 00:07
关于框架方面的问题
本人可以给大家一些实例参考
需要者可直接联系本人获取相关信息
作者: pdy018    时间: 2012-10-18 00:08
请发消息给我并注明联系方式和邮箱地址
作者: lsjliloveyou    时间: 2012-10-18 10:40
本帖最后由 lsjliloveyou 于 2012-10-18 16:33 编辑

我现在用loadrunner测试一个web项目,现在我录制了一个用户登录后开票,然后退出系统(lr11+ie8)。我将用户登录名参数化,开票时需要从服务器端获得发票号码等信息,我已将这些信息做了关联。测试时出现的问题是一个虚拟用户操作一切正常,两个虚拟用户操作就有得不到关联信息的 错误,虚拟用户越多得不到关联信息的错误就越多,而且5个虚拟用户就会出现http500错误。这些问题是什么原因造成的,怎么解决?
作者: chusaizhe    时间: 2012-10-18 16:08
回复 28# zxc189891
作者: lsjliloveyou    时间: 2012-10-18 16:47
用loadrunner测试一个web项目,现在我用(loadrunner11+ie9)录制了一个用户登录后开票,然后退出系统。我将用户登录名参数化,开票时需要从服务器端获得发票号码等信息,我已将这些信息做了关联。测试时出现的问题是一个虚拟用户操作一切正常,两个虚拟用户操作就有得不到关联信息的 错误,虚拟用户越多得不到关联信息的错误就越多,而且5个虚拟用户就会出现http500错误。这些问题是什么原因造成的,怎么解决?
作者: BlueSea123    时间: 2012-10-19 13:12
请问楼主在埃森哲哪个项目上?
作者: xiaoshi_2011    时间: 2012-10-22 15:50
还请多多关照啊
作者: pdy018    时间: 2012-10-22 23:05
回复 52# lsjliloveyou
脚本中是否还有信息未进行关联
重新使用自动关联试试
作者: lsjliloveyou    时间: 2012-10-23 17:21
回复  lsjliloveyou
脚本中是否还有信息未进行关联
重新使用自动关联试试
pdy018 发表于 2012-10-22 23:05



  已经检查过了,没有未关联的信息
作者: femir    时间: 2012-10-23 21:16
走敏捷的话性能测试怎么测,感觉性能测试不是很重要了
作者: femir    时间: 2012-10-23 21:17
性能测试能自动化吗
作者: talantula    时间: 2012-10-25 11:03
您好,请问在Linux下对MMS(制造报文规范)进行一致性和互操作测试该用什么工具什么平台
作者: Alvin-x    时间: 2012-10-25 13:07
现有一问题如下,期待专家解答:
前置条件:
1.安装vmware workstation 9
2.在vm里安装OS:Win8
3.在OS里装QTP(10/11)
描述:
1.运行vbs文件(可启动QTP并加载测试脚本)
2.QTP正常启动并载入脚本
现象:当移动鼠标拖动QTP或者切换视图,或者debug脚本,QTP立马crash。。。。
(但是,当手动启用QTP,加载脚本运行,不会发生以上状况......)

请问如何才能解决以上现象的发生,望专家们帮忙解答或者探索......感谢
作者: harryzhang2522    时间: 2012-10-26 07:45
初次接触QTP,学习ing…… 持续关注......
作者: SandyMonk03    时间: 2012-10-26 09:30
我也在学习ing
作者: gfxia    时间: 2012-10-26 15:51
回复 49# pdy018


    请问发消息到哪里呢?
作者: gfxia    时间: 2012-10-26 15:53
网上down一个流行的轻量级框架 看不明白
作者: lsekfe    时间: 2012-10-26 15:55
下周就要结束了,希望大家踊跃提问。有什么不知道的可以问下专家,机会难得哦!
作者: zhangshoujing    时间: 2012-10-26 16:47
回复 1# lsekfe


   我用selenium进行功能性测试,我始终没有用selenium解决多浏览器的问题,我想用IE去测试,请问怎么解决这个问题?谢谢!
作者: 819longjiayan    时间: 2012-10-29 17:34
楼主,可以共享一下你写的QTP框架实例吗,谢谢
作者: newsma    时间: 2012-10-29 18:59
hello
作者: 六月天    时间: 2012-10-30 11:39
回复 66# zhangshoujing


    实例化Selenium接口的时候构造方法里面关于浏览器参数使用*iexplorer就可以了
作者: wpyy    时间: 2012-10-30 13:35
您好!我对loadrunner刚学习不久,这儿有个项目是C/S架构的,要对其开发的界面进行性能测试,该项目的模式是.net--------ice中间介-----java-----------odbc,不知道该如何进行性能测试测,希望您能够提点一下
作者: 冬儿    时间: 2012-10-31 10:56
回复 48# pdy018


    你好 想要一些实例 我的QQ 272249400
作者: 冬儿    时间: 2012-10-31 10:57
回复 49# pdy018


   qingqing032@163.com
Qq:272249400
作者: 574671510    时间: 2012-10-31 12:42

作者: zxc189891    时间: 2012-11-2 16:00
帖子要沉了么。。。




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