测试行业的发展历程:
软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试
软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。
在软件测试工具平台方面,商业化的软件测试工具已经很多,如捕获/回放工具、Web测试工具、性能测试工具、测试管理工具、代码测试工具等等,这些都有严格的版权限制且价格较为昂贵,但由于价格和版权的限制无法自由使用,当然,一些软件测试工具开发商对于某些测试工具提供了Beta测试版本以供用户有限次数使用。幸运的是,在开放源码社区中也出现了许多软件测试工具,已得到广泛应用且相当成熟和完善。
软件测试工程师大致有4个发展方向:
1 、资深软件测试工程师
达到这个水平比较困难,这需要了解很多知识,例如C语言,JAVA语言,数据库,数据结构,软件工程,等等,但是你要在一家公司干3 -- 5年的话,在压力中这些技能你都会掌握!
2、 测试部门管理者
小的如组长,大的如测试经理,这需要你有先天的优势,善于交流沟通,善于处理人际关系!不过做两年,你也会成为老油条的!
3、 测试书籍编写者
出书也是很赚钱的,当你在这一行干了几年,积攒了足够的经验,可以把你的经验,具体做过的项目总结出来,现在关于软件测试的书很少,你要写本与众不同的书肯定畅销!
4、 软件测试培训师
当你在这一行做腻了,你可以选择培训机构,培训机构缺乏有经验的软件测试师,必然会高薪聘请你!
“软件测试毫无技术含量”,这句话真的很错误,要是白盒测试工程师或性能测试工程师听了肯定无语,说这话的都是软件测试也不行,开发也不行的,一开始都是从功能测试开始,慢慢随着经验和知识的积累,你所谓的“技术含量”就会越来越高。一个合格的软件测试人员比开发人员厉害的多的多。测试就业不困难,但是你要有自学上进的精神,否则任何前途都没有。
从事测试以来的感受,测试随着深入,你会发现,你要学习的知识远远多余开发人员所掌握的知识,如果你不想继续学习,那你可以放弃软件行业,上面的那些话全都片面,你自己工作几年就知道了,至于工资,各地的工资都是不一样,所以没法有个定论,北上广深普遍高点,起点7K左右,其他地方都少点。
PS:最后一个忠告,开始时不要在乎工资的多少,而是要选择一家有学习环境和发展机会的公司,积累经验是你现在最需要做的事情。
软件测试目前在国内有几个特点:
1.还处于起步阶段:目前国内软件测试的发展还处于起步的阶段,就好像当年开发起步一样,都有一个成长、成熟的过程,对于这一块的研究也处于探索阶段。所以如果自己学习能力很强或者悟性挺高,那么这对你可能是一个很好的契机。
2. 不受重视。软件测试的作用是给软件挑刺,对开发人员提供的软件产出物进行检查测试 看是否符合需求规格说明书。很多公司不够重视,认为软件测试的产能不如开发人员来的那么明显与直接,所以软件测试在公司内的地位相对比较低,当然薪资也就比开发人员较低。
3. 相对比较容易就业。由于软件测试的新兴产业的这一特性,所以很多公司也在逐步提高对软件测试的认识与重视度,自然就会招聘软件测试工程师的数目也就较多,薪资自然也正在慢慢的水涨船高。
4. 职业发展方向:整体来讲,软件测试有几个职业发展的方向。
环境待遇方面的话,压力一般比开发小,且女生较多。待遇比开发略低,同等工龄 低15%左右。
软件测试工程师未来的发展
从事软件测试有没有前途,未来的职业发展方向怎样呢?
软件测试工程师在微软的发展有几种途径:一种走技术路线,成长为高级软件测试工程师,这时他能够独立测试很多软件,再向上可以成为软件测试架构设计师。第二种就是向管理方向发展,从测试工程师到组长(Lead),再到项目经理(Manager),到更高的职位。第三种可以换职业,做项目管理,做开发人员都可以,很多测试工具软件开发工程师在写测试软件的过程中,因为开发方面积累了经验,同时对软件产品本身产生了自己的看法,很容易转去做产品编程。
软件测试是正在快速发展,充满挑战的领域。尽管现在单机版桌面软件的测试已经成熟了很多,但对于网络时代的到临,包括微软在内的公司对基于网络的测试也没有一套完整的体系,也是处于探索中,网络中被攻击的可能性太大,这就是为什么黑客在网络上能兴风作浪的原因。网络测试是一个新环境,而且是很大的挑战。
另外,想要在测试方面取得更好的成绩,也就是想拿到更多的薪酬,进入更高的层次,要学习性能测试和自动化测试,国内目前已LoadRunner和QTP为主,可以多关注一下。有基本的编程技能学习起来会比较容易,这也是一般的公司喜欢招收计算机相关专业毕业生的原因
另外,要多搜集网络资源,几个有名气的测试网站上都有很多入门级的建议,可以好好的参阅一下。
通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
相信每个工作时间在1-3年的人大多都有这种想法,我也有。不过我现在有了新的想法。
什么东西该学?什么都该学。有多少东西要学?太多。该学到什么程度?越深越好。学什么对我将来有好处?很多~
总结下,还是好好工作,该学什么就学什么,没问题的。。。
开始你要先学好基础的编程知识,个人觉得要学好测试首先你要会写程序,这样才有利于你自身的全面化发展。至于后面的发展道路,肯定要超高端的方向发展,一步一步来,稳扎稳打,不要好高骛远,加油吧!
目前来说软件测试的发展前景光明
但是越到后面需要的知识和技术就越高
所以这是一门不断学习的行业
一个4年软件测试经验的同行附上
是的,我觉得你说的没错,我现在就会功能测试,做了3年了,你觉得性能测试和自动化测试哪个用的比较广啊,我现在在自学性能测试,有什么好的建议吗?
1、在往后面发展的过程中性能测试和自动化测试都需要会的
2、在学习阶段先学习性能测试比自动化测试更靠谱、但是可能短期收益没有自动化测试高(其实国内很多公司都还没进行自动化测试、但是当你在简历上写着会自动化的话 待遇就不一样了)
3、我目前也在往性能方面发展、个人认为自动化在未来很长一段时间里面是不可能替代功能测试的、但是性能测试就完全不一样了、虽然现在硬件性能越来越好、但是对于软件性能的优化是一个恒久的话题
4、性能测试笔自动化测试需要了解的知识更多、你得了解硬件设备、了解操作系统、了解网络协议、了解数据库、甚至需要对程序要有一个的代码阅读能力才能知道内部实现、相对于自动化来说性能测试要求高很多
1.行业发展的必要性
企业的生存与发展需要依靠市场的需求来实现,而市场需求是由企业产出与消费者需求相结合形成的。随着人们生活水平的不断提高,对于各种产品和服务的需求也在不断增加,这就促使行业不断发展。
2.行业发展的技术进步 一个行业的发展速度很大程度上取决于这个行业所使用的技术进步。随着社会生产力水平的不断提升,人们对各种新产品、新技术、新方法的要求也越来越高,这就促使行业不断引入新的技术进步。
3.行业集中度的加剧 行业集中度是企业间竞争日益加剧、资源利用效率日益高?#25945;ǎ?#22312;一定范围内企业间竞争日益加剧、资源利用效率日益高?#25945;ǎ?#30340;一种趋势。 这种现象主要表现为:一是行业集中度不断上升。二是各地区在同一产业中存在的企业数量较多,这些企业之间的经济关系和市场秩序逐步理顺,经济联系日渐加强。三是一些有规模、有影响、有实力的大企业开始走向国际化经营或向其他区域扩张,使行业内部市场竞争日趋激烈,从而推动了整个行业的发展。
3.行业发展趋势预测。
随着科技的不断进步和发展,各行业的发展速度也在加快。本章将对未来几年行业发展趋势进行预测。
首先,随着人们生活水平的提高,消费者对于家电产品的要求也越来越高。因此,家电产品的市场前景良好。
其次,随着大数据、云计算、物联网等新一代信息技术的快速发展,企业 IT 和通信网络将迎来巨大发展机遇。
最后,随着人口老龄化进程加快,医疗卫生行业将迎来巨大发展机遇。
?现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!?希望能帮助到你!【100%无套路免费领取】