51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 49866|回复: 192
打印 上一主题 下一主题

[你问我来答第23期]:如何做好自动化测试(已结束)

[复制链接]
  • TA的每日心情
    擦汗
    1 小时前
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2012-6-5 09:50:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    论坛ID:icegirl1202
    真实姓名:严晓婷
    擅长技术领域:
    QTP自动化测试、测试管理、黑盒测试理论、功能测试、软件工程模型
    现任公司:51testing
    现任职位:高级培训讲师
    曾所在公司:上海惠普有限公司
    工作经验:8年半
    项目经验:
    摩托罗拉CDMA网络集成管理系统、LSILogic DVD Player嵌入式系统、日本惠普医学药品和医学文档的系统、NextOMS移植项目性能测试、SoftBank电信业务管理项目、NTT日本有线电视监管系统、SMIS-Web(固话管理系统)自动化测试项目、RSS Megration移植项目、AIVPS电信基站管理系统、EUM PH20性能测试项目、Gate自动化测试项目、Next邮件管理系统集成测试

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

    本帖子中包含更多资源

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

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    1 小时前
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
     楼主| 发表于 2012-6-5 09:55:35 | 只看该作者
    本期嘉宾可是我们培训老师哦,机会难得,各位有什么想问的尽快!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2012-6-5 10:14:17 | 只看该作者
    请问专家,自动化测试除了QTP还有啥啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-23 21:43
  • 签到天数: 2711 天

    连续签到: 10 天

    [LV.Master]测试大本营

    4#
    发表于 2012-6-5 10:22:56 | 只看该作者
    严老师,你好!
    我想问下,QTP和开源自动化工具,比如selenium,watir在使用上有什么区别(除了使用的脚本语言不同外)
    就是说,用qtp开发的脚本或者框架和开源的有什么区别?谢谢啦~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-6-5 10:31:44 | 只看该作者
    请问严老师,自动化测试能干些什么,任何测试都可以自动化吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-6-5 11:15:54 | 只看该作者
    请教下专家,何谓自动化测试框架,希望能回答言简意赅一些,在此谢过^-^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-6-5 11:33:09 | 只看该作者
    1.运行错误:不能识别对象(Cannot identify object)
    出现了上述问题该如何解决啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 538 天

    连续签到: 1 天

    [LV.9]测试副司令

    8#
    发表于 2012-6-5 11:54:00 | 只看该作者
    哇 美女老师哇
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-10-27 17:13
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2012-6-5 12:18:24 | 只看该作者
    严老师,貌似是新老师哦,呵呵~
    最近也在自学QTP,买了本《精通QTP...》,对自动化测试蛮感兴趣的,对于对象库编程觉得很有意思,但是在公司木有QTP的项目,都不用QTP的,只能自己私底下练练。但是没项目实践,觉得很多问题都碰不到,所以现在有点迷茫了,可否给点建议呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-6-5 14:10:40 | 只看该作者
    回复 3# boynb


        自动化测试只是个概念,所以它不仅仅只有QTP,我们平时使用的各种脚本语言也可以开发自动化测试小工具,比如VBS、Perl、Unix Shell、TCL等等。有了自动化的意识,就能使用自己擅长的脚本语言开发自动化小工具。目前市面上出了QTP之外,还有很多开源的自动化测试工具,比如Selenium。所以自动化领域早已不是QTP一枝独秀的时代了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2012-6-5 14:15:09 | 只看该作者
    回复 4# lemonyue

    问QTP和selenium,watir有什么区别,其实就如同在问Java和VB有什么区别。不同的工具,有不同的功能,虽然QTP功能强大,但是selenium的开源特性是它无法比拟的。QTP目前为止在自动化测试领域是教父级的测试工具,可见它的功能强大性。关于框架的移植性,这一直是所有自动化测试工程师想攻克的难题,大家都想开发一套能应用于各种测试工具框架,移植性好不好,其实要看开发这套框架的测试工程师的技术能力了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-6-5 14:19:28 | 只看该作者
    回复 5# naclh2o


        自动化测试是将重复性的测试工作让机器自动去执行。一般我们经常用自动化测试工具自动地生成测试数据、执行测试、填写测试报告。不过自动化的应该有一定的局限性,尤其是在项目的应用上。如果一个项目仅仅开发一期测试一期,这样的项目用自动化是没有意义的。长期项目、产品、回归测试,这些情况的测试工作可以考虑采用自动化测试。另外还要考虑项目组成员的技术能力、编程能力。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-6-5 14:22:48 | 只看该作者
    回复 6# 刘亏


        自动化测试框架一般分成数据驱动框架、关键字驱动框架、混合框架。从字面意思上就可以想明白,数据驱动就是以测试数据来驱动被测应用程序来进行自动化测试。关键字驱动就是以Key Word(测试对象)来驱动。如果要言简意赅,你作为一个自动化测试的门外汉或者初学者可以把框架想象成一个自动生成测试数据、执行测试、填写测试报告的系统。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2012-6-5 14:25:16 | 只看该作者
    回复 7# 刘亏


        不能识别对象的原因很多,对象识别其实是QTP的工作核心,我们在开发QTP自动测试脚本时碰到最多的问题就是对象识别的问题。可能是没有加载Addin,可能是对象属性变化,可能是描述性编程时对象描述错误,碰到这种问题必须要仔细定位,具体问题具体解决。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2012-6-5 14:29:16 | 只看该作者
    回复 9# 心梦无痕


        是的,今年1月份新来的。如果公司没有自动化的项目,你自己又比较喜欢研究,可以试试看测测一些网站,web系统。如果你能为开心网这种网站开发一套自动化测试框架,那你的水平已经相当不错了。描述性编程的确是很有意思,尤其应用于Web网站上那些实时变化的link对象,找几个你经常泡的论坛测测练练手,在这个过程中你会碰到很多问题的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2012-6-5 14:29:40 | 只看该作者
    回复 8# 楠族开心果


        过奖过奖
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2012-6-5 15:36:10 | 只看该作者
    你好美女严老师,自动化测试工具能自动地生成测试数据吗?怎么生成啊?那些数据不也是我们通过数据表添加进去吗?还有什么样的测试工具比较适合C/S+B/S模式的软件?我刚接触测试正在自学QTP,可能我的问题有些弱智了,请你 赐教!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2012-6-5 15:55:48 | 只看该作者
    回复 17# zxyandzwj
    其实自动生成测试数据并不是光光使用测试工具去实现的,我上课时给学生做的一个例子是使用VBS中Rnd函数可以随机生成各种数字和字符,然后将生成出来的数据写入测试数据文件中,这些文件可以是文本文件、excel文件、xml文件、数据库文件……
    不管是CS系统还是BS系统,我都建议使用混合型框架,然后适量使用一些描述性编程去实现不稳定的对象识别。框架请参照附件,一个完整框架结构成。不要梦想一个框架可以通用所有项目,项目的性质不同,需要实现的功能也不同

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-12-25 15:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
    发表于 2012-6-5 15:57:08 | 只看该作者
    老师你好
    听到你说自动化框架这块,我想了解一下,我从事自动化测试两年多时间,QTP和loadrunner这两个工具都在工作中用,做自动化测试和性能测试,vbs这块比较熟练了,我比较缺少开发自动化框架这方面的经验,我看过一些自动化框架,维护一下还可以,自己编写的话还有问题,想问问如何积累这方面的经验。怎么可以自己去学呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2012-6-5 16:07:41 | 只看该作者
    回复 19# zgc696


        不知道如何设计框架主要是不了解一个框架应该有哪些组成部分,也有可能是不了解被测系统的业务功能。一般一个框架都需要测试数据、测试对象、公用脚本、局部变量,这些组成了测试脚本,另外还需要公用函数库,错误处理,测试log以及全局的环境变量。然后在这些组成部分的基础再添加项目自己需要的一些外部数据和工具,一起由主控层驱动。框架的设计类似于一个系统的设计,虽然有模式可套,但模式不是万能的,自己实战做几个,找到感觉后,以后就有思路了。刚做自动化两年,要设计框架还是有点难度的,最好通过研究别人的框架来学习框架的思想。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-24 11:04 , Processed in 0.088977 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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