51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: 默默巫
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

1#
发表于 2008-11-10 12:58:40 | 显示全部楼层

中立观点

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-6-1 23:33 , Processed in 0.065927 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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