软件测试发展前景
目前国内软件测试人才缺口已达到30万,其中在我国大中型发达城市的人才需求就突破20万,并以每年20%的速度递增。人才稀缺自然带来待遇高涨。在某软件测试专场招聘会上,更有企业打出8000元的月薪仍招不到人,不得不将数字提到12000元。随着我国软件产业化进程加快,软件测试职业将成为比软件编程更具挑战性和创造性的职业。软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质。无疑,这一职业将为许多年轻人所追求,也为他们提供了全新的发展空间。
软件测试人才紧缺与大量IT毕业生找不到工作的矛盾足以说明软件测试人才结构的不健全。业内人士分析,软件测试人才结构不健全的根本原因是人才培养途径不健全。
软件测试学习有什么好处
网络、操作系统、数据库、中间件等知识:
与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。
在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。
操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。
数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS Sqlserver、Oracle等常见数据库的使用。
作为一名测试人员,尽管不能精通所有的知识,但要想做好测试工作,应该尽可能地去学习更多的与测试工作相关的知识。
学习软件测试的注意事项
中级阶段中级阶段需要掌握六个方面的内容,从中级开始就是涉及到一些工具的使用
一、QTP自动化工具的环境搭建
二、loadrunner性能工具的环境搭建
三、jmeter性能工具的环境搭建及接口压力测试
四、jmeter脚本增强,app/web性能测试
五、fiddler抓包工具的操作使用、Jenkins自动化部署工具
六、数据库MySQL、SQL语句高级阶段
学习软件测试的条件
我觉得先要对自己进行定位,如果自己对各种程序都了如指掌,熟悉开发过程中的每个环节,能看懂各种模型图不论是面向对象的还是面向过程的。而且对于数据库,软件配置管理甚至于各种操作系统都有较强的能力,那么做一个软件测试工程师是指日可待的。
接下来只要掌握白盒(语句,条件,判定,条件组合,McCabe等),黑盒(等价类,边界值,决策表,正交),单元,集成,系统各个测试阶段。你就能成为一个合格的测试人员。