手动测试Vs自动测试

bod*_*tva 18 testing automated-tests software-quality manual-testing

测试主要分为手动和自动测试.关于这一点,我想到了一些问题.

他们包括:

  • 两种测试之间的基本区别是什么?

  • 手动和自动测试中涉及的挑战有哪些要素?

  • 软件测试人员分别为手动和自动测试需要哪些不同的技能

  • 分别进行手动测试自动化测试的软件测试人员有哪些不同的工作前景增长机会

  • 是手工测试额定下自动测试反正(S)?如果有,怎么样?

  • 与企业界的自动化测试仪相比,手动测试仪的处理方式有何不同?(如果他们真正区别于任何条款)

Sma*_*acL 15

自动化测试是指您使用一段代码/程序测试另一段代码/程序的任何类型的测试.这可以是如上所述的单元测试,也可以通过特定的自动化工具,如TestComplete,QTP,Selenium等.单元测试往往由相关代码的开发人员创建和执行,而GUI自动化更可能由软件QA专家执行.某些类型的测试(如性能和回归测试)非常适合自动化,而其他类型(如可用性测试)则不适用.

手动测试是一个人直接测试软件的过程,通常是通过执行操作类型和最终用户可能执行的.许多专业测试人员,例如参与探索性测试的人员,会建议您在单元测试中具有成本效益,手动测试同样重要并且具有成本效益.

有关自动化测试陷阱的一些精彩见解,您应该阅读Linda Wilkinsons最近的博客.其他好的资源包括来自软件测试俱乐部的讨论,以及SQAForums自动化测试部分.

如果您还没有这样做,SQA论坛非常值得加入,询问有关测试涉及的内容以及就业前景的任何问题.


SWe*_*eko 7

好吧,我只能说出我的观点和经验,而且我只是一个与测试人员和QA工程师合作过很多的开发人员.无论如何,我的2c:

最基本的差异手册是手动完成的,自动由计算机完成:)因此,手动测试过程可能比完全自动化的过程慢几个数量级.另一方面,自动化测试只能检测它们要检测的问题,并且无法从根本上检测系统的新行为.这基本上意味着自动化测试是回归测试的理想选择,因为众所周知应该做什么,如何做以及输出应该是什么.

至于技能组合,手动测试基本上可以由具有正确思维模式的任何人进行,而自动化测试必须由至少具有一些开发人员经验的人员进行.例如,有一些框架可以轻松记录自动化Web测试,但是,通常需要调整记录的场景以更好地满足测试需求.当然,任何想要在QA中工作的人,如耐心,注重细节,良好的组织能力,良好的沟通能力等,也必须具备必要的测试基本技能......

最后,我认为手动测试不被低估,如果有的话,我认为自动化测试在我见过的大多数企业环境中都未被充分利用.但是,是的,有些人(实际上是管理人员,说实话)确实将我之前的段落解释为"任何人都可以进行手动测试".