佐伊 发表于 2008-11-12 13:49:19

好多厉害的.

迎面一板砖 发表于 2008-11-12 14:02:16

回错地方了!~

[ 本帖最后由 迎面一板砖 于 2008-11-12 14:04 编辑 ]

迎面一板砖 发表于 2008-11-12 14:05:01

自动化只能帮助手动测试,取代那是不可能的。
手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试想对应,属于比较原始但是必须的一个步骤。
使用(自动化测试)工具来进行的测试,一般不需要人干预.
在网上主要有两种定义:
Automated Testing/Test Automation:
(1)Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. 使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。
(2)The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. Commonly, test automation involves automating a manual process already in place that uses a formalized testing process.
使用软件来控制测试的执行,实际输出和预期输出的对比,测试前提条件的构建,以及其他测试控制条件和测试报告功能.通常,测试自动化涉及自动化对一个已经使用了正式的测验流程的手工过程。
显而易见,第二种定义具体,且涵盖了多数情况,特别是只提及软件,而不是一定是'自动化测试工具',而且不一定自动化测试步骤才叫自动化测试,很多情况下测试前提条件的自动化也是很重要而且很值得自动化的.

daixing521 发表于 2008-11-12 14:39:21

我的观点:自动化测试终究会代替手工测试。
只是时间的问题
想最初人们谁能想到现在人们能在天空飞翔,尽管是借助工具,人类的智慧是无限的。
想最初没有计算器之前,在古代人们都用算盘进行计算,现在呢,都用计算器,帮你进行计算。
想想很多以前都没有的,而现在都以前实现的,说明人类的智慧在不断进步。
最终自动化测试会代理手工测试,社会文明是不断进步的!

bzfyhfyh 发表于 2008-11-13 10:57:17

我的对这样的话题,保持中立态度。

人之所以区别其他的东西,主要是因为人有主动性意识。也就是说人能主动去改变自己的生存环境,让环境去更加适应人的需要。而现在的所谓自动化的东西,还是没有主动意识的,都是在被动的完成人事先给它们规定好的任务而已,所以自动化的东西是不会完全代替人的,人的思维方式和主动意识是任何东西的代替不了的。试想一下,如果没有人的主动意识在现在的测试工作里,那将会怎么样?其他的先不说,但凡软件的易用性,这一项怎么测试呢?

我们越来越多的依赖于各种测试工具来完成我们的测试工作,那只是用它去完成测试工作的一部分,而不是全部,毕竟它只是我们的完成测试工作的工具,而不是它完全替代我们去完成测试任务。因为东西不人,还缺少人所拥有的思维和主动性。

到现在为止它们还将只是我们的工具,而且这样的情况也将维持很长时间,直到它们也能像我们一样,就像科幻影片里的那样,机器人也有思维和主动意思的时候,也许自动化测试就可以完全代替手工测试了。

所以我的对这样的话题,保持中立态度。

woaimouse 发表于 2008-11-13 17:37:33

自动测试不会取代手工测试,

手工测试永远会在测试中占主导地位,大部分功能还得需要手工来测试,自动测试工具也是人编出来的,它也存在缺陷。

bingling_11 发表于 2008-11-14 08:55:07

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

自动化测试固然很重要,也可节省测试时间以提高测试的效率,但是自动化测试永远无法取代手工测试,因为有一部分测试是不能录制的,并且需要人为去操作!

travelinrain 发表于 2008-11-14 10:16:37

自动化测试无法取代手工测试, 主要表现在以下几点:
1、手工测试中有一些与测试人员个人的习惯相关的不确定因素。比如现在的回复帖子,我可以先输入内容,然后选择表情,最后输入标题按照这样的顺序操作,也可以按照另一种方式操作,这样的操作顺序就可能发现bug,而自动化测试如果遍历那么多种排序组合,代价是相当大的。
2、自动化测试脚本是按照手工测试的常用的方法去完成的,这和计算机无法代替人脑是一样的道理。 自动化测试是为了提高效率而采取的一种方式, 不是测试的完全解决方案。
3、目前对于UI的测试,自动化方式很难完成,即时能部分完成,代价也是很大的,相信我们的从眼睛看到UI异常到反馈大脑的反映速度是远远高于自动化的。

still 发表于 2008-11-14 13:31:38

