软件测试工程师要具备哪些知识和技能?

我现在已经大四了,在人生目标规划上还不知道将来从事什么工作。。。
目前的打算是从事软件方面的工作。。不知道 软件测试工程师 这个行业前景怎么样?
要成为一名合格的软件测试工作师应该具备哪些必要的知识和技能啊?
要学习什么知识??
要不要考个证什么的?具备考什么证的?
要不要参加培训?
怎么样一步一步地成为一名合格的软件测试工程师啊??
请行内大虾们指点迷津啊!小弟感激不尽啊!!!
额,,不好意思,忘了说了,我是计算机科学与技术专业的。。涉及的面还是蛮广的。。说出来有点不好意思的,,C++和C#、JAVA都没有学过的。。。连C都是自己自学的。。哎。。目前正在自学C++和C#。。。请大虾们多多给予意见啊。。谢谢!!!

首先,我不知道你在大学是学习什么专业的,是跟计算机相关的专业吗?
其次,我觉得你应该首先了解一下软件测试工作方面的内容?它其实是分好多种的,如Java软件测试、.Net\C++等等,分好多种语言的,应该定一个范围,学习相关的基本语法。。。还有数据库方面的基本语法,软件测试员虽然不要求对相关技术、语言编程方面的专业技能,但是基本语法是要掌握的。
如果你没有这方面的学习过程,我建议你去培训一下。
有相关的资格证书固然好,没有也得确保你能胜任工作,否则你只是说想从事这方面的工作却没有任何技术,那就别想了,公司不可能先把你招进去再进行从一开的培养,那是不可能的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-29
要成为软件测试工程师,我们应该掌握哪些技能。
1.描述问题的能力
程序是人写的难免会出Bug,但是也是因为是某个程序员写的,他对于内在的逻辑、可能发生问题的地方会有一个大致的判断。测试工程师的工作就是,告诉他发生问题数据的ID、发生问题的场景、当时的测试数据是怎样的等等。而不是,把一个截图甩给程序员,说:“这地方出错了啊。”
2.基础代码能力
如何增强对逻辑思维的锻炼?写代码啊,又学一门手艺又得到了大脑的锻炼,岂不是美滋滋?
貌似很多测试工程师都喜欢去学Python这门语言,确实这是一门对于代码入门者非常友好的语言,但是测试小哥都有一个困惑:学了Python能干嘛?我的建议是从写爬虫开始,学习爬虫的编写可以接触到网络请求的基本知识、可以学习到正则表达式,需要爬取大量数据时,还可以顺便学习一下数据库的使用。当然了,对于爬虫来说,学习一下非关系型数据库就可以了。这一方面是为自己学习自动化测试铺路,一方面也可以为以后转岗提供换一个后路:不做测试了我干脆去写代码好了。
3.乐观的心态
测试工程师每天面对的是程序中的“错误”,而程序员每天都在创造代码。起码我作为一个垃圾代码的创造者,是很讨厌去排错的。因此就我而言,测试时你很难保证心态的平和,因为你不知道什么时候会出一个莫名奇妙的错误。
假设这么一个场景,你测试出了一个bug,但是程序员自测之后发现无法复现,你的第一反应不应该是脱口而出:“不可能!”而应该是比对两个人的测试用例,发现可能存在的问题。
第2个回答  2012-06-05
(1).你要有较好的编写代码的水平,最好是自己亲自独立完成过某软件的开发工作
(2).需要对数据库有较为清楚的认识,以及会编写数据库脚本
(3).了解至少2种以上的操作系统,并且对问题有较强的分析判断能力
第3个回答  2010-11-05
我现在就做软件测试工作,这个行业是越老越吃香的一个工作,您如果想干的话,也可以做一个短期的提升,如果在北京的话可以很多家的机构对比一下,我当初是在北京博测科技学的,现在在新浪工作半年多,感觉学到的知识在企业都是可以用到的,而且你还是学计算机的,希望你可以找到好工作
第4个回答  2010-10-24
如果大学里把学校教的学的非常熟悉了,最好再到外面所个短期软件测试培训班。。这样和公司接轨就非常快了。
相似回答