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