要是能够完全取代的话,就太好了,我就退休了,呵呵

weifei1031 发表于 2008-11-14 17:26:06

!!不要拿自动化测试和手工测试来相比,而应该把自动化测试当作是对测试员能力的扩充,能够完成手工测试所不能完成的工作!

jumptor 发表于 2008-11-15 10:51:31

软件复杂多变,开发多变,自动化测试难以进行全面测试

当今软件功能越来越强大,其复杂性和多变性是可想而知的,即使是人工+自动都难以全面的完成测试,何况仅进行自动化测试,是绝对不可能完成进行测试的,辅以人工测试是必须的。人工智能始终无法完全替代人脑。

Mr.chenzx 发表于 2008-11-15 12:31:29

界面是否美观?布局是否合理?操作是否方便?
如何用自动测试工具完成啊?

所以支持反方!:lol

EVA1987 发表于 2008-11-16 22:03:57

只有共存没有取代

自动化测试是有更大的空间但是弊端也是很明显的。
就像以前大家渴盼家居智能化,虽然现在的科技已经可以让我们的生活在特定的程序下显得很悠闲,但是毕竟程序的设计是由人性思维定义的。然而伴随着人性思维的不断发展,自动化测试也是只能在被动的更新,而起着主导作用的还是人性思维。
所以我认为手工测试是人性思维的最好的体现,但是我也不否认自动化测试会成为测试人员提高测试效率的很好的助手,并且作为软件测试人员来说,自动化测试工具越是完善,对我们的帮助就会越大,所以期待着它的更新进步!

猫猫的拖鞋 发表于 2008-11-17 10:31:39

我来分析几点:
1、工具有很大的局限性,尝试使用过的工具均毛病重重而无法代替手工测试。
2、就算未来10年工具有很大很明显的进步,但是那时候开源的工具就会非常至少,好的东西自然要付费,现在又有多少公司愿意花钱去买工具进行测试呢。:victory: :victory:

yzylion 发表于 2008-11-17 19:51:17

自动化测试与手工测试

现在竞争越来越激烈,作为软件产业更是如此,为此越来越多的软件工作用缩短项目周期和减少资源使用,催促测试尽快又好的完成来增加自己的核心竞争力。同时,由于现在的软件的复杂性,多是使用的迭代的开发过程,所谓的迭代指的就是,在较短的时间间隔内生产出多个可执行,可测试的版本,对于这样的开发情况,测试的工作量将会越来越大,因为对于每一个迭代出来的软件版本我们都需要进行系统的全面的测试,当中就有一些是重复的,冗余的,所以,自动化测试被人们越来越多的接受和期待。首先我们要弄清楚什么是自动化测试?按照软件自动化测试生命周期方法学来说:软件的自动化测试定义的就是各种测试活动的管理和实施。

   引入自动化测试有一定的必然性,表现在以上的几个方面:

   一:测试本身是复杂的一项工作;

二:有些测试是手工无法实现的,比较突出的有性能方面的测试;

三:人工测试较难提供精确的测试结果,需要提交要不就是在源代码中加入读取测试结果的特速变量或者函数,但是这样做,就无形中增加了开发人员的工作量,同时维护也比较的麻烦,要同时维护两个版本,一个是提交给用户使用的版本,一个是测试的版本;例如一种方法就是使用工具,

四:测试是一项重复性很高的工作,对于一些不需要人的智慧去判断结果的测试可以引入自动测试来提高测试的效率,准确率,缩短测试的周期和减少测试人员的工作量,实现无人值守,自动执行;

说了这么些自动化测试的好处但并不代表自动化测试就是神话了,有一些对于它的认识误区是需要注意的,例如:根据软件自动化测试生命周期方法学来说,自动化测试分为以下几个阶段:

一:自动测试的决定;

二:测试工具的获取;

三:自动测试的引入;

四:测试计划,设计和开发;

五:测试的实施和管理;

六:测试的评审和评估;

以上的决定,计划的制定,测试需求的制定,开发出的具有可重用性,可维护性,简单性,健壮性的脚本等工作都是离不开人的支持和参与的

同时自动化测试也并不是适合所有的测试,现在的测试工具就目前来说还没有任何一款能够支持所有的系统环境,所以自动化测试与手工测试是相辅相成的,谁都不能独立的存在。

