广州川石教育欢迎您!
优课堂 | 请登录 | 免费注册

广州川石教育

7x24小时咨询热线

广州川石教育新闻详情

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

文章来源:广州川石教育 已帮助:842人

从测试执行时使用的工具角度分类,测试可以分为手工测试和自动化测试。

手工测试是指软件测试的整个活动过程(如评审、测试设计、测试执行等)都是由软件测试工程师手工执行人来完成,不使用任何测试工具,狭义上是指测试执行由人工完成,这是基本的测试形式。

自动化测试是使用软件来控制测试执行过程,比较实际结果和预期结果是否一致,设置测试的前置条件和其他测试控制条件并输出测试报告。通常,自动化测试需要在适当的时间使已经形式化的手工测试过程自动化。

前些年几乎都是手工测试,近几年自动化测试开始慢慢地开展起来了,一些成熟的企业已经开始有专业的团队来做自动化测试。那么自动化测试为什么会存在呢?其实也是有着其自身的道理,并不是无缘无故地出现。

随着现在系统越来越复杂,如果版本升级,新增一些需求,那么我们必须对整个系统进行全面的回归测试,但这样将花费巨大的时间成本。例如中国平安的主页www.pingan.com,其绑定了很多子系统,包括平安银行、平安金融、平安保险等。如果现在只是升级几个需求的话,那么必须对所有功能都进行全面的测试,而这么大的系统少说也有3000 个功能点,这样回归测试一轮,可能每天需要几百人,这个成本是巨大的,所以这个时候我们必须通过自动化测试来解决回归测试的问题,进而节约测试成本。并且即使我们不考虑时间成本的问题,手工测试也无法全面回归,在后续文章中我们有介绍过测试心态的情况,如果我们持续测试一个功能,测试了好几轮都没问题,那么下一轮我们可能不会认真且全面地测试,这样就导致一些问题被遗漏了。但如果我们使用自动化测试工具则不存在这个问题,因为工具不知道它测试了多少轮。

所以自动化测试和手工测试应该是相互结合地使用,也不能只有自动化测试没有手工测试,因为在自动化测试的概念中说的很清楚:“自动化测试需要在适当的时间使已经形式化的手工测试过程自动化。”也就是说,第1轮测试是不允许做自动化测试的,第1轮必须是手工测试。所以只有自动化测试也不行。

学校首页| 学校简介| 课程列表| 学校新闻| 学校相册| 教师团队| 联系我们

广州川石教育课程请咨询:

沪ICP备18048269号-1 沪ICP备18048269号-1 电子营业执照电子营业执照 教育 教育 全国教育网站 全国教育网站 企业信用等级AA级 企业信用等级AA级 合作/版权/投诉

本页信息由注册用户(机构和个人)自行发布或提供,所有内容仅供参考,任何关于对该用户的推荐都不能替代您的考察核实,本站不承担该用户发布/提供信息的行为或内容所引起的法律责任