51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【112期】:软件测试技术哪项更吃香!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 自学软件测试那点事
查看: 25519|回复: 113

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

[复制链接]
  • TA的每日心情
    奋斗
    2020-4-8 10:48
  • 签到天数: 499 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2013-12-2 10:36:24 | 显示全部楼层 |阅读模式


    论坛ID:黑羽祭

    真实姓名: 陈永达

    现任公司:上海亚势软件

    现任职位:系统测试工程师

    工作经验:
    多次帮助测试组从无到有建立QTP自动化,做过多个QTP自动化项目,针对项目写过多个轻量级框架。
    现外派至某知名企业电子商务部门从事SAP测试与QTP自动化测试项目
    经验总结:单枪匹马,自学成才


    自动化是一种态度
    初学QTP时,会不知从何入手么?
    想学QTP不知道怎么练手怎么办?
    在QTP的使用中遇到了什么问题?
    欢迎提问,我将竭尽所能为您解答,对解答有异议,欢迎直言讨论。

    各位会员可以在12月11日前以回帖的方式向客座专家提问。

    (请大家围绕本期客座专家的擅长领域进行提问、探讨)

    客座专家将在12月11日—12月31日为大家集中解答。

    机会难得,欢迎大家踊跃提问!


    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-4-8 10:48
  • 签到天数: 499 天

    连续签到: 1 天

    [LV.9]测试副司令

     楼主| 发表于 2013-12-2 10:38:52 | 显示全部楼层
    本次嘉宾是我们QTP版块比较活跃,而且非常乐于助人的版主之一“小黑”!大家有什么问题可以提出来一起进行讨论!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-2-2 13:49
  • 签到天数: 242 天

    连续签到: 1 天

    [LV.8]测试军长

    发表于 2013-12-2 10:45:07 | 显示全部楼层
    支持一下~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-17 09:46
  • 签到天数: 74 天

    连续签到: 1 天

    [LV.6]测试旅长

    发表于 2013-12-2 11:11:37 | 显示全部楼层
    我们公司就我一个测试,我感觉都是重复性的测试,很想学习下QTP来进行回归测试,提高下工作效率,请问一个人可以开展qtp自动化测试吗?我该从何学起呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 469 天

    连续签到: 3 天

    [LV.9]测试副司令

    发表于 2013-12-2 11:25:47 | 显示全部楼层
    沙发没了 板凳吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-2 11:44:03 | 显示全部楼层
    久闻版主大名,晚辈有几个问题想请教下大侠
    1.作为学计算机的我,对代码一窍不通,却深知QTP、LR等在测试中是何等的重要,可对代码一直提不起兴趣来,这个如何去面对这种困难呢?
    2.您说,自动化是一种态度,那是一种什么态度呢?是自我挑战的态度?还是?
    3.现在selenium和QTP都比较流行,两种也是一种截然不同的脚本,如何将两种学会呢,运用贯通呢?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 11:56:54 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-2 13:13:15 | 显示全部楼层
    对于qtp比较感兴趣,问题在于如何自己去写框架,如果采用别人的框架可能因为项目的不一致,而不能搬迁硬套,我们现在只会去参数化,尤其在表单应用比较多,如果这样时间耗费太多,先求解框架!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2013-12-2 13:51:54 | 显示全部楼层
    支持~~!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-2 16:12:10 | 显示全部楼层
    本帖最后由 ingwlhot0801 于 2013-12-2 16:13 编辑

    @陈永达

    BI系统有好的测试工具吗?该项目属于业务类系统,非面向普通用户的,麻烦提供好的测试工具
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-6-6 17:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2013-12-2 16:37:25 | 显示全部楼层
    只是会简单的在qtp中录制脚本,但是不知道如何可以更好地提高qtp实际应用能力~?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-2 17:31:42 | 显示全部楼层
    大神,学好QTP的前提需要什么条件呢?现在在录制脚本参数化等基础的阶段。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 20:23:42 | 显示全部楼层
    回复 4# liu51


        一个人当然可以开展QTP测试(PS:我就是一直一个人,HOHO)。
    首先还是确定一种工具,比如你想学习QTP,最好先确认一下QTP是否能满足你们项目的测试需要,是否能完全识别你们项目中的控件,如果可以就可以进行下一步了。
    早期还是先熟悉测试工具,不知道你对工具这块了解多少,是否有编程能力。QTP现在市面上的书也有不少,再有点编程能力,那上手是非常快的。
    当工具使用上有一定基础后,可以先从最常用的测试用例开始,根据每次都需要进行的回归测试用例,编写成适合自动化执行的的自动化测试用例,再根据用例编写脚本。
    熟练后可根据自己需要,进行参数化,达到数据驱动的效果。
    早期就是如此。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 20:36:38 | 显示全部楼层
    回复 6# QTP小菜鸟


    1. 既然是学计算机的,自然要会一定的编码能力,虽然QTP的确支持录制,但是想要做好自动化,编码是必须的。我个人认为兴趣的确很重要,有了兴趣才能更好的钻研,没有了兴趣就会各种排斥。兴趣的培养你可以尝试从简单的基础代码和玩具代码开始,培养自己的兴趣。当然了,如果实在对编码提不起兴趣也不用勉强,软件测试的路也不只一种,找到适合自己发展的路才是最好的。

    2. 我在另一篇文章中也说过这个,我说的这个 “自动化是一种态度”,是一种追求高效,追求解放手工的一种思想:
    • 项目不应为了自动化而自动化。
    • 不应追逐潮流而为项目组强扣上自动化的帽子。
    • 也并非一说做自动化,就非得为一个小动作写上建起一个庞大的脚本框架。感觉为了测个登陆框,不搞上两个上千行的框架,不调用点数据库,不挂两个版本控制,都不好意思说给它做了自动化。
    • 也并不是说,把一个自动化测试软件的操作搞熟就说明真的会了自动化。会熟练操作扳手和会修车是两码事。
    • 自动化不应该是繁琐复杂的,它应该是简单易用的。哪怕是没有编程能力的业务人员,也能操作自动化,根据自身经验和业务需要做出自己想要的自动化测试。
    • 如今,自动化已在测试流程中必不可少。我仍然不忘曾经一个姓贾的Leader两年前对我说“国内很少会有公司做自动化的,我们公司不需要。”
    • 自动化不是代表着一两种工具,它应该是代表着一种思路,一种提高效率的解决方案,一种追求更精准测试的模式,一种记录测试策略的总结,一种将人力从繁琐重复的劳动中解脱出来的决心。

    3. 两种工具都比较常见,从现在来看,Selenium更便宜,更自由,可塑性也更强一些。QTP本身也有一定的时间和人群基础,相对于资料要更全一些。如果你编程能力较弱,可以先从QTP开始,认识自动化,然后学Selenium也不会很难。如果有一定的编程能力,可以直接上手Selenium,对于有较强编码能力的TE来说,QTP有时反而制约了你的能力。工具还是工具,看项目和个人的选择而定了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 21:02:23 | 显示全部楼层
    回复 8# shujin6040


        嗯,其实我也不怎么喜欢用通用的框架,常见的就是将一些控件的关键属性或Dom结构保存于外部文件(如Excel),并在文件中做好对应的参数化,然后通过QTP的描述性编程进行脚本的拼接,实现自动化的运行,个人感觉效率并不高,且交予非脚本开发人员时,使用上有些障碍。
    如果表单上的控件较多,且开发做的比较规范的情况下,你可以借鉴上面的方法,并不将所有内容都存于外部文件,可以将对象库与外部文件结合的方法,单独对一些控件进行封装,然后只需根据html id、class等属性,就能定位到控件并填写上对应的参数内容,这样在有较多表单和较多控件的情况下编写脚本还是非常快捷的。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 21:18:17 | 显示全部楼层
    回复 10# ingwlhot0801


        嘿嘿,你这个问题的确难倒我了。我只能说说我知道的一些内容,欢迎指正。
    BI其实就是一种数据仓库,分析处理和数据挖掘的技术。要对BI系统进行测试,需要TE掌握各种业务逻辑知识。在我的测试过程中,也遇到了很多程序OK,数据OK,但是就是和当初需求设定上有偏差,如果业务逻辑不熟悉的情况下,很难检查出错误。
    我在工作中,也很难让完全进行自动化,但是能保证的就是通过自动化的手段,提高了测试的效率。对于一套业务流程,根据各种不同的参数、权限、约束等,可以生成上百条测试用例,而自动化做的就是根据这些用例,进行自动化的执行和测试结果数据的收集。最后人为的会对收集的数据进行检查。
    我认为专门用来测试BI的工具谈不上,只能是结合多种工具,提高了测试的效率和可靠性。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2013-12-2 21:23:58 | 显示全部楼层
    回复 11# cnuwwl


        首先还是先买本书看看,推荐赵旭斌余杰的《QTP自动化测试领航》不错。
    最快提高实际应用能力的自然是将所学的东西用于自己的项目,本着提高工作效率的目的,加上自己的兴趣,很快就能把QTP玩的很好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-3 10:01:07 | 显示全部楼层
    QTP怎么去连接数据库,比如数据库是mysql,公司的开发语言是PHP+mysql
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-13 15:06
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2013-12-3 12:11:01 | 显示全部楼层
    我觉得QTP一两个月不用就忘得差不多了,是不是因为我之前学得不扎实呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-12-3 14:58:35 | 显示全部楼层
    回复 14# 黑羽祭


        谢谢斑竹的回答,只是我对测试还是挺有兴趣的,唯独对编码这块不熟悉,可能是害怕失败吧,或者像您说的对编码兴趣不大,所以一直在逃避这块。但测试里肯定要用到QTP和LR,我要如何去克服这个困难呢?或者说我要如何去学好这个脚本呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2020-6-2 03:04 , Processed in 0.073717 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

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