例外在引入自动化测试工具的时候个人建议如下:

是否需要引入测试工具,需要的话,评审需要的测试工具类型,评审通过之后,对于候选的测试工具进行调查和评分,之后进行肯定性的评估结果,通过就引入工具并且应用于整个工程,总之我们引入的测试工具是要能适应企业全部系统工程环境的,最大的发挥出工具的作用就是了。



以上为原著,谢谢阅读

chengxq 发表于 2008-11-18 09:21:54

古代人能想象飞机吗,测试开始就有自动化吗,问题在于自动化的程度

今天事情不多,就在说一点,就像刚才楼上说的,对于界面美观,布局合理等,个人认为只要有标准,我们在制作的时候,也会有相应的标准,如果没有统一的标准,我想我们也肯定会无法进行测试,既然有标准,我想在未来的时间里,这些东西肯定也会执行,可能执行的时候,不能人性话点,但是我想肯定能够实现,就像以前的中国,清政府,连火车都不知道东西,以为是牛拉的车,那个时候的人,他们能想象现在的地铁,火车,飞机,更不用说航天飞机了,所以我们现在也是,问题的关键不在于,最终是否实现全部的自动化,而在于自动化的程度,我想现在有人说共产主义,说社会主义,能有多少人相信!但是谁敢说没有可能呢?我想自动化的程度肯定越来越高,越来越人性化,至于最终替代人工,我想那天能够实现电脑给人做饭,洗碗等,那肯定能实现最终的自动化,但时间,如果时间超过我们的期望值那这个讨论有何意义呢?

hejia0105 发表于 2008-11-18 11:26:56

明显不会
就象机器人一样,会不会代替人类呢!

ivanland 发表于 2008-11-20 09:38:08

自动化测试是不可能完全取代手工测试,尤其是功能测试上,在产品的初期,其功能远未达到稳定的状态,如果用自动化测试工具来进行测试,由于产品的不确定性势必带来脚本的大维护量,增加测试成本,这对于很多从事功能自动化测试工作的朋友来说应该是都有同感。初期采用手工测试,中后期采用自动化测试,这种模式才是一个较为实际的模式。

fenxia 发表于 2008-11-21 15:08:50

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

自动化测试终究无法取代手工测试,因为手工测试是测试过程中最基础、最基本的测试,好比一楼大楼的地基。虽然现在的自动化测试工具优化了手工测试,提高了测试效率,但是自动化测试的执行者-计算机程序终究还是机器脑,而非人脑,因此具有很大的局限性,无法完全取代手工测试而单独完成任务。
      相反,手工测试虽然效率不如自动化测试 ,但由于是人工执行的,因此较为灵活、有弹性,测试过程永远需要手工测试。
      自动化测试无法取代手工测试,又好比用电脑打字和手工写字,虽然电脑打字优化了手工写字,但电脑打字终究无法取代手工写字,现实中很多地方仍然需要手工写字,比如文件签字、快速笔记等,因为它可靠、真实、方便快捷、成本低、不能随便被取代。手工测试正是具体这些优点。

[ 本帖最后由 fenxia 于 2008-11-21 15:10 编辑 ]

fenxia 发表于 2008-11-21 15:11:29

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

自动化测试终究无法取代手工测试,因为手工测试是测试过程中最基础、最基本的测试,好比一栋大楼的地基。虽然现在的自动化测试工具优化了手工测试,提高了测试效率,但是自动化测试的执行者-计算机程序终究还是机器脑,而非人脑,因此具有很大的局限性,无法完全取代手工测试而单独完成任务。
    相反,手工测试虽然效率不如自动化测试 ,但由于是人工执行的,因此较为灵活、有弹性,测试过程永远需要手工测试。
    自动化测试无法取代手工测试,又好比用电脑打字和手工写字,虽然电脑打字优化了手工写字,但电脑打字终究无法取代手工写字,现实中很多地方仍然需要手工写字,比如文件签字、快速笔记等,因为它可靠、真实、方便快捷、成本低、不能随便被取代。手工测试正是具体这些优点。

[ 本帖最后由 fenxia 于 2008-11-21 15:13 编辑 ]
页: 1 2 3 [4] 5
查看完整版本: 自动化测试终究会取代手工测试?(2008-11-03 )获奖名单已公布