51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 34297|回复: 45
打印 上一主题 下一主题

[转贴]什么时候应该进行自动化测试?(源创文章【翻译】)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-6-27 11:00:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我希望可以自动化实现尽可能多的测试。如果只跑一次测试会使我很不舒服。如果一个程序员改变了代码并引进了一个bug,怎么办?如果我没抓住那个缺陷,只是因为我在变化之后没有进行新的测试,怎么办?我将不感到可怕吗?所以我需要使用自动化测试工具来实现多次的重复测试工作。
恩,是这样的,当我使用了自动化测试后也没有觉得舒服。测试花费了很长的时间,最终发现是我过度的使用了自动化测试。在我定义的测试里其实只有少量的测试需要自动化测试来帮助完成。多余的自动化测试在运行时是不会发现任何有价值的bug的,毫无意义!
现在的问题是怎样做合理的自动化测试呢?当我从事测试这项工作,作为一个测试员我一般会为一些产品功能设计一系列的测试。对他们中的每个来说,我需要决定哪个测试应该使用自动化测试来进行。这篇文章描述了我在权衡测试中的看法。

设想
为了使我的论点清楚,我一定要避免一次去尝试描述所有可能的测试设想。如果我挑选一个很有用的设想,清楚的描述它,你作为一个读者会很好的了解。然后留下你把论点用于你具体的项目中。下面是我的设想:
1. 首先,你应该拥有一个固定的自动化的支持。即,自动化工具是可用的。你可以不是一位专家,但是你必须知道怎样使用他们。写好配置文件。我设想你使用已有的工具进行工作,不会去使用新的工具,将一些简单的功能放到配置文件中,或者了解更多的测试自动化。问题是:凭你现有的这些可以证明你的自动化测试一定是正确地吗?现在给你这个答案还为时过早。
在其他情况下,你可能赞同在一个工程后期增加自动化测试。在本文中没有对到好与不好做辩论,但通过上下文,你会知道自动化测试的价值所在。
2. 这里只有两种可能性:完全的自动化测试,没有一点的人为操作;全手工进行的自动化测试,使用一次测试后就该扔掉了。这是一个事务上的两个极端。你可以自动化测试那些组织起来很麻烦的部分,但是其余留下的部分做手工。你可能有足够用的很仔细的文献证明能容易再跑一次手动测试。当你深刻理解了从一个极端到另一个极端的时候,你将会清楚的认识到在一个连续的统一体上特殊的测试点应该在哪里。
3. 自动化测试和手工测试是似是而非的。当然也不是总是这种情况。例如,负载测试经常需要创造大量的使用者的同时操作的情况。如果需要300个测试员同时使用一个产品,很明显是很低效的。所以负载测试需要被自动化。
4. 通过外部接口所做的测试(“黑箱测试”)。相同的analysis applies在代码级测试——在文章的后面会给出一个简短的例子——但是我将不描述全部细节。
5. 没有必要必须什么情况都使用自动化测试。经验告诉我们在测试中需要把自动化测试和手工测试完美的结合。
6. 首先你需要设计好测试然后决定它是否需要被自动化执行。实际上,自动化的需要对设计的影响是很普遍的。这让人很伤心,因为有些时候测试会被减弱只是因为使用了自动化。但是,如果你理解了自动化测试并正确地使用它,它可以给程序带来无害的调整甚至改进。
7. 你有一定量时间完成你的测试。你应该尽力在规定时间内做更好的测试。在测试开始时,会在是否要测试不那么普通的情况和需要的时间上有一些争论。

Overview
我的解决过程用到了这些问题。
1. 如果自动化执行一次测试需要的时间多于其做简单的手工测试的时间,会多多少时间?
2. 一个自动化测试过程有一个生命周期,在其生存期它必须赔偿那额外的成本。迟早这次试验可能死吗?什么事件很可能结束它?
3. 在它的生存期内,它测试出额外bug的可能性(是否在测试的第一时间内发现了bug)?怎样平衡这些不可预测的问题和代价之间的关系?
如果这些问题没有被彻底的解决,其他小的问题就没有平衡可言。
第3个问题是必要的,这个我将在大多数细节里继续探索。令人遗憾,一个好的答案需要对一个产品有更好的理解,我将解释应该怎样去把握一个准确的理解。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

46#
发表于 2010-9-26 15:34:59 | 只看该作者
本帖最后由 flyhigher_2006 于 2010-9-26 15:36 编辑

yilei-2002china@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

45#
发表于 2010-9-26 15:34:26 | 只看该作者
本帖最后由 flyhigher_2006 于 2010-9-26 15:36 编辑

记号,好贴,能不能给我发一份全文,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

44#
发表于 2009-11-3 00:16:14 | 只看该作者
斑竹,可以发原文看看吗?谢谢
anniedd@126.com
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2009-9-13 16:34:24 | 只看该作者
谢谢斑竹,
guanxi1983@yahoo.com
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2009-5-14 17:23:47 | 只看该作者
收藏 先
回复 支持 反对

使用道具 举报

该用户从未签到

41#
发表于 2009-3-24 09:12:29 | 只看该作者
好,顶~~
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2008-11-17 10:21:42 | 只看该作者
看了很受启发,谢谢楼主!
同求英文原版文章
chillbin@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2008-7-9 10:08:16 | 只看该作者
急需自动化测试人员


做测试的兄弟朋友们大家好
    1.五百强的it公司-欧美企业
    2.急需自动化测试,白盒测试人员
    3.地点是上海,成都
    4.英语可以沟通

有家是四川的或者是周边地区的测试的朋友,回家发展也是很不错的选择,和家人在一起,生活的舒适惬意。
有感兴趣的朋友可以加我msn:bess.zhang@live.cn详谈,当然有朋友的朋友也可以互相推荐呀!!
回复 支持 反对

使用道具 举报

该用户从未签到

38#
发表于 2008-7-9 10:04:59 | 只看该作者
做测试的兄弟朋友们大家好
    1.五百强的it公司-欧美企业
    2.急需自动化测试,白盒测试人员
    3.地点是上海,成都
    4.英语可以沟通

有家是四川的或者是周边地区的测试的朋友,回家发展也是很不错的选择,和家人在一起,生活的舒适惬意。
有感兴趣的朋友可以加我msn:bess.zhang@live.cn详谈,当然有朋友的朋友也可以互相推荐呀!!
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2008-5-13 14:18:45 | 只看该作者
邮箱忘记了留了,lishan309@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2008-5-13 14:18:10 | 只看该作者
好文章就要顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2008-4-6 20:06:39 | 只看该作者
赞,楼主!
同求英文原版文章
funbearfriend@hotmail.com
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2008-3-26 09:10:30 | 只看该作者
很好的文章,学习中,看了很有启发
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2008-3-14 20:33:58 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2008-2-29 17:26:03 | 只看该作者

版主辛苦了,谢谢分享~

好多东西还没能看懂,学习中
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2007-12-13 15:08:01 | 只看该作者
先拷了
哈哈
有时间再看看
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2007-9-28 10:29:31 | 只看该作者

不错,想多了解

回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    29#
    发表于 2007-9-4 15:42:21 | 只看该作者
    文章并不是长就好
    并不是英文的就好
    我觉得虽然有可取之处,但大体而来比较空,泛,且杂
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2007-9-3 17:40:47 | 只看该作者
    sdlkfj2  楼主应该把字体编辑大些,眼睛看起着不住啊!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 17:21 , Processed in 1.879693 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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