软件测试之手工测试与自动化测试的区别

发表于:2021-12-31 10:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:青烟小生x    来源:知乎

  根据测试执行时所使用的工具角度,测试可分为手工测试和自动测试。
  手工测试是指软件测试的整个活动(例如:评审、测试设计、测试执行等等),都是由软件测试工程师的执行者来完成,狭义上说,测试执行由人工完成,这是最基本的测试形式。
  自动测试是利用软件控制测试执行过程,比较实际结果与期望结果是否一致,设定测试前条件及其它测试控制条件,输出测试报告。一般来说,自动化测试需要在适当的时间将正式的手工测试过程自动化。
  往年几乎都是手工测试,近几年开始逐步开展自动化测试,一些成熟的企业已开始组建专业的自动化测试队伍。因此,为什么会存在自动化测试?实际上也有它自己的道理,并不是无缘无故的出现。
  如今,当系统变得越来越复杂,如果版本升级,增加了一些新的要求,我们必须对整个系统进行全面的回归测试,但是这样做会耗费大量的时间。比如中国平安的主页,有许多子系统,包括平安银行,平安金融,平安保险等等。目前,如果只对部分需求进行升级,则必须对所有功能进行全面的测试,而一个如此庞大的系统,一个少说也有3000个功能点,这样一轮测试,可能每天需要几百人,这一成本是巨大的,因此我们必须通过自动化测试来解决回归测试的问题,节约测试成本。而且即使我们没有考虑时间成本的问题,手工测试也不能完全回归,在后面的文章中,我们已经介绍了测试的心态,如果我们持续测试一个功能,测试了好几轮都没有问题,那么下一轮我们可能不会认真而全面的测试,这样就会导致一些问题被忽略。但是,如果我们使用自动测试工具不存在这个问题,因为工具并不知道它测试了多少轮。
  因此,自动化测试和手工测试应该结合使用,也不能仅靠手工来进行,因为在自动化测试的概念中,可以说得非常清楚。自动化测试需要在适当的时间将正式的手工测试过程自动化。”这就是说,第一轮测试不允许进行自动测试,第一轮必须是手工测试。因此,不能只进行自动测试。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号