51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 14709|回复: 18
打印 上一主题 下一主题

[原创] 手工测试与自动测试的区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-24 10:48:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教,各位高手手动测试与自动测试有那些区别和特点。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
发表于 2008-5-24 19:51:28 | 只看该作者

回复 1# 的帖子

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

使用道具 举报

该用户从未签到

2#
发表于 2008-4-24 11:14:43 | 只看该作者
自己找点资料看看
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

4#
发表于 2008-4-24 15:39:17 | 只看该作者
手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-4-24 16:20:18 | 只看该作者
原帖由 厍仕杰 于 2008-4-24 15:39 发表
手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。

好比喻!!!手工就是自己麻烦点 自动 大多数运用工具
自己总结的嘿嘿
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-4-30 15:11:00 | 只看该作者
手工和自动测试各有各的好处,
时间比较紧的、不要求回归测试的、功能比较简单,靠眼里靠经验靠感觉的适合手工测试;
有一定业务逻辑、要测试多次的或对系统框架性能有要求的适合自动化测试。
大多数还是先手工测试,后期采用工具。
有的人写程序很不负责,基本自己不测试就丢给别人,垃圾。。。
正常的业务逻辑都走不通。。。
哎~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

8#
发表于 2008-4-30 15:46:49 | 只看该作者
以上是以前看到保存下来的,希望对LZ有点用处!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-5-9 17:18:04 | 只看该作者
自动化测试开发周期长,适合回归测试,但是对于需求经常变更的不是很适合.
手动测试灵活,但是费时,费事.比较麻烦,对于软件的新功能自动化工具不是很适合.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

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

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

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

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

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

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

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

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

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

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

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-5-24 15:32:25 | 只看该作者
    原帖由 紫色梦幻 于 2008-4-30 15:45 发表
    但是自动化测试前期投入大,对被测对象要求高以及存在其它的局限性

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-6-4 18:40:16 | 只看该作者
    手工测试是小米步枪自动化测试是飞机大炮
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2011-9-28 16:37:34 | 只看该作者
    手动测试更好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    17#
    发表于 2013-12-2 15:13:37 | 只看该作者
    手工测试更精准。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-8-19 21:28
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 09:14 , Processed in 0.079936 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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