最近有同学问边肖:我最近考虑转行做IT行业,但是不知道是选择软件开发还是软件测试。希望老师指点。
软件测试需要掌握哪些技术?
如果你想成为一个开发人员敬佩的测试人员,你需要掌握技能。
1)编程语言
至少掌握一门语言,不管是简单的php,java,C++,还是其他脚本语言python,perl或者shell,至少用一门语言做过一些事情,能用就用。
2)数据库
至少要有一个DBA掌握数据库,熟悉SQL的操作,至少熟练使用JOIN进行查询,知道HAVING的基本用法。如果能写出存储过程并优化,那就更好了。测试人员离不开数据库的管理和操作。
3)操作系统
作为测试人员,你要熟悉各种操作系统,包括系统安装、配置和管理。对于Linux,你至少要管理一个系统,熟悉常用的命令行操作,具体要求是什么。推荐谷歌。使用Linux的时候尽量使用命令行,不要点鼠标,因为不是windows,你要改变这个习惯。如果能在Linux下安装配置软件,最好推荐自己下载源码,自己编译,了解make file的原理。
4)坚实的软件测试理论
这是测试人员最基本的测试方法,连开发人员都知道。测试人员没听说过。许多测试人员认为他们已经阅读了所有的理论知识,并认为他们理解了这些知识。其实做一段时间后,他们会回头看理论,会有更多的收获。工作多年后,他们会看考卷,发现还是会有不一样的收获。理论是实践经验的总结,不能说是最好的。然而,当设计测试用例时,如果,
5)试着自己分析问题
发现问题,怎么办?分析的时候可以找相关开发者帮忙,但是发现问题之后可以尽量找线索。首先你要确定非环境因素,比如检查所有配置是否正确,网络是否有问题等等。然后,在确定非环境因素后,保护现场,保存并记录系统提示信息。如果有日志功能,首先要根据日志找到一些线索,尽可能的给开发者提供检查过的基础和分析信息,而不仅仅是错误日志或者
6)更多项目外的知识
不做项目,只是对窗外的事充耳不闻。测试的范围很广。与开发不同,测试是接受任何类型的项目,因为测试是一种方法论,方法论不受某个产品或领域的限制。但是如果你对其他领域了解的多一些,对测试会有帮助,你也应该了解一些前沿技术。
7)掌握一些安全知识
系统安全往往很重要。如果你能提出一些系统安全方面的漏洞,别人自然会觉得你比较全面。至于你需要什么安全方面的知识,应该从网络安全入手,学习一些密码学知识,比如常用加密算法的原理,比如报文加密传输协议的原理。建议看看hash方法,简单易懂,更容易举一反三。
8)提高沟通能力,尊重开发者
测试人员要面对很多人,比如客户、项目经理、开发人员、产品经理等。,有时候会全部接触到,所以沉默不一定是金,拥有良好正确的沟通技巧会对测试人员有帮助。
开发岗位的技术要求是什么?
发展职位要求:
1、在软件项目经理的领导下,配合完成程序设计和开发。
2.根据产品要求实施软件设计和编码,以确保安全性、质量和性能。
3.参与内部测试、部署和实施。
4.分析和解决软件开发过程中的问题。
5.熟悉Java EE技术,包括Servlet/JSP、JDBC、JMS、Web Service等。,并对各种开源软件有深入的了解,如Spring、Struts、hibernate/ibatis、Tomcat等。;
6.熟悉css/xml等web技术,精通Ajax (jquery、mootools)和Java技术;
7.熟悉Oracle和Mysql数据库。
8.熟悉面向对象编程,具有良好的编程风格和习惯;了解软件开发流程,熟悉MVC模式;并有MVC模式下开发大中型web的经验;
9.可以独立维护现有系统,工作认真负责,具有良好的自学能力、独立思考能力,能够在短时间内学习和应用新技术;
10.积极热情,沟通能力强,责任心强,良好的团队合作精神和敬业精神;
11.能够在压力下工作,在规定时间内高效完成任务,具有良好的团队精神。
进入职场应该选择软件开发还是软件测试?
从长期职业发展的角度,个人感觉选择软件开发更适合当前多元化的就业发展。
(1)软件环境:软件开发前景广阔。软件测试只有大公司才需要,很少有中型公司招软件测试,学软件开发。
统计显示,在中国120多万软件从业人员中,真正能够承担软件测试责任的,不超过5万人。在发达国家,软件测试人员与开发人员的比例接近1:1,而在中国,这一比例只有1:8左右,很多企业没有专门的测试岗位。
(2)当然,软件开发更有前途。①从涉及到的技术难度来说,肯定是技术难开发,会很难提高你。做简单的事情很容易;简单的做起来会很难,而且要花很长的时间和很大的精力去学习;(2)就岗位而言,软件测试岗位没有软件开发岗位多。软件测试只有很多大公司需要,对学历要求很高。有些公司,开发人员兼职做模块测试,不需要测试人员。③工资方面,一般来说测试工资4k左右,开发起薪8-10k。④最重要的选择是发展。开发路线会比测试路线更宽。开发上可以转大数据分析,可以开发游戏、系统、应用等。,而且测试只能测试。
软件开发和软件测试可以互换吗?
你们不能互相求助。
原因如下:
(1)很容易找到软件开发来测试,更需要熟悉业务,不全靠工具,熟悉Linux系统,熟悉SQL。当然,你需要了解一点测试理论,学会写测试计划、用例、方案等。至于性能测试,你肯定需要Loadrunner这个工具,流行的WinRunner,性能测试需要更多的经验和高薪。如果有开发经验,可以切换到开发测试或者自动化测试。待遇不亚于开发,但是有可能有一些开发工作,重视测试。不知道楼主为什么要转考。如果考试容易,我劝你不要转行,因为我只是在做考试,工作内容很繁琐,没有耐心很容易崩溃。
②软件测试转向软件开发,呵呵~ ~ ~如果你真的要这么做,你要慎重考虑,原因如下:
1.当你转行做开发的时候,你怎么知道不会遇到你说的“没有一点技术就很难提高,很迷茫”的话。凡事都有两面性!
2."有开发基础的测试人员现在很受欢迎."不一定要转行做开发才能积累开发经验。可以在测试过程中写一些小工具,或者提高编译脚本的能力。这些都是非常宝贵的。比做开发好很多;
有测试经验,再转行做开发。而不是重新开始,你要接受突然降薪,交1W的培训费。最后,你就转回考吧,何况毛爷爷花了多少。在此期间,浪费了几年时间。你觉得值得吗?
其实不管是测试还是开发,只要确定了目标和方向,相信你都会找到出路的。
转载:http://www.newer2001.com/articles/rjcsyk.html
1.《软件测试项目 软件测试与开发岗位你知道多少?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《软件测试项目 软件测试与开发岗位你知道多少?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/766684.html