• 0
  • 0
分享
  • 自动化测试与手工测试对比——软件测试圈
  • TIMI 2021-10-15 14:52:26 字数 1002 阅读 1804 收藏 0

软件自动化测试,个人觉得由于名字里面有个“Auto”,给人的感觉神秘又高深。软件行业似乎对自动化测试也有神化的倾向。

实际上真正做过自动化测试的同学,我指的是对自动化测试有过一定思考的同学,对自动化的看法还是很现实的。我做自动化时间不长,大概有两年的时间,我很负责任的说,自动化其实也是一个坑。然而是火坑还是萝卜坑,与软件开发或是手工测试比是深还是浅?仁者见仁吧,我的看法:自动化不会解决所有问题,但是绝对值得拥有!

自动化测试其实就是通过自动化工具执行定制好的测试脚本,可以节省人力和时间成本,提高测试效率。但自动化测试不是并不能完全代替人工测试。自动化测试能解决很多问题,同时也带来很多问题。下面是我对自动化与手工测试的一个对比,算是一点心得。

(1)覆盖率

优势:在同等时间内,启动自动化测试能够覆盖更多的功能。

劣势:只适合回归测试,开发中的功能不划算。对于开发中功能,需求或者实现的更改,都会导致自动化脚本的变更,维护脚本的工作量和开发这个功能不相上下,实在是不划算。

(2)测试效率

优势:完成同等数目的测试,启动自动化速度更快。

劣势:脚本开发比用例开发耗时长,包括编写脚本、调试脚本、维护脚本,而手工测试也要对测试哦用例进行撰写、评审、修订。由于用例编写更多为自然语言,时间上肯定会少。这里也引申一个另外的一种观点,直接用自动化脚本替代测试用例,也不乏是很好的做法。

(3)执行可靠性

优势:可靠的按脚本执行,后续定位、复现有明确的配置路径可循。

劣势:程序是死的,人是活的。目前而言,最智慧的还是人。可以说是成也萧何败也萧何,自动化的稳定来源于其死板,而人的智慧体现在思维的跳跃,跳跃的思维也会导致后期不易定位。

(4)资源利用率

优势:设备、仪表资源能够7*24小时利用。

劣势:无。这点上,自动化完胜。

(5)人力上限

优势:可进行压力、负载、并发、重复等人力不易完成的任务。

劣势:无。这点,自动化完胜。

(6)人员培养

优势:提升测试人员能力,提高与开发沟通的效率。

劣势:培养一名自动化测试人员耗费资源更多,不但是功利的说自动化工程师更贵,同时在团队中推广自动化配套的培训、测试管理、产品开发环节都要跟上。增加的环节从某种意义上讲,就是浪费,因为如果不弄自动化,都可以省了。

作者:水滴测试

原文链接:https://blog.csdn.net/wanglian2017/article/details/72191043

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、Postman介绍  Postman是一个英语单词,名词,作名词时意为“邮递员;邮差”。  Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。  二、Po...
            0 0 557
            分享
          •   近日,重庆江小白酒业有限公司与东方甄选关联公司东方优选(北京)科技有限公司相关不正当竞争纠纷案件新增开庭公告,原告为重庆江小白酒业有限公司,该案将于 11 月 19 日在重庆市第一中级人民法院开庭审理。  事件的起因是东方甄选的主播“天权”在直播过程中发表了“江小白不是粮食酒(白酒)”相关言论,引起了江小白方面的强烈不满。  在涉事主播发布道歉函后,江小白酒业 8 月 9 日在回应声明中称,该道歉函存在掩盖事实意图,道歉态度不诚恳,将进一步通过投诉和法律诉讼维护自身权益。  2022 年 6 月 1 号起我国白酒新国标正式实施,白酒必须以“粮谷”为主要原料,“调香白酒”不得再称为白酒。  ...
            0 0 330
            分享
          •   大多数的性能测试工作人员分为以下三个阶段:  1、出了问题看资源,资源占用如果很高,报以窃喜的心态,恩,发现了,原理是资源瓶颈。  2、资源没有出现瓶颈,通过一些技术手段分析,发现是组件的配置文件有问题,例如:server的并发策略有问题,带宽有问题,找到了线路短板性能中的短板,到了这个阶段在我看来是比较牛的测试。  3、以上均无问题的情况下,考虑数据结构和算法我个人接触到的来说,现在大多数的人员都是在仰望第二阶段,摸索第三阶段,希望从代码级发现出性能的问题,进行问题的发现和解决,也符合我们的bug越早发现修复的成本越低的理论。同时,也是一名性能测试工程师高薪的象征。  性能测试调优哪些方...
            0 0 805
            分享
          • 一、单元测试(模块测试)单元测试是对软件组成单元进行测试。其目的是检验软件组成单位的正确性。测试对象是:模块。对模块进行测试,单独的一个模块测试,属于静态测试的一类。测试阶段:编码后或者编码前(TDD);测试对象:最小模块;测试人员:白盒测试工程师或开发工程师(测源码);测试依据:代码和注释+详细设计文档;测试方法:白盒测试(因为要测源码);测试内容:模块接口测试(测试模块里面的参数传递是否正确)、局部数据结构测试(测试变量的作用域范围)、路径测试(if-else 判断必须覆盖所有分支)、错误处理测试、边界测试( for 循环)。二、集成测试集成测试也称联合测试,将程序模块采用适当的集成策略组...
            0 1 3015
            分享
          •   断言介绍与使用  性能测试中较少用到断言。断言会增加脚本执行时间,但是接口测试中断言是必备的。什么是断言?其实就是功能测试中常说的预期结果和实际结果是否相等。  响应断言  ·JSON Assertion  · Size Assertion  · JSR223 Assertion  · XPath Assertion  · Compare Assertion  断言持续时间  · HTML Assertion  · MD5Hex断言  · SMIME Assertion  XML断言  · XML Schema...
            0 0 1780
            分享
      • 51testing软件测试圈微信