做软件测试员需要学哪些专业知识???
有些事情说起来有些滑稽,几年前,我们说,软件测试业在中国刚刚起步。
现在,我们还是在说,软件测试业还是刚刚起步。
几年的时间,对于其它行业是一个什么概念我不清楚,对于IT行业来讲,不是一个小数。
实际上,国内软件业的发展缓慢限制了测试业的发展,没有软件的开发计划,测试的需求不旺啊。
然而,反过来想,在软件测试业还没有大红大紫的时候介入进去,应该是个好时候。
那么,从事软件测试业的基本要求是什么?我根据自己的体会,罗列一些,供朋友们参考。
首先,要有宽泛的计算机基础知识。
微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。
都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。
我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。
为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。
例如对于一个用C写的上网拨号程序,测试员需要考虑: (1) 程序的功能是否正确;(要求计算机知识) (2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力) (3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识) (4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识) (5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识) (6) 如何搭建测试环境;(动手能力,硬件知识) (7) 做代码检查;(比较深入的C语言知识) (8) … 所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。
如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。
其次,要掌握一门编程语言。
有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。
我的理由有两个: 1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。
而只有真正懂得了产品,才能做好测试。
一行代码不会,你会始终是个门外汉。
不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。
2. 自动化测试技术需要编程技术。
自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。
对于测试员来说,编程技术不要求精通,但要会。
再次,学好英语。
在现阶段,我们只能承认,在计算机方面,英语国家领先。
有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。
举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。
以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。
1. 锻炼出一双测试的眼睛。
我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。
她说,这要归功于她有一双测试的眼睛。
测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。
测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。
耐心,细心和经验,会有助于我们到达这个要求。
2.平和的心态。
从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。
所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。
千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。
也不要在背后谈论谁谁谁不行,bug太多。
一个项目是大家共同做的,需要举集体之力才能做完。
我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。
如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的
女生做软件测试员好吗?前景如何?
软件测试是一个入门简单、但深入难的工作入门的时候只要会看懂中文、理解能力没问题就可以按照测试用例来执行用例了1、开始自学的时候找一本书来入门(软件测试原版第三版很不错)-差不多要1个月左右的时间、要能看懂明白里面的知识、这个阶段主要是学习理论知识2、有基础知识之后找一个软件来自己操作、从开始写测试计划、测试用例、到自己完成测试、并输出测试报告(这个阶段必须自己操作、如果有问题可以去51testing论坛提问)这里如果产品小的话1个月左右、软件功能多的话2个月多都有可能、建议从功能少的软件入手3、在执行第二个步骤的时候经常多去51testing论坛看看那些问题帖子、绝对增长你的知识量4、前面3个步完成之后可以开始关注招聘网站那些招聘软件测试的公司、去看看他们公司的做的什么产品、可以吧他们的产品下载回来按照步骤2的方式来自己写用例 执行测试、记录BUG、提交测试报告等内容(如果你去面试公司的时候拿着你的测试报告以及BUG单的话 成功率会高很多)5、前面几个步骤完成之后差不多要开始找工作了、建议去看看那本的书籍、这本书里面有很多软件测试的面试题目多看看提高知识量自学软件测试差不多需要6个月左右的时间PS:自学成才的3个要素、一是方法,二是愿望,三是自律。
这三个要素中任何一个的提高,都会加快目标的实现。
当然如果要在同样时间内实现目标,三个要素其中一个要素的增高,也就同时降低对其他两个要素的要求。
进一步之后需要会的知识会越来越多1、操作系统的知识(什么软件都是运行在操作系统之上的、一般的操作必须要会)2、数据库知识(现在还能找到多少不需要数据库的大型软件捏?)3、计算机网络(通信呀通信、千万不要TCP和UDP都分不清楚)4、计算机硬件(你要是C/S架构的测试或者是做性能测试、那么计算机硬件都是必修课了、总得知道IO是什么IOPS又是啥)5、各种测试工具的使用、什么QC/TD/BUGfree/QTP/LR之类的 不需要样样精通但是必须要熟练使用6、软件测试基础知识(这年头没有知识是万万不能的、软件测试基础知识其实买几本书好好看看就能学个差不多了)7、开发语言(做到高级软件测试的人都是会写点小工具的)8、测试环境配置:这个要说下、我在做配置管理的时候发现很多测试人员居然连自己的测试环境都配置不好、一个连自己的测试环境都不会配置的人会成为一个合格的测试么。
(你要测试web的apache、tomcat、iis之类的得会配置吧)PS:希望你不要被我写的这么多东西吓到了、这些知识是在软件测试的进化过程中慢慢积累起来的、不是所有人都一开始就会了、你是计算机专业毕业的。
那么计算机硬件、网络、操作系统、数据库什么的都应该在学校的时候有学到的、所以应该不是问题最后:祝你好运
软件测试员的就业前景怎么样?
专业优势 就业竞争小 人才供不应求让软件测试人员的就业竞争压力明显小于同类其它职业,有利于从业者的身心健康。
另外,由于软件测试在我国起步较晚,独立设置测试部门、对测试人员有强烈需求的多为独具慧眼的大中型IT企业。
软件测试人才不需要在小企业积累经验就能获得知名企业的入门通行证,工作起点高于同类其它职业
软件测试员这个工作怎么样?具体都做什么工作?急!!!谢谢了
软件测试也是一们很深的学问 近几年开始流行,软件测试人员主要分2类,白盒测试人员和黑盒测试人员,白盒测试人员是站 在开发人员立场测试,应具备一定的开发基础(语言、算法等)。
黑盒测试人员站在用户角度测试 ,应具备一定的现场经验和专也经验(比如财务软件最好有会计来进行黑盒测试)。
但不论哪类测试,心细、谨慎的工作态度很重要。
软件测试员难做吗?
软件测试分为黑盒测试和白盒测试,其中黑盒测试的要求较低,当然工作也稍枯燥。
优点是入门较容易。
白盒测试一般要求具备开发的基础,发展前景要比黑盒测试好,待遇也好。
一般来讲,国内现在还是黑盒测试占多数。
建议你去试一试,个人认为软件测试的前途还是不错的。
国内的需求还远不饱和。
现在做软件测试员前程怎么样?
软件测试人员发展前景是比较客观的,不管是在上升空间还是人才需求软件测试都是有着得天独厚的优势,它是越老越吃香,测试员发展可分两条路线,一是管理层,二是技术层,管理层晋升路线一般为测试工程师到测试主管、测试经理、测试总监、直至测试CEO等更高方向。
技术层晋升可分为初、中、高级测试工程师,测试开发工程师,再向上可成为软件测试架构设计师及更高,当然到达这些领域并非一朝一夕,都需要不断累积总结,关于技术提升及管理方面都可以找机会细聊
软件测试员主要工作是做什么?
首先是自身的技术技能过硬,熟练使用各种常用的测试软件,然后再就是看个人的工作经验了,一般情况下,培训班的学习可以系统的学习软件测试知识,并且全程有相应的实战测试机会,所以过硬的基础知识和一定的项目经验是入行的根基,再就是随着工作年限的增加,经验的增长,成为优秀的软件测试员。
做软件测试员以后该怎么做呢?
您应该是刚毕业或者是在校学生是吗?作为一个曾经的程序猿,给你总结一下经验程序猿→项目助理→项目经理我是这么一个过程过来的。
做什么不要紧,在自己工作的过程中你自然会找到机会,但是大的目标自己心里要有一个,最重要的是在工作的时候一定要不断的提升自己,这样才不会一直做一个测试员。
测试员→技术支持、技术顾问、测试管理、技术管理 这些都可以,中间的环节很多,看个人发挥了,只要记住,没有天上掉馅饼的事,努力干~ 会给你回报的。
祝你好运~