希望大家抱着怀疑的态度去审核任何事物,把东西形成自己的,吸收成自己的才是最好的,尤其是未走上工作岗位及刚刚入职的同仁们。希望所有只有工程经验的同仁,一定认真读几本书,把实际融入到理论中,再从理论中回归到实际的测试工作中,相信一定能够有质的飞跃!
一个刚从 大学计算机系,课程基本上都差不多毕业的大学生。让自己走上了测试的路子。对测试是茫然的。什么是测试计划、测试用例有什么作用,什么是单元测试等均是零的无知。但就是持之以恒努力钻研的态度,让他从一个普通大学生升到了高级测试工程师。
回顾从一个零起点的IT毕业生到目前的高级测试工程师,大佬认为其中有几点值得未大家分享。
测试是一新型的行业,目前仍然在蓬勃的发展
测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的、只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。
人们普遍意识到,工具不仅仅是有用的,而且要对今天的软件系统进行充分的测试,工具是必不可少的。测试工具可以进行部分的测试设计、实现、执行和比较的工作。
通过运用测试工具,可以达到提高测试效率的目的。测试工具的发展,大大提高了软件测试的自动化程度,让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。
随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。
软件测试工程师就是这样的一个企业重头角色。业内人士分析,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。
测试行业已远远超过了网络工程师的需求。
在求职网上当看到搜索结果时,明白了测试被劳动部定义为第四职位原因——对于现在社会来说,一个优秀的测试员可以为公司带来更多的经济效益和业界更良好的口碑。
测试绝对不是一单一领域,它需要具备18般的武艺
测试绝对不是一单一的领域。它需要您具备18般的武艺,并且真正在某一领域成为技术大牛,才能找到适合自己的场景,真正体会到自己的价值。
陆续的工作生涯中,从软件测试基础、到单元测试、至自动化功能测试(QTP)及自动化性能测试(LR)等各个方面都要进行系统的研究与学习,并形成了系列的技术文章。期间比如QTP,市面上没有相关的书籍,就直接看英文帮助文档,购买国外的书籍,经过奋斗,这样才能形成系统而全面的认识。
测试需要在系统、数据库、网络等均有一定的基础,并在测试领域某一方面(比如自动化测试工程师、LR性能测试、行业测试专家)有一特长建树,方可长久的发展,成为一合格的测试工程师,方可被成为高级测试工程师或专家。
有测试方面的理论与实践的不断结合、验证与尝试才会成功。而系统、数据库、网络的知识需要大家掌握一个度。把这个度内的知识掌握了再结合测试经验与项目经验,即可成为一名合格的测试工程师,而不仅仅是初级测试工程师,也会有向测试组长、经理等提升的潜质。
应具备的技能
1、 windows至少掌握到AD及软件部署部分;
2、 Linux熟知当前主要的操作系统安装与部署、并掌握到能够写计划任务及脚本的地步;
3、 常用数据库Mysql、SqlServer的日常维护与管理,及sql语句的熟练掌握;
4、 Oracle各个操作系统平台下服务器及客户端的部署,备份、还原、第三方软件的使用;
5、 一门相对熟悉的编程语言(C、Python、Java、VBS等),掌握入门级即可;
6、 自动化测试工具(QTP、LR、selenium等)至少熟练掌握一种(因为任何一种都能让你在测试里成为大牛);
7、 测试管理工具(TD、QC、Testlink等);
8、 一定的测试项目经验。
当真正具备了这些知识,再加上当下良好的测试就业前景,相信一定可以在测试行业里站稳脚跟,并能够取得不错的成绩。当然也不是必须全部具备这些技能方可成为测试工程师,因为测试的职位划分很细,如下图,因此可根据所学的深度与广度一定有一个合适的职位。
原作者 hblxp321 原文链接 http://blog.51cto.com/starpoint/1217688