51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

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

[复制链接]

该用户从未签到

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




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

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

反方观点 (1199)

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

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

使用道具 举报

该用户从未签到

2#
发表于 2008-11-4 11:11:17 | 只看该作者
发错了,见正方观点,呵呵。。。

[ 本帖最后由 lantianwei 于 2008-11-4 11:16 编辑 ]
回复

使用道具 举报

该用户从未签到

3#
发表于 2008-11-4 16:00:43 | 只看该作者
自动化测试的目的是替代繁琐的手工测试,将测试人员从手工测试中解脱出来,将精力用在测试用例设计,挖掘更深入的bug.但也并非所有手工测试都需要自动化,这需要进行ROI的评估
而且,自动化测试主要是用在回归方面,保障之前的功能正确,发现bug极少.bug还是要通过手工测试来挖掘
回复

使用道具 举报

该用户从未签到

4#
发表于 2008-11-4 16:01:51 | 只看该作者
无论自动化测试技术如何进步,有很多人工操作是取代不了的。测试脚本是没有思维的,在执行过程中是不能根据实际情况做适时反应的。
回复

使用道具 举报

该用户从未签到

5#
发表于 2008-11-4 16:03:24 | 只看该作者
自动化测试是永远不可能取代手工测试的,试想一个用户量很大的网站经常要做一些活动,用了自动化需求一边叫本不能复用无论人力财力都是很大的消耗。
回复

使用道具 举报

该用户从未签到

6#
发表于 2008-11-4 16:25:12 | 只看该作者
手工测试永远是不可取代的。

自动测试应该说在特定的时候比手工测试要快速而且反应问题准确。但是不要忘记了,机器永远在执行固定的代码。

而一些BUG是需要一系列操作才能被发现的,那就带有很大的偶然性,机器里面没有偶然。

自动测试的BUG,手工一定可以,但是手工发现的BUG,可能机器可能永远也发现不了。

除非机器能和人脑一样工作。
回复

使用道具 举报

该用户从未签到

7#
发表于 2008-11-5 15:36:37 | 只看该作者

未来手工测试和自动化测试并存

自动化测试永远不能完全取代手工测试,未来也是两者并存,两者需要结合使用才能测试完美。
回复

使用道具 举报

该用户从未签到

8#
发表于 2008-11-7 12:15:02 | 只看该作者

这已是一个有定论的议题

这已是一个有定论的议题,业内众多专家学者已明确提出于“自动化测试永远也不可能取代手工测试”。这一观点在很多本测试书籍中也给予了说明,所以我不想在此反复讨论了。
回复

使用道具 举报

该用户从未签到

9#
发表于 2008-11-10 12:58:40 | 只看该作者

中立观点

这个问题本身就有问题,一段没有上下文关联,没有具体应用背景介绍,没有概念解释的论述是不可能有明确答案的。正方和反方都可以从自己的角度来理解这段论述,并加以证明。
自动化测试首先要解决技术上可实现性的问题,再解决企业组织中成本收益的可实施性问题,最后才能真正成为对我们有益有利的自动化测试。夸大任何一个因素,都是纸上谈兵,空中楼阁。
1. 技术上可实现性问题
自动化测试包含两个要素,第一自动化,即软件本质,第二测试,为测试本质。说白了,其实我们是在开发一个软件去测试另外一个软件。但和一般软件开发不同的而且也最关键的是,我们不光是要开发一个测试软件,而且由于被测软件在生命周期内始终会发生变化,我们还要保证测试软件与被测软件相适应。所以自动化测试的最重要特征,是自动化测试的工作量=开发工作量+维护工作量。开发工作量可以一次性完成,而维护工作量却始终不断,直到被测软件在市场上消亡。(不少人总爱拿开发的可实现性来偷梁换柱做自动化测试的可实现性,这不是无知,就是狡辩)。
回复

使用道具 举报

该用户从未签到

