51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6650|回复: 22
打印 上一主题 下一主题

[原创] 自己的一点自动化测试感言

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-14 00:37:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lyscser 于 2011-5-17 08:30 编辑

原文参见 http://www.51testing.com/iframe.php?uid=68857

      若论起自动化测试来,可真是一千人有一千个说法,分歧争议多多,而剪刀石头布在这并不能解决任何问题。举例来说,对于“商业主义”和“开源主义”之争,则可以引用邓大爷的一句话来概括:不管是黑猫白猫,抓到老鼠就是好猫!在这个问题上,大部分的分歧都是因为想把自己的价值观和经验强加给别人,或许他们根本就没有仔细考察过别人的需求,没有弄明白别人为什么坚持不使用自己推崇的工具,泛泛空谈而已!无论是商业工具还是开源工具,自动化测试都应该有着完整的体系流程,可以细化研究,却不可因测试工具不同而在管理上区别对待。就像整数包含正数、负数,也包含质数、合数,但是在做加减运算的时候却不需要也不能够去做这么多维度的划分。类似的道理,无论是商业工具还是开源工具,它们应该都有相同或相似的测试框架和流程、规范,否则自动化测试只能依赖较强的个人能力去维持,而过于依赖个人能力对于组织来说则不具备稳定性和可靠性,对持续发展是不利的。最近看新版三国,不如捎带编个顺口溜:人中吕布,仅三姓家奴;恩义持国,得上将锦蜀!


       就对工具和测试手段的态度来说,笔者始终坚信人才是制胜的决定性因素,不要轻言任何工具有多好或多不好。有人认为商业工具的对象与方法封装的很死,二次开发没有开源工具那么随心所欲;有人认为开源工具使用起来编码难度更大、缺陷也多,只有少数的几个人能精通,很难在组织内推广。其实我们可以考虑一下:

(1)有些人主张自动化只用来进行单元测试和集成测试,以追求更多的效益,那么请问我们平常需要做多少抛开页面的接口测试?而且这些接口测试难道不能、完全不能通过页面去测试么(如开发接口模拟器)?大量UI需要(自动化)测试的现实可以被忽略么?

(2)有些人喜欢把不成功的自动化实现迁怒于测试工具,请问你的工具使用起来效果不好问题在哪里?你们是否已经把这个你觉得不好用的工具用到极致了呢?你的问题是否只是脚本写的不好而已呢?如果是这样,那么A语言用不好,莫非B语言就更容易么?

       总之,不要因为商业工具用的失败就去追求开源,也不要因为开源工具用得不方便就去追求商业工具,必须先弄清楚自己为什么用的不好,问题在哪里,如何改进!盲目的赶潮流倒是能积累很多经验,但同时也势必会给组织带来无谓的资源浪费。当然,如果已经在一种工具和平台下达到了较成熟的测试水平,那么再引进一些其他的工具技术来丰富一下自己的测试也是可取的。

      笔者只有四年的Web(自动化)测试经验,主要使用的是Mercury系列商业测试工具,故而所谈论的一些内容主要都是以自己的经验认识为基础的。不过笔者相信做任何事情原理本质上是相通的,而且我们讨论的自动化测试的原理都是基于测试基础理论和项目管理基础理论。笔者不敢标榜自己“精通”或“谙熟”自动化测试,只是觉得有想法就要适时总结,与大家探讨、分享。笔者本文只讨论理念,不讨论技术,只希望通过本文的探讨可以整理一下自己长久以来在自动化测试上混乱的思路,也希望笔者的观点不要成为束缚大家思维的罪恶黑手或者任何人说教的依据,“抛砖引玉”可,“抛砖引砖”亦可,希望诸位读者不吝赐教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-14 09:39:12 | 只看该作者
非常不错的文章,学习学习~~~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2010-9-14 10:28:08 | 只看该作者
    好文章,拜读。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-9-14 12:44:25 | 只看该作者
    支持下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-9-14 13:03:54 | 只看该作者
    写的不错,拜读……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-9-14 13:42:14 | 只看该作者
    感谢分享~
    受益良多~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-9-14 13:56:31 | 只看该作者
    哇塞 38页 主要基于QC+QTP来讲


    商业工具关键是每次出新版本都得花钱,如果用开源只需要很好规划前期投入即可。

    [ 本帖最后由 shanxi 于 2010-9-14 13:58 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-9-14 14:44:30 | 只看该作者
    非常好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-9-14 20:55:38 | 只看该作者
    支持一下,从另外一面反映了自动化测试中存在的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2010-9-14 22:21:10 | 只看该作者
    多谢各位,不过我不希望只看到很好、不错、还有一些价值这些表扬的话,希望大家给点意见,反对的赞成的都好,集思广益嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-9-17 13:25:48 | 只看该作者
    写得非常不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-9-17 15:44:07 | 只看该作者
    四年的Web(自动化)测试经验很强大,请问 楼主,你认为 自动化测试 ,需要掌握哪些方面的知识才可以对自动化测试的项目应付自如?

    scripting.filesystemobject,wscript.shell,excel.application,ado,dom

    框架的3个种类和设计思想
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-9-17 15:45:40 | 只看该作者
    我想 工具只是工具
    知识和思想才是关键
    所以希望楼主能以自己丰富的经验给我们指明道路
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2010-9-17 21:18:34 | 只看该作者
    原帖由 FLY000 于 2010-9-17 15:44 发表
    四年的Web(自动化)测试经验很强大,请问 楼主,你认为 自动化测试 ,需要掌握哪些方面的知识才可以对自动化测试的项目应付自如?

    scripting.filesystemobject,wscript.shell,excel.application,ado,dom

    框架 ...


    编程是必须的基础,掌握基础的测试理论也是必不可少的,融会贯通就好了
    当然如果你对数据库、中间件、操作系统、流程规范等方方面面都很了解,你想不成功都很难
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-9-18 12:24:29 | 只看该作者
    不错的帖子,顶,,顶,,顶,,顶,,,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-9-25 09:35:43 | 只看该作者
    受益~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-9-26 11:44:23 | 只看该作者
    第四章的成本收益看不太懂啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2010-9-26 11:48:50 | 只看该作者
    拜读、受益匪浅呐
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2010-9-26 19:43:04 | 只看该作者
    第四章的成本收益看不太懂啊
    wugecat 发表于 2010-9-26 11:44



    核心内容居然没看懂……吾太失败鸟
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2010-9-27 10:20:06 | 只看该作者
    回复 20# lyscser
    我说的可能太简单了,我又仔细的看了一遍,基本看懂了,唯一不太明白的是,最后一章的最后一小姐"4)        测试覆盖率与收益的关系"我想问:"自动化完成率"的概念是啥,是所有自动化测试执行的通过率还是什么??还有一句..."假设没有自动化测试介入,并且测试执行人力充足,那么手工回归测试的案例应该被执行的次数(注意:不是案例个数)就是自动化待开发的场景数总和"这个不太懂.."案例"和"自动化场景"的概念是啥?两者有没有关系?为什么会有这样的结论?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-11 04:05 , Processed in 0.081497 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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