手工测试与自动测试的区别
求教,各位高手手动测试与自动测试有那些区别和特点。回复 1# 的帖子
当然测试人员都希望可以通过自动测试完成所有的测试任务,但是在现实中是不可能的,因为测试自动化本身比较困难,而且适当的结合手工测试,可以充分利用测试人员以往的经验。所以说自动测试和手工测试应该是相辅相成的。 自己找点资料看看 现在好多公司都是手工测试为主,少部分大的软件公司,测试流程比较完善的,才会有具体的自动化测试流程。简单的自动化测试就是实现手工测试的自动化,通过测试工具(如WR),把简单的功能测试等基本测试项目,实现自动化。
还有一些测试,比如压力测试,性能测试等,需要测试工具(LR)模拟大量用户登陆的测试活动,也要求自动化,这些测试手工实施起来比较困难。
鉴于我也刚入测试行业,了解的比较浅,大家一起交流,一起成长啊~ 手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。 原帖由 厍仕杰 于 2008-4-24 15:39 发表 http://bbs.51testing.com/images/common/back.gif
手工测试是小米步枪自动化测试是飞机大炮。各自有各自的好处和使用特点。但是操作飞机大炮要比小米步枪更复杂。自己慢慢体会吧。
好比喻!!!手工就是自己麻烦点 自动 大多数运用工具
自己总结的嘿嘿:lol 手工和自动测试各有各的好处,
时间比较紧的、不要求回归测试的、功能比较简单,靠眼里靠经验靠感觉的适合手工测试;
有一定业务逻辑、要测试多次的或对系统框架性能有要求的适合自动化测试。
大多数还是先手工测试,后期采用工具。
有的人写程序很不负责,基本自己不测试就丢给别人,垃圾。。。
正常的业务逻辑都走不通。。。
哎~~~~~ 手工测试是指通过测试人员对系统进行操作来完成测试,而自动化测试是通过计算机运行测试工具和测试脚本来完成测试
自动化测试具有很多优点:
如执行速度快,
缩短测试周期,
可以多次重复运行相同的测试,
可以二十四小时运行,
比较适合回归测试.
但是自动化测试前期投入大,对被测对象要求高以及存在其它的局限性
软件测试自动化绝不能代替手工测试,它们两者有相应的测试对象和范围 以上是以前看到保存下来的,希望对LZ有点用处! 自动化测试开发周期长,适合回归测试,但是对于需求经常变更的不是很适合.
手动测试灵活,但是费时,费事.比较麻烦,对于软件的新功能自动化工具不是很适合. 对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。应该说,现在在性能测试、压力测试等方面,自动化测试有其不可替代的优势。它可以用简单的脚本,实现大量的重复的操作。从而通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试的结果更准确。对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本的缺陷所造成测试结果错误的误差。这时就需要手动测试了。
手工测试也存在这一些缺陷,手工测试者最常做的就是重复的手工回归测试,不但代价昂贵,而且容易出错。自动化测试可以减少但不能消除这种工作的工作量。测试者可以有更多的时间去从事更有趣的测试,例如在应用程序在复杂的场景下的不同处理等,尽管测试就是要花费更长的时间找到错误,但比不意味着因此而要付出更高的代价。所以选择正确的测试方法是尤为重要的。
自动化测试的优缺点:
自动化测试的优点:
1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。
2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。
3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。
5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。
6、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。
自动化测试的缺点:
1、不能取代手工测试 ------------- 有很多需要人脑判断结果的测试用例无法用自动工具实现,或者代价太大
2、手工测试比自动测试发现的缺陷更多
3、对测试质量的依赖性极大
4、测试自动化不能提高有效性
5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
7、工具本身并无想像力
综上所述,可以归结自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。 原帖由 紫色梦幻 于 2008-4-30 15:45 发表 http://bbs.51testing.com/images/common/back.gif
但是自动化测试前期投入大,对被测对象要求高以及存在其它的局限性
我现在深深地体会到这一点,录个脚本改来改去不知重复录制了多少遍运行了多少遍才搞定,
一会需要低级录制一会虚拟对象一会又要设置对象识别属性,
明明知道功能是正确的,就为了录下来代替手工,折腾了半天,感觉效率大大降低。。。。。。 10楼的版主已经阐述的非常详细,概括地说,就是手工测试利于发现更多的bug,自动化测试利于提高测试的效率,自动化测试依赖于人的设计,这一点是由于人的高智能所决定。正因为如此,也决定了二者的应用场合,手工比较适合新项目的初测,以及规律性不强的bug的verify。而自动化测试在回归测试中应用比较广泛,像那些规律性,重复性较强的测试,自动化测试有手工测试无可比拟的优势。手工测试不能保证bug复现的测试手法完全一致,有时会导致规律难寻,以致对bug的rootcause寻找增加一定的困难;而自动化测试case的不完善很可能导致隐藏bug的遗落。总之二者相辅相成,不能过于偏倚或信赖。 手工测试是小米步枪自动化测试是飞机大炮 手动测试更好 手工测试是传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。
自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。
因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。
希望对你有帮助 手工测试更精准。 手工测试是传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。 自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。 因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。 学习到了
页:
[1]