shiting 发表于 2008-4-24 10:48:45

手工测试与自动测试的区别

求教,各位高手手动测试与自动测试有那些区别和特点。

cx_tiger 发表于 2008-5-24 19:51:28

回复 1# 的帖子

当然测试人员都希望可以通过自动测试完成所有的测试任务,但是在现实中是不可能的,因为测试自动化本身比较困难,而且适当的结合手工测试,可以充分利用测试人员以往的经验。所以说自动测试和手工测试应该是相辅相成的。

q260954617 发表于 2008-4-24 11:14:43

自己找点资料看看

remotek 发表于 2008-4-24 11:22:31

现在好多公司都是手工测试为主,少部分大的软件公司,测试流程比较完善的,才会有具体的自动化测试流程。
    简单的自动化测试就是实现手工测试的自动化,通过测试工具(如WR),把简单的功能测试等基本测试项目,实现自动化。
    还有一些测试,比如压力测试,性能测试等,需要测试工具(LR)模拟大量用户登陆的测试活动,也要求自动化,这些测试手工实施起来比较困难。
    鉴于我也刚入测试行业,了解的比较浅,大家一起交流,一起成长啊~

厍仕杰 发表于 2008-4-24 15:39:17

手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。

菜鸟上路 发表于 2008-4-24 16:20:18

原帖由 厍仕杰 于 2008-4-24 15:39 发表 http://bbs.51testing.com/images/common/back.gif
手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。
好比喻!!!手工就是自己麻烦点 自动 大多数运用工具
自己总结的嘿嘿:lol

玩不转 发表于 2008-4-30 15:11:00

手工和自动测试各有各的好处,
时间比较紧的、不要求回归测试的、功能比较简单,靠眼里靠经验靠感觉的适合手工测试;
有一定业务逻辑、要测试多次的或对系统框架性能有要求的适合自动化测试。
大多数还是先手工测试,后期采用工具。
有的人写程序很不负责,基本自己不测试就丢给别人,垃圾。。。
正常的业务逻辑都走不通。。。
哎~~~~~

紫色梦幻 发表于 2008-4-30 15:45:17

手工测试是指通过测试人员对系统进行操作来完成测试,而自动化测试是通过计算机运行测试工具和测试脚本来完成测试
自动化测试具有很多优点:
如执行速度快,
缩短测试周期,
可以多次重复运行相同的测试,
可以二十四小时运行,
比较适合回归测试.
但是自动化测试前期投入大,对被测对象要求高以及存在其它的局限性
软件测试自动化绝不能代替手工测试,它们两者有相应的测试对象和范围

紫色梦幻 发表于 2008-4-30 15:46:49

以上是以前看到保存下来的,希望对LZ有点用处!

martsin 发表于 2008-5-9 17:18:04

自动化测试开发周期长,适合回归测试,但是对于需求经常变更的不是很适合.
手动测试灵活,但是费时,费事.比较麻烦,对于软件的新功能自动化工具不是很适合.

yangkinki 发表于 2008-5-10 15:13:57

对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。应该说,现在在性能测试、压力测试等方面,自动化测试有其不可替代的优势。它可以用简单的脚本,实现大量的重复的操作。从而通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试的结果更准确。对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本的缺陷所造成测试结果错误的误差。这时就需要手动测试了。
   手工测试也存在这一些缺陷,手工测试者最常做的就是重复的手工回归测试,不但代价昂贵,而且容易出错。自动化测试可以减少但不能消除这种工作的工作量。测试者可以有更多的时间去从事更有趣的测试,例如在应用程序在复杂的场景下的不同处理等,尽管测试就是要花费更长的时间找到错误,但比不意味着因此而要付出更高的代价。所以选择正确的测试方法是尤为重要的。

自动化测试的优缺点:
自动化测试的优点:

1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

6、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

自动化测试的缺点:
1、不能取代手工测试      ------------- 有很多需要人脑判断结果的测试用例无法用自动工具实现,或者代价太大
2、手工测试比自动测试发现的缺陷更多      
3、对测试质量的依赖性极大
4、测试自动化不能提高有效性
5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
7、工具本身并无想像力
综上所述,可以归结自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。

玩不转 发表于 2008-5-24 15:32:25

原帖由 紫色梦幻 于 2008-4-30 15:45 发表 http://bbs.51testing.com/images/common/back.gif
但是自动化测试前期投入大,对被测对象要求高以及存在其它的局限性

我现在深深地体会到这一点,录个脚本改来改去不知重复录制了多少遍运行了多少遍才搞定,
一会需要低级录制一会虚拟对象一会又要设置对象识别属性,
明明知道功能是正确的,就为了录下来代替手工,折腾了半天,感觉效率大大降低。。。。。。

sundyhui0322 发表于 2008-5-25 18:05:08

10楼的版主已经阐述的非常详细,概括地说,就是手工测试利于发现更多的bug,自动化测试利于提高测试的效率,自动化测试依赖于人的设计,这一点是由于人的高智能所决定。正因为如此,也决定了二者的应用场合,手工比较适合新项目的初测,以及规律性不强的bug的verify。而自动化测试在回归测试中应用比较广泛,像那些规律性,重复性较强的测试,自动化测试有手工测试无可比拟的优势。手工测试不能保证bug复现的测试手法完全一致,有时会导致规律难寻,以致对bug的rootcause寻找增加一定的困难;而自动化测试case的不完善很可能导致隐藏bug的遗落。总之二者相辅相成,不能过于偏倚或信赖。

baghb 发表于 2008-6-4 18:40:16

手工测试是小米步枪自动化测试是飞机大炮

一周琴弦 发表于 2011-9-28 16:37:34

手动测试更好

jasenjobo 发表于 2012-2-23 12:43:31

手工测试是传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。
      自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。
  因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。
   希望对你有帮助

xh2338653 发表于 2013-12-2 15:13:37

手工测试更精准。

Yurisa 发表于 2015-6-13 10:08:44

   手工测试是传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。      自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。  因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。

cxy003 发表于 2015-8-18 16:36:56

学习到了
页: [1]
查看完整版本: 手工测试与自动测试的区别