51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 81623|回复: 97
打印 上一主题 下一主题

自动化测试终究会取代手工测试?(2008-11-03 )获奖名单已公布

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-3 13:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景描述:随着测试工具的逐步发展,我们越来越多的依赖于各种测试工具来完成我们的测试工作,那么未来还会有手工测试的天地么?




奖项获奖名单奖励答案连接
最佳话题PK手尛蟲蟲
当当购物卡50元+最佳PK手勋章
29#
正方观点 (1000)

自动化测试会取代手工测试

反方观点 (1199)

自动化测试无法取代手工测试

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

使用道具 举报

该用户从未签到

2#
发表于 2008-11-3 13:26:13 | 只看该作者
万变不离其宗
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2008-11-3 14:14:12 | 只看该作者
    无论自动化测试技术如何先进,始终不能超越人工测试。我觉得一个主要的原因在于目前的技术局限性。除非未来在AI方面有较大的提升,才可能模拟出人类的行为,但是仅仅限于模拟,很多人类行为是没有逻辑性的。
    回复

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-11-3 15:51:02 | 只看该作者
    自动化测试在基于在程序相对稳定和回归测试上,对于一个程序不稳定的情况下去做自动化测试是比较难的。手工测试能用高智能方法去测。而自动化测试在低智能的情况下用,才能显示出它的好处。非要在高智能的情况下用也不是不可能,但是这个成本会好高。对企业不利。
    回复

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-11-3 15:55:33 | 只看该作者
    自动化测试可以将繁琐的测试变得简单,但是只在一般不用太多逻辑思维的测试用例上,自动化测试根据给定的测试步骤或者测试方法来执行测试用例,不可能将所有的人思维方式程序化来测试软件。毕竟人类的思维不一样。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-10 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-11-3 17:43:37 | 只看该作者
    虽然自动测试工具有很多好处,但它不能解决所有测试工作中的问题,永远无法代替手工测试。应看做是对手工测试过程的一个补充。
    ★  工具也是软件,只能按照指令执行,而人可以运用想象力和创造力采用不同的方式改进和完成测试。而且人工测试可以处理意外事件,如网络中断,必须重新建立连接,手工测试在测试期间就可以尽可能地解决问题。然而这样的意外事件却可以中止自动测试的执行。
    ★  自动测试并不是对所有的程序都适用。如:确认打印输出的结果。测试人员为了验证结果,必须走到打印机前确认文档确实打印下来了,纸上打印的内容也必须要用眼睛来验证,这不可能用工具进行吧~~还有类似的:测试彩色模式的合适程度、屏幕轮廓的直观效果,或指定的屏幕对象是否能播放正确的声音等,用自动化测试都比较困难或者不可能
    ★  如果软件版本不稳定时,用户界面和功能频繁变化,那么修改相应的自动化测试脚本的开销也会比较大
    ★  测试工具本身也是复杂的应用程序,也需要提供补丁,也可能是不可预测的。如:数据库损坏,基线不能恢复,或工具行为本身并不总是与预期一致。定位问题或将损坏的库从备份中恢复也需要花费很多时间
    ★  还有就是自动测试的费用和维护问题。自动测试的费用包括了工具购买费用,培训费用,自动测试脚本的开发和维护费用。维护自动测试脚本的工作量有时非常繁重
    ~~~~~随着测试工具的发展,越来越多的测试人员对自动化测试抱很高的期望,甚至认为自动测试能够完成从测试规划到测试执行期间的所有工作,不需要过多的人工干预。从技术角度上分析,这样的需求几乎是不可能实现的。
    在一个项目中任何工具都不可能完全代替所有的手工测试!!
    回复

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-11-4 15:57:11 | 只看该作者
    自动化只是辅助手工测试的一种工具,但是它没有手工测试思维性。就像机器人只能为人类服务而无法代替人类一样。
    回复

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-11-4 16:07:56 | 只看该作者
    手工测试是软件测试过程中的基础,现有的自动化测试工具必须在系统软件各个方面都完善以后,才有可能比较完善的运用到系统测试中。
    如果一个软件对于手工测试的操作都无法完成,更不用说自动化测试了。
    自动化测试工具的优势在回归的过程中,才能够显示出来。
    回复

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-11-4 16:21:38 | 只看该作者
    工具的思维始终不能代替人的思维,自动工具是为我们保证软件质量而服务的
    回复

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-11-4 22:00:34 | 只看该作者
    虽然我一直做自动化测试,但是自动化测试真的是不可能取代手动测试的,自动化测试发现的BUG是有限di~
    回复

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-11-5 11:09:58 | 只看该作者

    自动化测试终将与手工测试和谐共存!

    俗语说的好“没有永久的敌人,只有永久的利益”,手工测试和自动化测试最终都是为了保障软件质量,在人力、时间、Money等等因素的约束下找到一个最佳的平衡点。

    1.初期单元测试前,代码走读的作用我想是任何自动化不能代替的,而且这对于发现初期隐藏的代码隐患,算法设计缺陷,以及公司的编程规范是不可或缺的。
    2.中期软件GUI稳定前,功能测试还很依赖于手工,这将提供在此开发阶段产出的Build的在功能方面的稳定性。如果这时就用自动化,将会事倍功半。
    3.后期回归测试中,虽主要依赖功能自动化测试工具,但在验证已修复的BUG及做一些复杂的Exploratory Testing(ET)任务时,手工仍然是最佳选择。

    最后我衷心的祝福手工和自动化测试能够携手共创趋于无穷完美的软件,为人类的明天打造更美好的生活品质!

    Vinly Zhao
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-17 09:09
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    12#
    发表于 2008-11-5 12:45:14 | 只看该作者
    原帖由 momoANDmonica 于 2008-11-3 17:43 发表
    虽然自动测试工具有很多好处,但它不能解决所有测试工作中的问题,永远无法代替手工测试。应看做是对手工测试过程的一个补充。
    ★  工具也是软件,只能按照指令执行,而人可以运用想象力和创造力采用不同的方式改进 ...


    支持momoANDmonica的观点。
    1.自动化测试的适用范围是有限制的,例如小型的系统,完全采用自动化测试将是得不偿失的。但是像大型系统的性能,如通信、银行等则必须使用自动化测试进行。
    2.自动化测试只有在版本稳定且功能实现的基础上进行,做回归测试的长处显而易见。
    3.自动化测试也需要编写相应的测试工具或者测试代码,而只要是通过代码编辑出来的无论工具还是脚本,都可能存在自身的缺陷,而这有可能导致自动执行的误判;
    4.再有就是成本问题,现在多数公司测试都采用人工测试和自动化测试结合的方式进行。这样一可以节省回归测试的人力,二可以复用已有的代码。但是如果自动化测试完全取代手工测试,那么成本开销将大于手工测试与自动化测试结合。
    因此,自动化测试是测试的一个发展趋势,但是不可能完全取代手工测试。
    回复

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-11-6 11:15:29 | 只看该作者
    再发达的自动化测试也是基于手动测试的过程和方法的。除非有了完全不同于手动测试的理论和方法出现,否则自动化测试永远无法替代手动测试。就像机器人永远无法完全替代人类工作一样。
    回复

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-11-6 11:21:36 | 只看该作者
    这个问题就好像在问,机器人能取代人吗?
    程序都是人编的,等你啥时候搞清楚人自己再说取代吧
    回复

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-11-6 22:03:33 | 只看该作者

    机器会思考


    自动化工具要代替手工测试 ?怎么代替 ?我给你列举几个看看
    场景1:如果自动化测试可以代替手工测试,自动化工具自身的代码工具自己可以完成
    场景2:自动化工具自身的代码工具自己可以完成 ,是不是说软件开发完成后自动交给工具进行测试 ,其中测试各个阶段的plan和case谁来写?工具自动生成,那么参数化?工具自己搞定,
    这样就是说机器不但会思考,还可以自己搭建测试环境,自动生成脚本,自己开发脚本,自己执行,开发完成后软件自动运行????
    场景3:如果上面成立,社会是什么社会,无论是物质文明还是精神文明要达到多高的高度
    你难道没有听说过最危险的不是杀人犯,而是知识分子吗?如果社会发展到那一步,社会上还有人存在吗???人类又在做什么?

    其实这个题目出题者本身就知道,无论是工具如何先进都不可能代替手工测试的,出这个题目就是叫大家把自己的测试理论串接起来 ,当然你们也可以反驳我,不过 下面的场景 是我辩论的,支持指教 ,鄙人QQ 515931121
    论点1:界面测试 怎么测?自动化工具怎么代替手工测试
    论点2:文档测试 怎么测?自动化工具能发现文档里面的错误?这个怎么发现?中国那么多没有加标点符号可以说的通的句子你用自动化工具给我能测出来?比如: 下雨天留客天留人不留
    麻烦你帮我测下
    论点3:白盒测试  怎么测? 针对白盒测试,目前流行的流图 工具可以帮你搞定不 ?基本路径法?工具怎么判断?老兄你不是要用工具做完美的路径覆盖吧0 0,那么下面的语句帮我分析下 看看工具怎么分析
    if((i>10||a>1||b>2||c>3||d<4)||(i+a>12||b+c>4||c+d>5))
    论点4:单元测试  怎么测? 单元测试你别说不用桩模块,你也不用驱动模块哦 ,这些谁来搞?工具?那么代码岂不是也有工具来搞了 ?
    论点5:集成测试 怎么测?  嘿嘿单元测试你搞定了,我问你 集成测试呢? 你怎么知道这些都吸怎么集成在一起 ?怎么集成出来的模块是我们要的?
    论点6:系统测试呢 ??????机器不是能自动的给我们把系统搞定吧

    哈哈,本人今天就说这么多,希望大家顶顶 !!!
    回复

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-11-8 11:00:46 | 只看该作者

    不要拿工具当饭吃

    这个地球上还有比人的脑袋更聪明的东西吗?人的思维是没有逻辑性的,AI能行吗?你说也许几百年后、几千年后行,谁知道到那时候,还会不会有软件测试这行当。所以说,自动化测试拿来做做回归测试或者已经比较稳定的系统测试就OK啦,提高一下效率,也就实现它的价值了了。不要拿工具当饭吃,一个Tester关键在于思维是否够良好、够宽阔。
    回复

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-11-8 11:39:32 | 只看该作者

    自动化测试不可能完全代替手工测试

    自动化测试不可能完全代替手工测试
    自动测试的用例脚本都是人工写出来的,如果程序会自己编写测试用例脚本,那就可以取代.
    回复

    使用道具 举报

    该用户从未签到

    18#
    发表于 2008-11-10 10:59:18 | 只看该作者

    自动化测试工具与手工测试并存

    从目前的情况来看,即使是有多么多么好用的自动化工具,也需要我们测试人员来编写测试脚本,不断完善和维护脚本。如果使用测试工具运行脚本时出现故障,不能确定是脚本的原因还是被测试软件的bug,我想首先最好的办法就是手工测试看一下,这样节省我们的时间。有些时候,由于各种因素,在软件开发初期,还是使用手工测试要比自动化测试更节约成本和时间,在开发中、后期再引入自动化测试会更好一些。
    回复

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-11-10 14:08:21 | 只看该作者
    测试是一种人为参与的活动。工具终归是工具吧,只是提高效率而已,不能替代手工测试
    回复

    使用道具 举报

    该用户从未签到

    20#
    发表于 2008-11-10 16:20:29 | 只看该作者
    机器永远是机器,永远只能做那些人们设定好的东西.
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 00:40 , Processed in 0.083965 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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