一个软件测验从业者眼中:互联网与传统行业的区别
Posted 测试baby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个软件测验从业者眼中:互联网与传统行业的区别相关的知识,希望对你有一定的参考价值。
目前,互联网行业相比传统行业来说,火的一塌糊涂。我作为一个测试从业者,简单总结一下它们的不同。
一、目标人群
传统行业,客户只针对特定的用户,互联网针对的网上所有用户。
传统行业从客户身上进行收费,而互联网多数从免费的庞大用户体上获得价值。
所以,互联网行业更要经受海量用户的挑战,对质量的要求,对并发、性能的要求,比传统行业更高。
二、用户需求
传统行业,用户需求来源于客户,而互联网行业,用户需求更多的来自于产品经理,产品经理则根据公司战略、用户反馈等角度,不断调整需求。
故,互联网行业的需求变更非常频繁,为了更快的迎合市场,小步快跑的迭代相当重要。
三、运营系统
互联网行业更倾向于大数据、日志分析系统、运营系统等各种系统,非常重视日志以及客户的反馈。所以,互联网行业需要时时监控生产环境的可用性,比如 线上监控,报警,埋点,热修复等等。
互联网的行业是直接将功能发布到生产环境的,而传统行业更多的是全新安装、软件升级。互联网明显对发布的要求更高。
互联网行业重视运营,一个小小的APP,它的运营后台可能是相当庞大的,而传统行业的功能全部倾向于客户。
四、研发流程
传统行业研发周期长,多瀑布模式。互联网崇尚快速迭代,多敏捷模式,平均3周一个版本。
所以在流程上,人员要求上,质量把握的度都有所不同。比如说在设计上,传统软件有概要设计、详细设计,但互联网行业,则要快速的设计,快速的重构。
另外,敏捷流程最终需要持续集成做支持,所以持续集成是互联网行业必须掌握的技能。
五、测试流程
传统行业的目的就是尽可能在测试前深入了解业务和实现,设计出各种组合的测试用例,通过单元测试、集成测试、系统测试、升级测试,alpha测试、beta测试、金盘测试等流程,最终保证产品的质量,所以传统行业对测试过程的要求非常高。
互联网产品测试的重点在于设计用例,测试执行过程,以及自动化的覆盖。质量本身已经不在于过程中,而是对于全局的关注,另外,对于整个上线的步骤,极为简化,但又需要最大化的提高质量。
传统行业多以各种case的形式进行测试,互联网行业主要覆盖场景、主功能,通过case和探索式测试最大化提高质量,满足产品快速迭代的需求。
六、技术架构
互联网更偏重技术的广度深度,传统软件更倾向于对于业务及需求的理解。
另外,技术架构上的区别,互联网需要掌握上linux,git,nginx,redis,mongodb,分布式,数据库切片等等各种技术,不过传统行业的技术要求也不低。
七、测试技术
在自动化测试上,互联网不仅仅局限于UI自动化,单元测试自动化,接口测试自动化都是必须的。性能上,需要针对服务器和客户端进行压力、性能测试等。
互联网不仅要求全局的效率提升,更要针对问题的局部效率提升。比如 做静态代码的扫描、局部的性能测试方法和工具、覆盖率的工具、自动化的一些工具和框架、一些监控的工具
互联网崇尚开源,各种框架,测试开发要拿来就用,还要能修改框架,更能读懂框架的源代码。传统行业使用的软件则是收费的居多,比如QTP、LR、CQ、CC。
语言上还是java占一大半,python在大数据、科学运算、人工智能等应用非常火爆。
最后,想说的就是,其实没有孰强孰弱,互联网产业的快速产生,讲究快速迭代,本身就有不稳定的一面,传统行业也有其扎实的一面,大家一定要保持好心态,提高自己的技能为主。
下面是我在做自动化对于技术一些归纳和总结,希望能帮助到有心在技术这条道路上一路走到黑的朋友!附带教程学习资料~
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你
关注我的微信公众号【伤心的辣条】免费获取~
我的学习交流群:902061117 群里有技术大牛一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐:
以上是关于一个软件测验从业者眼中:互联网与传统行业的区别的主要内容,如果未能解决你的问题,请参考以下文章