软件测试工程师需要掌握什么技术?
要学的东西可多了! UMTS蜂窝移动通信网络结构 CDMA2000-1X蜂窝移动通信网络组件功能 UMTS蜂窝移动通信网络组件功能 码分多址(CDMA)的原理 UMTS网络相关无线技术 CDMA2000-1X蜂窝移动通信网络结构 ATM技术 CDMA2000-1X网络的信道 UMTS协议体系 CDMA2000-1X网络系统状态 码分多址(CDMA)的原理 IP路由技术 WCDMA在UMTS网络中的实现 IP隧道技术 UMTS网络的空中接口技术 AAA服务技术 UMTS网络的移动性管理 CDMA2000-1X的分组交换解决方案1-简单IP技术 UMTS网络的切换技术 MOTOROLA的CDMA2000-1X蜂窝移动通信系统实例 UMTS网络的功率控制技术 CDMA2000-1X的分组交换解决方案3-移动IP技术 MOTOROLA的UMTS蜂窝移动通信系统实例 码分多址(CDMA)在CDMA2000-1X网络中的实现 CDMA2000-1X、UMTS等移动通信技术简介 CDMA2000-1X的分组交换解决方案2-VPDN技术 从GSM/GPRS到UMTS的演进路线
广东惠州tcl移动通信做测试工程师怎么样?
没有好坏之分,其实这是两个方向也可以说是两个阶段。
功能测试是软件测试必须做的事情,无论是性能测试还是自动化测试,都需要功能测试跑通情况下才可以去做。
但是功能测试相对技术含量稍微低些,专业知识方面可以看看黑盒测试,包括测试用例书写,测试需求分析,常用的一些数据库操作,环境部署,如果是web测试的话,需要掌握些简单的页面的开发知识,比如html标签之类的,再往下可以看下安全测试方面的东西,比如sql注入,xss知识点等。
功能测试也有很多路要走。
性能测试就比较高深了,刚入门的情况下能会使用常见的性能测试工具就已经不错了,这方面最好还是在有了一定测试积累之后再去碰触,涉及到的专业知识包括操作系统, 数据结构,系统架构,网络通讯,底层系统接口,中间件,db服务器,编程语言方面也需要掌握,方便定位。
一个初级的性能测试工程师会使用性能测试工具,比如LR,能进行脚本录制并且能修改至符合要求,设计测试场景,运行脚本给出简单报告就可以了,再往后才是逐步进入性能调优阶段。
以上两点是个人观点。
有问题请发消息提问。
研究生毕业一年,转行软件开发和软件测试哪个更可行
展开全部 【知识结构】,知识结构决定职业发展,知识结构决定行业发展,包括未来职业规划的考虑,下面从一个优秀的测试工程师应该具备的知识结构来对比软件测试与软件开发。
【软件测试】:一个优秀的测试工程师需要的知识结构,从全面性角度来看,包括如下几个方面,第一是计算机知识,包括编程语言,掌握至少一门开发语言,比如c、java、C#等,一门脚本语言,比如Tcl、python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
数据库知识,虽然并不是所有的测试工程师都需要掌握一门数据库,比如做移动互联网的,对数据库要求相对较低,但对于大部分大型项目,都会有数据库,所以掌握至少一门数据库,比如Oracle、DB2、Mysql等。
另外操作系统,比如Linux、Unix核心命令也非常重要。
对于有些涉及到网络的,网络和通信知识,比如Tcp/IP协议也非常重要。
另外数据结构、软件工程等其他计算机知识也最好也具备。
第二部分是软件测试核心技术,掌握软件测试核心的方法论,具体包括软件测试需求分析与软件测试用例设计核心工程方法。
掌握主流的软件测试工具,比如性能测试工具LoadRunner,自动化工具典型代表QTP,测试管理工具QC、51Testing的TP、开源测试管理工具Testlink、Bugzilla、Bugfree、Jira等。
掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。
方法是秘笈、工具是兵器、流程是套路。
虽然测试好比武术,棍术好比黑盒测试,剑术好比白盒测试。
不同的武术对知识结构要求是不一样。
这个也是前面讲到的进入软件测试领域的方式相比开发要多的原因之一。
第三个部分是行业知识与背景,这个对于有些行业而言,非计算机专业的人会有些相对的优势。
第四部分是英语,英语好对于做好软件测试也有非常大的帮助,尤其是国际化软件测试。
【软件开发】:一个优秀的软件开发工程师需要的知识结构,从全面性角度来看,包括如下几个方面,第一也是最重要的是精通至少一门编程语言语法,比如Java、C、C++、C#等,至少熟悉一个开发平台或工具,跟具体开发语言对应的平台,比如Eclipse、Netbeans、VC等。
熟悉一门数据库,比如Oracle、DB2、Mysql等,熟悉操作系统,比如Linux、Unix包括相关的编译环境,比如gcc等。
熟悉软件工程、熟悉算法、数据结构。
这个方面可以多看看,设计模式方面的书籍。
第二部分是英语,英语对于做好软件开发也有非常大的帮助,因为开发平台和环境都是英文为主。
英语也有助于帮助理解一个编程语言的语法。
【竞争压力】,竞争压力的分析有助于帮助我们选择,选择大于努力指的是,同样花5年的时间,所能达到的不同的程度。
竞争压力的大小取决于行业发展现状。
行业越成熟,竞争压力越大。
【软件测试】:软件测试的发展史相对于软件开发来看,相对来说是不太成熟的,尤其是在中国。
从很多招聘网站看,想招一个10年左右测试经验的人,很难。
原因是真正意义上软件测试的兴起基本上在2000年左右才开始。
发展到今天,软件测试从业人员和软件开发从业人员的比例相比国外成熟的1:1的比例还是相差甚远。
所以相对来说,竞争的压力相对较小。
严格意义上来说,软件测试在中国的情况,还是乱世,所以乱世出英雄。
另外,很多企业已经意识到软件测试对于软件质量的重要性,很多的软件事故迫使企业真正思考测试的核心价值。
所以客观上也导致了,软件测试需求在增加,虽然对测试工程师的要求越来越高。
【软件开发】:软件开发的发展史相比软件测试来看,相对来说还是比较成熟的,虽然相比印度等软件大国来看,远不如别人成熟。
软件开发在2000年左右的时候很火,曾经有一句口号是“学好C++,走遍深圳都不怕”。
当时的深圳严重缺少C++人才。
但现在市面上其实不缺少初级的开发工程师了。
因为初级的已经相对饱和了。
另外做开发,如果3年时间内都只是做编码的工作,也会遇到职业瓶颈。
另外从学习的角度来看,开发平台和语言的更新相比测试平台还是要快一点。
所以客观意义上也导致软件开发的压力大些。
另外在同一个企业里面,正常来讲,开发加班会比测试加班要多。
【职业发展】,关于职业发展,以前也写过关于测试的职业发展的文章,但是对比开发的职业发展,还是比较少的。
其实测试与开发的职业发展在有些方面是一直的,比如将来都可以往管理方向发展,也都可以考虑往需求分析方面发展。
【软件测试】:前面讲到过,软件测试从综合素质,知识结构等角度来看,要求比软件开发要更全面,这也直接导致了,软件测试的职业发展路线要广于软件开发,在测试技术领域,可以从测试执行工程师、测试设计工程师、测试系统工程师、测试架构工程师、测试专家这个道路晋升,也可以走比如自动化测试、测试开发、性能测试、易用性测试、安全性测试等专项。
另外从管理的领域来看,可以从普通测试工程师,测试项目经理、测试主管、测试经理、测试总监、大部门测试总监等晋升。
另外从外围IT职业,测试还可以走行业测试专家,比如金融领域测试专家,项目管理、软件测试咨...
我做了软件测试已经有1年多了,想学习自动化测试,不知哪里有好的...
你好一、先说说我以前告诉别人的话...1、自动化测试,其理念就是应用各种手段模拟人工操作,节省人力测试成本,保证产品测试质量。
2、你想学好自动化软件测试,不是单单靠学习几个自动化工具就能掌握的,但是你可以从工具入手,首先,告诉你自动化测试的基础是1)编程技巧,包括高级语言和脚本语言,脚本语言是初期的掌握,可以有,tcl、phython、ruby等而高级语言,要好好学好一门,例如,我是对java为重点。
还有,如果你是对web自动化测试的话,那么jsp、php、HTML、CSS等web语言是必须掌握的。
2)操作系统技巧;因为软件自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种技巧,例如:注册表、环境变量、句柄等。
3)数据库知识,要善于利用数据库知识去存储管理。
4)业务知识,这也是重点。
你所在软件行业的软件业务,要知道你的软件的工作方式。
5)质量与流程管理理念。
然后,你的学习步骤1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。
但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。
2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。
3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。
4(至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。
二、再根据你的情况1、你已经做了1年多的软件测试,那么我不知道你是做的黑盒还是白盒测试,但是既然想到学习自动化测试,你就首先必须了解它是什么,它能用于什么,不然会很盲目,这点,你可以跟我来探讨2、自动化测试其实说白了是技术与测试的结合体,最终还是回归到测试和流程的结合管理。
所以你已经有了测试的经验,那么现在你要以技术入手,先以编程入手,去好好的学习一门高级语言和一门脚本语言,高级语言看你喜好,我是一直在学java(因为其库的丰富性以及资料的完全性),然后脚本学了tcl与python,我建议你可以弄python,也很强大,先好好的将一门语言学懂,学到自己能写一些程序,能做出一些东西,那么你再去深入自动化测试将很简单3、学好一门编程语言,当然你在学习编程语言的过程中会涉及到XML、HTML、数据库、操作系统各种东西,千万不能因为为了学语言而学语言,学习如何去使用它最重要,可以的话,你可以学学tcp协议4、OK,大概半年左右你能初步掌握好一门语言了,那么你就可以深入自动化测试工具了,我刚开始是以自动化测试工具入门的,但是现在发现当你有了编程语言的基础后,入门这个很简单,重点是去学习这些工具的思想,即这些工具为什么这么做。
5、之后,你就能自己去构建一些自动化测试框架了。
6、.......再之后,还有很长一段路,但是现在你能做到以上就是一个很好的阶段了,万事开头难,先学好编程,你才能走得下去。
7、共勉吧,有什么需要和问题发我邮件test_sunny@hotmail.com,散步的SUN,我的博客很多关于自动化测试方面的记录的,你想看的话再说把~~
转载请注明出处51数据库 » tcl软件测试工程师