10#
发表于 2008-11-10 13:12:34 | 只看该作者
因此,如果实现完全的自动化测试,必须有两个要素要控制:
1. 开发技术,使得测试软件能够通过接口来完全获知被测软件的信息,并进行操控,比如你要让脚本去操作一个web页面,你必须获得这个DOM接口。如果DOM不给你提供相应的接口,你就无法自动化来完成所有的工作(比如很多人反映,使用QTP无法获知某段文字或图像的颜色color 属性)
2. 测试技术,主要是被测软件的变化问题。想想:被测软件是永远不变化的么?或者它的变化是完全可控的么?
上面两个问题的无解,导致软件自动化测试只是在某个阶段,某个范围内才具有技术上的可实现性。
回复

使用道具 举报

该用户从未签到

11#
发表于 2008-11-10 13:15:30 | 只看该作者
因此,可以得出,这样的一个论断“自动化测试完全替代手工测试”无论过多少年,技术再如何发达,也是不可能实现的。只要软件规模不断发展,软件始终在变化。
回复

使用道具 举报

该用户从未签到

12#
发表于 2008-11-10 13:17:40 | 只看该作者
本来还想写第二个收益成本的考虑,但觉得这个问题实在没必要再去论证了。算了。对自动化测试有兴趣的朋友,可以发我的mail:sunshinelius@gmail.com
回复

使用道具 举报

该用户从未签到

13#
发表于 2008-11-10 16:26:33 | 只看该作者
也有可能性,就是软件技术发展到能像人类一样思考的时候。
回复

使用道具 举报

该用户从未签到

14#
发表于 2008-11-10 16:34:08 | 只看该作者
自动化测试工具与手工测试并存
我觉得是这样的,软件也在不停的开发.
回复

使用道具 举报

该用户从未签到

15#
发表于 2008-11-10 16:34:53 | 只看该作者
不要全靠机器,人是最可靠的.
回复

使用道具 举报

该用户从未签到

16#
发表于 2008-11-10 16:36:14 | 只看该作者

这讨论真没啥意思哦

自动化测试代替人?那得让机器和人一样思考,如果机器和人一样思考,那机器人的时代还远吗?
在说了,这样的讨论对实际工作真没多大帮助,还不如讨论讨论怎么改进测试技术,改进设计方法,提高测试效率的问题。同意我的点支持!
回复

使用道具 举报

该用户从未签到

17#
发表于 2008-11-10 16:37:31 | 只看该作者
原帖由 allanhtt 于 2008-11-10 16:36 发表
自动化测试代替人?那得让机器和人一样思考,如果机器和人一样思考,那机器人的时代还远吗?
在说了,这样的讨论对实际工作真没多大帮助,还不如讨论讨论怎么改进测试技术,改进设计方法,提高测试效率的问题。同意 ...

这个问题也不可避免的嘛,精彩的地方是看大家的回答

[ 本帖最后由 郁闷的我 于 2008-11-10 16:39 编辑 ]
回复

使用道具 举报

该用户从未签到

18#
发表于 2008-11-10 16:38:35 | 只看该作者
虽然自动化测试可以节省很多人力,也可以直接的提高部分测试的效率,但是自动化测试不是万能的,还是需要手工来测试完成部分工具无法作到的.
回复

使用道具 举报

该用户从未签到

19#
发表于 2008-11-11 11:04:05 | 只看该作者
手工测试永远是不可取代的我也同意这点。
不过我习惯先自动化检测,这样可以提高效率,最后再手工检测一次验证结果
回复

使用道具 举报

该用户从未签到

20#
发表于 2008-11-11 11:17:56 | 只看该作者
其实怎么来说呢,个人感觉自动测试和手工测试的界限应该先弄清楚
什么样的是自动化,如果说从头到尾没有人的干预,那可能实现的时间会很长或实现不了
但是如果说自动化到某种程度,我想那是可行的,而且也是应该的
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 04:41 , Processed in 0.090545 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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