51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第41期】:自动化是一种态度(QTP)!(已结束)

[复制链接]
  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    81#
    发表于 2013-12-23 12:40:20 | 只看该作者
    请问版主有没有一些可以培养兴趣的玩具代码或者基础代码推荐给开发小白呢?
    VIP有风吹过 发表于 2013-12-23 11:37



        比如 像字符矩阵的打印的代码,能很好的练习循环和判断的基本语法。
    如打印:
    *
    **
    ***
    ****
    *****
    比如打印 水仙花数啊   杨辉三角啊  斐波那契数列啊等等  都是必修课。
    也可以写一些 猜数字游戏 ,石头剪刀布 游戏,能很好的锻炼人机交互和各种反馈的处理等。还有可以自己尝试写点小工具什么的,用于日常工作和生活中,比如 双击就能清理指定文件夹啊,一句脚本就能实现读书功能啊,OFFICE里写点宏实现快速编辑啊之类的
    练习和尝试无处不在。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    82#
    发表于 2013-12-24 15:12:29 | 只看该作者
    回复 81# 黑羽祭


        多谢斑竹
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    83#
    发表于 2013-12-24 15:21:55 | 只看该作者
    @陈永达

    我是初学qtp,拿公司现有的web系统中(采用zk框架)其中的一个走流程的功能模块做自动化测试,由于我有点编程能力,所以很快的有经验的同事帮助下采用描述性编程来实现脚本,其中脚本中输入数据采用导入excel方式来处理,实现数据与脚本的分离。而系统中用的如查询,新增等功能分装到fuction library中,在脚本中调用具体的函数,下面有几点问题想请教下:
    1、就拿这个走流程的模块来说吧,一个流程从开始到结束,肯定有很多分支,也就是说有多条的测试用例,我把每个测试用例都放在该脚本的一个action中,如action1里面脚本实现的是用例1的脚本,action2里面脚本实现的是用例2的脚本。。。。。这样做合理吗,是否还有其他的方式处理?
    2、由于采用的是ZK框架,很多控件都被分装过,如QTP工具无法识别系统弹出的ZK提示框,这方面你有是否也有碰到类似的情况,有解决方法不?
    3、我在网络上一些文章中看一些谈到模块化脚本?数据驱动方法?关键字驱动?我的这种处理,如把功能函数分装到fuction library中是否就是所谓的模块化?数据驱动方法,将数据与测试脚本分离,我将系统用的输入数据放在excel中,在脚本中采用导入的方式,是否就是指这些?关键字驱动,将数据与关键字结合来描述如何使用数据执行测试,这点就很明白?能给些见解?组件的重用有是一些什么定义?
    因为没有实际的项目实践经验,有些理解不是很深刻,也不懂如何进行更好的优化,希望在你这边能得到一个点化。万分的感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    84#
    发表于 2013-12-24 15:42:35 | 只看该作者
    您好,我现在是一名实习生,有一定编程基础,现在在一家小公司做测试。目前只有我一个人做测试,我正在学习使用qtp。现在我遇到一个问题:我使用的是uft11.5,它不能识别火狐26.0的控件,只能靠坐标定位。我在uft的文件目录下没有找到火狐26.0的插件,uft是否不能支持火狐26.0?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    85#
    发表于 2013-12-26 13:48:36 | 只看该作者
    @陈永达
    我是初学qtp,拿公司现有的web系统中(采用zk框架)其中的一个走流程的功能模块做自动化测试,由于我有点编程能力,所以很快的有经验的同事帮助下采用描述性编程来实现脚本,其中脚本中输入数据采用导入excel方式来处理,实现数据与脚本的分离。而系统中用的如查询,新增等功能分装到fuction library中,在脚本中调用具体的函数,下面有几点问题想请教下:
    1、就拿这个走流程的模块来说吧,一个流程从开始到结束,肯定有很多分支,也就是说有多条的测试用例,我把每个测试用例都放在该脚本的一个action中,如action1里面脚本实现的是用例1的脚本,action2里面脚本实现的是用例2的脚本。。。。。这样做合理吗,是否还有其他的方式处理?
    2、由于采用的是ZK框架,很多控件都被分装过,如QTP工具无法识别系统弹出的ZK提示框,这方面你有是否也有碰到类似的情况,有解决方法不?
    3、我在网络上一些文章中看一些谈到模块化脚本?数据驱动方法?关键字驱动?我的这种处理,如把功能函数分装到fuction library中是否就是所谓的模块化?数据驱动方法,将数据与测试脚本分离,我将系统用的输入数据放在excel中,在脚本中采用导入的方式,是否就是指这些?关键字驱动,将数据与关键字结合来描述如何使用数据执行测试,这点就很明白?能给些见解?组件的重用有是一些什么定义?
    因为没有实际的项目实践经验,有些理解不是很深刻,也不懂如何进行更好的优化,希望在你这边能得到一个点化。万分的感谢!
    clt_c 发表于 2013-12-24 15:21



        你好~脚本全是使用描述性编程吗?对象库编程不用吗?我个人比较支持两者结合使用,更高效和易维护。

    1. “每个测试用例都放在该脚本的一个Action中”这是个什么意思?如果有200个测试用例,会有200个Action么?既然使用了Function Library,那要尽量把需要复用的东西,复用起来,走流程的模块,流程分支是会很多不同,但从操作上来将,不过是 登录、打开、查找、处理、关闭、注销,然后层层循环下去,直到流程结束。脚本里也可以根据这些,封装好每步操作的方法,外部的Excel控制数据,Function内对不同的数据都做好不同的检查、打印和返回值。这样,不同的用例只不过是ABC,ACD还是ABD的组合,在Excel中就能做好搭配,同样类型的测试,不同的测试用例只要一个Action就可以了。这是我目前在用的一种自动化脚本的流程。可能“处理”这块的脚本量会比较大一些。

    2. 如果使用添加对应控件都无法使用的话,可以尝试尝试相对坐标,封装成函数使用,只要不影响执行流程就行。想要判断这个无法识别的控件上的内容,可以结合图片检查点。

    3. 也不是说用了Function Library,就是模块化了,比如你的走流程的那段脚本,如果我单独想测试一下一组参数的情况,是直接Call一个Function加点参数就能开测了?还是需要大刀阔斧地改个半小时脚本才能实现?你Excel的导入是什么意思?是在DataTable上右键导入一下你的Excel?还是说使用脚本,直接让QTP去读你的Excel内容?如果我Excel中的增加一列或者一行参数,你的脚本会不会不能用?你的脚本是否能根据关键字来实现你需要的测试?你的脚本工具给不会编程的人员如需求来进行测试,他能否无障碍使用?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    86#
    发表于 2013-12-26 13:50:28 | 只看该作者
    您好,我现在是一名实习生,有一定编程基础,现在在一家小公司做测试。目前只有我一个人做测试,我正在学习使用qtp。现在我遇到一个问题:我使用的是uft11.5,它不能识别火狐26.0的控件,只能靠坐标定位。我在uft的文件目录下没有找到火狐26.0的插件,uft是否不能支持火狐26.0?
    547869423 发表于 2013-12-24 15:42



        一定要用火狐么?QTP对IE的兼容比较好。   如果是火狐的话,建议尝试Selenium吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    87#
    发表于 2013-12-26 16:10:51 | 只看该作者
    最近写的一个QTP系列,持续更新中。
    欢迎感兴趣的同学关注:点击进入
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    88#
    发表于 2013-12-26 16:32:52 | 只看该作者
    qtp录制登录有验证码,怎么办,因为在回放的时候,验证码又不一样,造成不一致就会报错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    89#
    发表于 2013-12-26 16:33:05 | 只看该作者
    本帖最后由 shujin6040 于 2013-12-26 16:47 编辑

    qtp录制登录有验证码,怎么办,因为在回放的时候,验证码又不一样,造成不一致就会报错。正如你的文章所说的:“对于验证码的自动化,可以抓取验证码图片,调用外部图像处理软件的接口,对图像进行锐化和色调分离,然后再调用ocr软件,对图片里的文字进行解析,解析出来的文字进行操作尝试,失败的话则刷新验证码,重新处理和解析。”可不可以具体点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    90#
    发表于 2013-12-26 17:02:06 | 只看该作者
    qtp录制登录有验证码,怎么办,因为在回放的时候,验证码又不一样,造成不一致就会报错。正如你的文章所说的:“对于验证码的自动化,可以抓取验证码图片,调用外部图像处理软件的接口,对图像进行锐化和色调分离,然后再调用ocr软件,对图片里的文字进行解析,解析出来的文字进行操作尝试,失败的话则刷新验证码,重新处理和解析。”可不可以具体点
    shujin6040 发表于 2013-12-26 16:33



        论坛中早已有人写过,关于识别码的几个资料:
    http://bbs.51testing.com/viewthread.php?tid=987843
    http://www.51testing.com/html/35/35-94607.html
    http://www.51testing.com/html/35/35-95331.html
    不过对付验证码,个人觉得还是找开发注释或是要个万能码比较方便。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    91#
    发表于 2013-12-29 13:10:00 | 只看该作者
    有哪些通用的测试程序或者测试问题,用于证明一个算法在自动生成测试用例上更优.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    92#
    发表于 2013-12-30 11:24:19 | 只看该作者
    我是做安卓手游测试的,感觉什么工具都用不上,也想走自动化测试,可是,使不上劲。是手游的灵活性导致自动化不合适?难道手游只能做手动的功能测试吗,有没有什么工具可以用得上的,麻烦推荐下,给我的测试指条路……膜拜……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    93#
    发表于 2013-12-30 11:41:20 | 只看该作者
    如何才能让自动化持续有效的执行下去。风险你是如何规避的。
    例如:
    1.一个领导一种态度,有的支持有的不支持,如何让领导重视;
    2.自动化是一个长期过程,如何有效的应对过程中人员变动,工作又不会能集于一身;
    3.如何提高脚本开发效率,当然这里是指用例已经确认并可行;
    4.框架定位着眼于哪些关键因素更让自动化运作自如;
    5.如何准确评估自动化的开发周期,有哪些可借鉴的;
    6.如何让自动化后期的脚本维护更得心应手;
    7.工程师应该如何面对自动化失败的结果。

    请多多指点!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    94#
    发表于 2013-12-30 13:09:33 | 只看该作者
    有哪些通用的测试程序或者测试问题,用于证明一个算法在自动生成测试用例上更优.
    wuyu14 发表于 2013-12-29 13:10



        用软件的算法来自动生成测试用例?
    这个我真不知道?感觉像是用什么软件能设计出名画,用什么软件能自动生成一篇优秀的文章一样。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    95#
    发表于 2013-12-30 13:10:58 | 只看该作者
    我是做安卓手游测试的,感觉什么工具都用不上,也想走自动化测试,可是,使不上劲。是手游的灵活性导致自动 ...
    wx小鱼 发表于 2013-12-30 11:24



        手机测试自动化的软件很多啊,现在比较火的Appium,还有如Monkey Runner 、Robotium等,都是做手机端的自动化的。
    需要一点编码能力,加油!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    96#
    发表于 2013-12-30 13:33:21 | 只看该作者
    如何才能让自动化持续有效的执行下去。风险你是如何规避的。
    例如:
    1.一个领导一种态度,有的支持有的不支持,如何让领导重视;
    2.自动化是一个长期过程,如何有效的应对过程中人员变动,工作又不会能集于一身;
    3.如何提高脚本开发效率,当然这里是指用例已经确认并可行;
    4.框架定位着眼于哪些关键因素更让自动化运作自如;
    5.如何准确评估自动化的开发周期,有哪些可借鉴的;
    6.如何让自动化后期的脚本维护更得心应手;
    7.工程师应该如何面对自动化失败的结果。

    请多多指点!
    joe_deng 发表于 2013-12-30 11:41



            1. 支持的自然是好事,不支持的,你可以从多方面去说服,比如:提高工作效率,减少繁琐的人力成本,能增加测试的准确性,增加测试人员对测试的积极性。对项目来说,虽然开始需要投入一部分时间和人力的成本,但是随着自动化越来越多的进行测试,会越来越多的节省人力成本,从长远的角度来说,收益大于付出。而且随着现在版本发布速度的日益加速,自动化测试的优势会越来越显现出来。

            2.自动化脚本开发的过程类似与软件程序的开发,只是有时候并没有做的那么规范而已,可以完全参考开发过程中,如何应对这样的情况。测试人员在开发脚本的时候,也注意编码规范,版本控制,做好注释和各种文档,相信问题不大。
           
            3.做好测试脚本开发人员的培训工作,资料的收集共享,提高脚本开发人员的能力。
           
            4.这个用我个人的理解来回答一下了,不足的欢迎补充:
            确定好脚本需要做什么事,需要做什么样的自动化,目标明确;
            公共函数库或对象库的整理整合,并做好相关的注释和说明,模块划分清晰;
            LOG日志记录清晰,有截图,帮助快速定位问题;
            良好的场景恢复能力,遇到突发状况,能自动跳至下一条测试用例继续执行,不间断;
            做好日常维护工作。
           
            5.可以先从一个稳定的小模块作为Demo进行自动化测试脚本的开发,一次尝试,这就有了一个参考。
           
            6.一开始的逻辑和目标清晰,脚本注释明确不乱;函数什么的不要都写死,增加一点可拓展性;给后期维护提供了很大的遍历。
           
            7.正常面对,这时候有效的LOG能帮助你定位问题,是脚本的问题导致的失败,还是被测系统本身的错误导致的失败,还是开发对一些控件属性进行了一些修改造成的。做好维护。
            PS:有时候脚本报失败并不可怕,可怕的是那些一直都报正确的脚本,有可能是那种明明被测系统是出错的,而自动化脚本并没有检查出来,显示一个绿色的PASS,而导致忽略了问题的这种僵尸脚本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    97#
    发表于 2013-12-30 13:48:19 | 只看该作者
    回复 96# 黑羽祭


        感谢版主的经验之谈,很有参考价值。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    98#
    发表于 2013-12-31 16:52:38 | 只看该作者
    求助,这个是什么原因呢?
    我用QTP录制个百度(前提:已经关闭了所有防火墙、杀毒软件、安全卫士,IE8,QTP11,并且已经加载了web),但在录制百度的时候,它录制出来的是QQ
      
    加载WEB
      
    框中两种都试过了

    录制出来QQ

    PS:半个月前已经录制成功的

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 12:09
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    99#
    发表于 2013-12-31 17:27:33 | 只看该作者
    本帖最后由 楠族开心果 于 2013-12-31 17:29 编辑
    求助,这个是什么原因呢?
    我用QTP录制个百度(前提:已经关闭了所有防火墙、杀毒软件、安全卫士,IE8,QT ...
    楠族开心果 发表于 2013-12-31 16:52



        虽然专家没有解答这个问题。不过我自己搞定了,为了后人使用方便,我简单的写下我的解决方法。若有此方面的问题,还是请教专家比较妥当
    IE->  管理加载项->BHOManager Clas设置为“已启用”就可以了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    100#
    发表于 2014-1-2 11:08:27 | 只看该作者
    回复 99# 楠族开心果


        只能说 1.你没好好看QTP基础,2. 你没关注过QTP板块  3.没看过我写的文章。这个问题在QTP板块,几乎每个星期就要回答个一两个的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 02:24 , Processed in 0.080993 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表