软件VS开发,如何选择更好?
Posted 程序员小捣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件VS开发,如何选择更好?相关的知识,希望对你有一定的参考价值。
首先,软件开发是生成者,软件测试是就开发成果进行检查并发现bug的过程。这点软件开发工作难
其次,软件测试分为黑盒测试,灰盒测试,白盒测试;
如果就黑盒测试,灰盒测试的工作而言,(难度)软件测试<软件开发
如果就白盒测试工作而言,(难度)软件测试>=软件开发
软件测试根据工作类型分为功能测试,性能测试,自动化测试工作,
如果就功能测试而言,(难度)软件测试<软件开发
如果就性能测试,自动化测试工作 ,(难度)软件测试>=软件开发
调查发现:
工作1、3 经验的认为 开发难,测试容易,测试工作是入门门槛很低,开发人员入门门槛很高
工作 7、8经验以上难,开发容易,测试难,为什么? 技术水平高到了一定程度了,自己却发现不了问题,却还是能被测试人员发现bug
测试难在测试范围的广泛,
开发的目标是完成特定的目标
测试的目标是没有特定的目标
软件测试VS软件开发:基本素质要求
软件测试:作为一名优秀的测试工程师,需要比较强的综合素质,具体包括比如“五心”,责任心、细心、耐心、专心、信心等,具体这里不阐述了,可以看我以前的相关博文;五大“学问”,逻辑学,很多公司在招聘的过程中会刻意来考察下测试工程师的逻辑思维能力。刑侦学,测试工程师需要通过分析问题的表象,借助专业的工具,良好的知识背景来分析问题背后深层次的根本原因。心理学,测试工程师,需要不仅仅站在用户的角度来测试,也需要清楚开发人员的心理,分析他们的出错模式。统计学,测试报告就是统计学知识很好的展现。经济学,好的测试一定是为了帮助提高软件质量,从而提高用户满意度,带来更多的市场,从而实现盈利。沟通能力体现在测试工程师需要跟开发人员和用户沟通。协作和怀疑精神对于测试工程师而言也是非常重要的素质。
软件开发:需要说明一点的是,这里指的软件开发更多倾向于软件编码,不包含软件设计以及软件需求分析人员,这个是软件编码未来的职业方向。作为一名优秀的开发工程师,在素质方面,更偏向于某一个方面,对逻辑思维能力的要求相对测试工程师较低一点。因为在成熟的开发模式下,普通的编码人员更多地师掌握一门开发语言的语法和一个开发平台。所以在印度高中生都能编程,但是在中国行不通。从这个方面来看,对“五心”的要求和对“五大学问”的要求没有那么全面。如果说测试更强调综合素质,那么开发更看重某些方面的素质。
软件测试VS软件开发:入职门槛
这个部分是为想进入软件测试和软件开发领域的人而专门写的。网络上很多人都在说,软件测试入职门槛低,软件开发入职门槛高。其实这个观点有失偏颇。下面具体来比较。
软件测试:客观上来讲,进入软件测试领域的方式更多,但不是入职门槛更低,比如有些人可以通过行业知识背景进入软件测试领域,具体比如金蝶、用友都有不少测试工程师是学财务的,而不一定是学计算机的。甚至有些人可以通过性格和基本素质进入软件测试领域,比如微软以前招过家庭主妇做软件测试。不是微软不重视测试,实际上微软比任何软件企业更重视软件测试,在微软所有产品里面,测试工程师比例比开发是要高的。还有些是从软件开发工程师转型做软件测试,所以进入软件测试领域的方式很多。正是因为方式多,就给人造成一种迹象是入职门槛低。还有从现状的角度来看,因为需求的因素,企业不经意间降低了对软件测试工程师的要求,但是这个是饮鸩止渴。很多企业慢慢发现了这个问题,所以说,以后测试工程师的要求会越来越高。
软件开发:客观上来讲,进入软件开发领域方式相对较少,但也不是入职门槛更高,因为,在印度高中生都能编程。实际上掌握一门开发语言的语法,掌握一个开发平台,就可以做编码了。尤其在成熟的开发企业如此。所以国内的北大青鸟的ACCP就是为高中生准备的开发培训。但从学历的角度来看,高中生要想做软件测试还是非常困难的。只是因为,开发工程师必须要学一门编程语言,所以表面上看起来要求更高,还有一个因素是受传统因素的影响,做软件开发的人相比软件测试的人多很多,所以从竞争压力上来看,要求就更高了,是比较出来的高。
软件测试VS软件开发:转行难度
转行,其实最重要的原因不外乎就是以下几点:对现在的薪酬不满意、现在的职业出现了瓶颈、新的行业有更大的发展空间,喜欢新的工作方式等。这里就不讨论转行的动机,这里考虑更多的是转行的障碍,主要的障碍有,如何结合自身实际情况选择转行的方向?如何克服工作经验不足或不相关?如何克服专业知识匮乏?什么样的年龄适合?这部分是为转行做软件开发还是软件测试的人专门写的。网络上也有人不少人都在说,我之所以转行来做软件测试,是因为入职门槛低,前景好,是因为学得会,而软件开发我学不会。真的是这样吗?不一定。适合的才是做好的。
软件测试:自身的实际情况,包括前面讲的基本素质、性格特点等,以及入职门槛因素,如果综合素质很全面、性格外向、沟通能力强,有不错的行业知识背景。比如有金融背景、财务背景、物流行业背景、证券背景、电子商务背景、移动通信背景等人。同时年龄在30岁以下,转行测试会比较合适。经过专业知识学习,结合行业分析加上有经验的人得指导。转行的难度还是比较小的。可行性还是比较高的。因为可以利用好自身的过去的一些东西。
软件开发:转行开发的角度来看,很难只靠基本素质和性格特点就轻易地转行,这个难度比较大,从过去的知识背景的角度来看,转行开发比较难以利用上。所以过去的经历对于转行开发几乎没有帮助,从这点来看,要转行开发,就必须接受从零开始,所以,年龄超过25岁,有过两年以及以上工作经验的人,不太合适转行开发。因为要浪费两年的工作经历。
综上所述,软件测试与软件开发其实各有千秋,各有利弊。关键还在于自己的职场定位和兴趣所在。在任何一个岗位上想做好做出名堂,都需要付出艰辛的努力,没有一蹴而就的容易事。
最后
在这里还是要推荐下我自己建的Python自动化学习:644956177 ,群里都是学Python自动化测试的,如果你正在学习Python ,小编欢迎你加入,大家都是测试开发党,不定期分享干货(只有Python软件测试相关的),包括我自己整理的一份2021最新的Python自动化资料。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
以上是关于软件VS开发,如何选择更好?的主要内容,如果未能解决你的问题,请参考以下文章