51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16115|回复: 41
打印 上一主题 下一主题

[原创] 对自动化测试框架的理解--技术是拿来用的,不是拿来让人瞻仰的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-24 11:14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
百度里面输入测试框架可以搜索到大量的信息,记得我刚接触的时候,但看了很多,也没太明白具体的自动化测试框架的概念,做过这么久自动化测试的工作后,我也来谈一下究竟什么是自动化测试框架,希望抛砖引玉,如果能对大家有帮助,也算没有白写,如果有高人纠正错误,也是对我的极大支持,谢谢。
    从字面意思上理解,自动化测试框架,顾名思义,就是指的一个架构,像现在砌房子,先搭个骨架,然后再填东西,自动化测试框架也是这样,就是搭建一个架构,里面包含了一些必须的材料:

    1.脚本      包含脚本规划、调用关系、参数传递
    2.函数库    把一些常用的可重复用的功能封装成函数
    3.数据文件  用来驱动脚本的各种数据文件
    4.配置文件  这个是可选的,不过在设计框架的时候,可以把各种配置性的东西单独拿出来,像环境变量等
    5.测试结果  这个也是可选的,如果你习惯QTP自带的测试结果的话,可以省掉,不过我一般会自己通过脚本实现生成我需要的测试结果,简单、明了

    大概就这些吧,有说得不好的,大家补充,至于有些朋友说的什么。

[ 本帖最后由 Robel.Yi 于 2008-10-31 15:00 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2008-10-28 13:41:21 | 只看该作者
    至于有些朋友说的什么, 说的什么呀?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-10-28 15:02:01 | 只看该作者
    原帖由 walker1020 于 2008-10-28 13:41 发表
    至于有些朋友说的什么, 说的什么呀?


    版主在调戏人。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-10-30 12:21:21 | 只看该作者

    ????????

    这也叫自动化测试 框架?未免太简单了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-10-30 12:33:31 | 只看该作者
    适用就好。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-25 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-10-31 09:42:12 | 只看该作者
    看明白了,但好像又没看明白
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-10-31 09:47:13 | 只看该作者
    还是没有明白
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2008-10-31 14:57:15 | 只看该作者
    自动化框架明白了就是很简单的东西,看过不少网上的框架,这东西不是越复杂越好,而是越实用,能节省成本又能有产出就OK,没必要为了现技术而搞得很复杂。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-10-31 17:12:59 | 只看该作者
    没看到框架啊~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-10-31 18:16:22 | 只看该作者
    好的框架起码应该回答以下几个问题:
    1.如何保证CASE脚本的绝对的正确性
    2.如何保证脚本的稳定性
    3.如何保证脚本的可维护性
    4.如何保证脚本的可移植性

    [ 本帖最后由 lantianwei 于 2008-10-31 18:24 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-11-1 13:00:35 | 只看该作者

    蓝天伟在谈"性"

    原帖由 lantianwei 于 2008-10-31 18:16 发表
    好的框架起码应该回答以下几个问题:
    1.如何保证CASE脚本的绝对的正确性
    2.如何保证脚本的稳定性
    3.如何保证脚本的可维护性
    4.如何保证脚本的可移植性


    蓝天伟在谈"性"

    哈!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-11-21 10:55:49 | 只看该作者
    这砖抛的好,学习了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-11-21 12:48:02 | 只看该作者
    自动化测试框架包含的东西很多,比如楼主没有涉及到的场景回复的处理,Report系统,缺陷收集,测试数据的维护与驱动,对象库的维护,外部函数的调用与维护。。。。。。
    其实测试框架也有很多不好的地方貌似网上很难搜到,个人感觉测试框架的缺陷在于:
    把测试人员的测试思维局限死了,局限在框架上,其实这是对测试人员未来的发展是不利的,呵呵,抛砖引玉一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-6-9 15:43:53 | 只看该作者
    我顶一下好帖
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-1-18 14:39:37 | 只看该作者
    究竟什么是自动化测试框架,在自动化实施的初期就要考虑框架吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-1-18 14:48:10 | 只看该作者
    我觉得根本不需要什么框架的,太麻烦了反而不好,如果是为了显技术就另当别论了,太复杂的框架搞到最后就像是在测试框架了,没意思。。

    想要彻底自动化QTP,很简单,vbs就搞定了,关键是debug,框架做不到吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-1-18 17:48:45 | 只看该作者
    我知道,网上看不到好框架,真的有好框架了,就会商业化,比如某些公司,具体名字不提,呵呵,如果没有好框架,建议就QTP+QC吧,脚本质量写的好,我照样能回答蓝天伟的那些问题,毕竟在中国嘛,呵呵~XX版还是可以混混的,当然自己可以稍微定制点自己的东西,比如报告啊什么的,可以用自己的,这个不难的,主要的东西还是用MERCURY吧,难道你比他们弄出来的东西完美?既然不是,就用吧,呵呵~能做项目的自动化就是好自动化,不然都是夸夸其谈,纸上谈兵,中国纸上谈兵的人太多
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2010-1-18 17:51:39 | 只看该作者
    所以,其实我很赞成楼主的观点,尽管楼主关于框架的含义解释的不够好,不过,解释的好有什么用,框架的含义和教科书没什么区别了,关键是要深入了解“自动化”,这三个字,要有创新,要有模仿,但是最重要一点,要能给企业带来实际的利润,至少要能做项目,别搞了一大堆东西,代码,最后什么项目都做不了,就是悲剧了!有说的不好的地方希望大家指点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2010-1-18 18:37:26 | 只看该作者
    1年后再来看此贴 其实这四个问题解决起来还是比较麻烦的
    1.如何保证CASE脚本的绝对的正确性 (自动化测试的有效性)
    〉〉我们写了一些脚本 但跑了某脚本半年后 忽然发现其实执行的是错的 原因是某一条分支没有考虑到(很多时候我们无法测试到每条分支) 这种问题是确实存在在自动化测试过程中的 虽然比较少
    2.如何保证脚本的稳定性
    〉〉当你的Case数达到一定程度 脚本的稳定性问题会是一个问题 据我所知某一国内前3甲的互联网公司 他们的脚本通过率(非产品问题)也只能达到85%(其实这个比率也挺高的) 根本无法达到100%
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2010-1-19 10:36:43 | 只看该作者
    原帖由 lantianwei 于 2010-1-18 18:37 发表
    1年后再来看此贴 其实这四个问题解决起来还是比较麻烦的
    1.如何保证CASE脚本的绝对的正确性 (自动化测试的有效性)
    〉〉我们写了一些脚本 但跑了某脚本半年后 忽然发现其实执行的是错的 原因是某一条分支没有考虑 ...

    蓝天伟所说的两个问题,也算常见的问题,呵呵~第一个的话,我觉得还是需要好的自动化用例去支持,第二个的话,我现在项目的脚本代码大概有1W行乐吧,还没碰到,不过我相信蓝天伟的经验还是比较丰富的,当脚本更多的时候肯定会出现问题,当然避免问题出现的话,还是要懂得如何去细分,前期就要考虑进去的,每个人都会脚本分层,但是分的好的人并不多,希望蓝天伟继续指教,我做自动话也才1年多,不过刚开始做没多久,不过技术问题是已经完全通了,现在只是追求精益求精和怎么把利润最大化,脚本维护性,可行性,以及你说的正确性等,这个是需要更多的时间去积累的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-21 02:37 , Processed in 0.083154 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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