要成为软件测试工程师需要学什么,还有学编程有用么?
适合做程序员吗?1.首先,你应该清楚自己为什么选择程序员这个职业?现在很多人是因为软件行业的薪资高才进入的,其实没有人不想挣钱。
但我的看法是,程序员是没有办法一夜暴富的。
甚至可以说如果你聪明伶俐的话,做程序员不如去做销售人员的待遇和收入上升得更快一些,真的.做程序员首先一定要从兴趣上爱这个行业,否则根本无法忍受成为一个真正程序员要付出的代价.请记住,程序员这种职业是非常辛苦的,需要全身心的投入,如果舍不得付出和牺牲自己的青春的话就最好不要选择这个职业. 2.程序员应该是一种充满激情的人,他们喜欢挑战,喜欢接受新的技术和知识,对好奇和不懂的技术总刨根问底的精神,并以此乐此不疲.他们最大的精神享受是自己的努力成果给别人带来方便,快乐,能够得到别人的肯定和重视.优秀的程序员应该是完美主义,他们对自己开发的软件一丝不苟,从功能到界面到软件的健壮性等.他们甚至会为界面上的一个按钮的外观折腾半天,直到满意为止..一个缺乏激情的程序员的职业生命是很短暂的. 做好准备了吗?好,继续往下看..如果你是初学者(俗称"菜鸟"):1.好高骛远是许多初学者的通病,总幻想自己发疯似地努力几天或几个月就成为"高手"(谁不想呀,看他们多受人尊敬),正是由于自己的这种好高骛远的"雄心壮志",往往给自己定下一些不切合实际的太多的目标,比如:"这个月学汇编,下个月学C语言,再下个月学C++,然后进入VC++集成开发环境做开发.",结果到头来经过几个月的努力,却发现与原定的目标相去甚远,激情和信心也没有了,而且什么东西都没学好.其实并不是因为你笨,学习能力不强,而是太心急了,看看身边的高手们,哪一个不是至少有几年功力的酝酿的?如果你觉得自己很聪明,但请记住这句话:"天下的聪明人太多了,你想在三到五年就把别人十年做的事情做一遍,那你也一定会把别人在十年中所受的苦难在这三到五年中经历一遍." 2.学问是堆积起来的。
基础越深,堆得越高,基础越广,堆得越快。
如果你还是在校学生,请重视基础理论课程,像数据结构,编译原理,组成原理,数据库理论等,学过这些基础课程的人编出来的程序一定会比没学过的人编的程序技术含量更高,更具灵活性.这是一个最坚难的时期,基础理论课程比较枯燥,难懂,而且往往这种教材陈旧,许多朋友开始学习的时候充满激情,到后来学觉得没味,教材也太老陈,我们承认,我国的本科教育教材落后是不争的事实,但计算机始终是二进制的,那些最基础的理论一直没有变.如果你觉得大学里的教材实在学不进去了,我的建议是不妨去上机实践,学一门程序语言和开发工具(比如VC,VB),因为只有在实际编程的过程你才会明白那些基础理论的重要性,比如在编程过程中遇到设计结构体,设计遍历,匹配等算法时你才会明白数据结构的重要性.另外,打好基础,以后学新的东西就会很快,举个例子,我的一个网上的朋友,他有十年的DOS汇编基础,而我只有几个月的基础,我们两差不多同一时间开始学习win32汇编,到现在他的进度已经远远超过我了,而且写的程序技术含量高,更底层. 3.建议初学者特别要注意"知识断层"这个问题.经常有朋友问我"为什么我学不懂操作糸统?","为什么我觉得C++那么难学?" ?我可以简单地这样回答你:因为你存在"知识断层".换句话说,你的知结构不完善,基础不扎实.我个人认为操作糸统原理没有几年实践编程和扎实的基础是不可能有较深刻的理解的,所以建议初学者才开始不应该在操作糸统原理上花太多时间,才开的时候只需建立一些基本概念,只有在以后的编程实践过程增加感性认识(从操作糸统程序级接口来看),多问几个为什么,带着问题和感性认识再回过头来看操作糸统原理,你会发现理解起来容易了.我曾经就是这样,才开始看操作糸统原理怎么也看不懂,直到有一定的编程经验后再回过头来看就感觉轻松多了!再来说C++,我个人观点认为初学者不要学C++,OOP,因为没有编程经验和一定的理论基础你就很难理解为什么要"封装",为什么要"继承",为什么一个程序搞得那么复杂,C语言不是功能很强大了吗?所以建议在没有一定的编程经验之前,不要学C++,不然你会感觉到底层的空虚,候捷说得好:"浮沙不能筑高台"嘛! 4.你的电脑里面不应该装游戏,不要忘了游戏也是程序员编出来的,如果你真的热爱编程的话,你就不会沉溺于游戏而是沉溺于程序代码了.我有一个朋友,是电子科大的,学的是计算机.他非常聪明,但整天沉溺于游戏,到现在什么都没学到.我过去也很喜欢打游戏,像"英雄无敌","星际争霸"呀,一玩就会把用电脑的时候全用上,虽然计划学一些东西,但实际上收获甚少,我想许多还在玩游戏的朋友都是有同感的.其实你可以思考一下游戏是怎么做出来的,它和普通的应用程序有什么区别,虽然不一定会有实质的收获,但它会让你带着好奇心和问题去学习,去编程.请记住,要想学好编程,就不要玩游戏. 5.尽快找一个突破口.一个人的精力是很有限的,不可能什么都学,不可能,也不现实.现在流行的程序语言就有好...
学软件测试需要很强的编程能力吗?
实际上,软件测试分为:功能测试、需求测试、性能测试、兼容性测试、稳定性测试等,这些类型的测试基本不需要有编程基础。
因为这些测试主要是从实现结果上去分析系统存在的问题,而不是过程。
而对于分析代码的白盒测试,以及开发测试工具才要求测试人员有较强的编程能力。
其次,真正初、中级测试人员参与的都是第一类测试,也就是说与代码实现过程的关系不是很紧密,他们所关注的主要是需求和流程方面。
对于高级测试人员,才会涉及到具体的代码,他们所关注的主要是测试工具的开发,以及对现有代码进行单元测试等工作。
再次,软件测试工程师的未来职业发展至少两条路线。
一条是走技术加管理的路线,也就是说当你达到中级测试工程师的水平后,有了一定的行业背景及管理经验,就可以从事管理类的工作,比如担任测试经理的工作。
这样工作的重点就集中到项目管理及人员分配上,所以就更加弱化对编程的要求。
另一条是走纯技术路线,就是所谓的高级测试工程师,要求这类人有较强的编程能力,可以设计开发自动化测试工具。
懂编程就一定能做测试吗?答案是不一定的。
从就业市场来看,许多开发人员没有对测试行业有个系统的了解,事实上,想要成为一名合格的软件测试人员,不仅需要理解和掌握测试理论、标准和规范,还需要根据不同企业的产品特点,熟练操作一种甚至多种测试工具。
如果对测试行业没有系统的了解得话,是很难做好软件测试的。
软件测试是一个入行门槛不高,收入中高、发展稳定的一个职业,大专以上学历就可以。
而且不少软件测试人员都是非计算机专业的,他们通过自学或者是短期系统学习顺利成为了优秀的软件测试工程师。
如果去做软件测试这份工作,需要很强的编程能力吗?
1. 首先,软件测试的定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
2. 而黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
黑盒测试是软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。
测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
综上,不懂编程的话可以作为初步入门或者只做黑盒测试。
但如果想提升,比如作性能测试、自动化测试、安全测试等等则不仅需要有一定的代码功底 ,还需要其他方面如网络、数据库、操作系统等方面的知识。
并且作黑盒测试如果懂得代码,可以通过查看服务器日志来定位一些基本的Bug,也可以提高整个团队效率。
所以这是一个测试工程师的层级问题了。
女生做软件测试难些还是做软件编程开发难些
软件测试是一个入门简单、但深入难的工作入门的时候只要会看懂中文、理解能力没问题就可以按照测试用例来执行用例了进一步之后需要会的知识会越来越多1、操作系统的知识(什么软件都是运行在操作系统之上的、一般的操作必须要会)2、数据库知识(现在还能找到多少不需要数据库的大型软件捏?)3、计算机网络(通信呀通信、千万不要TCP和UDP都分不清楚)4、计算机硬件(你要是C/S架构的测试或者是做性能测试、那么计算机硬件都是必修课了、总得知道IO是什么IOPS又是啥)5、各种测试工具的使用、什么QC/TD/BUGfree/QTP/LR之类的 不需要样样精通但是必须要熟练使用6、软件测试基础知识(这年头没有知识是万万不能的、软件测试基础知识其实买几本书好好看看就能学个差不多了)7、开发语言(做到高级软件测试的人都是会写点小工具的)8、测试环境配置:这个要说下、我在做配置管理的时候发现很多测试人员居然连自己的测试环境都配置不好、一个连自己的测试环境都不会配置的人会成为一个合格的测试么。
(你要测试web的apache、tomcat、iis之类的得会配置吧)PS:希望你不要被我写的这么多东西吓到了、这些知识是在软件测试的进化过程中慢慢积累起来的、不是所有人都一开始就会了、你是计算机专业毕业的。
那么计算机硬件、网络、操作系统、数据库什么的都应该在学校的时候有学到的、所以应该不是问题最后:祝你好运
学习软件测试需要很强的编程能力吗?
相较于开发岗位,总体而言,测试编程量要小一些。
但是就一刀切说学习软件测试不需要多强的编程能力,那也很片面,而是要根据具体的测试岗位而言。
对于初级测试工程师,由于比较少设计编程方面的工作,所以对编程能力没有硬性要求;对于自动化测试工程师,因为工作中需要能够进行相关的自动化脚本的编码,所以需要掌握至少一门开发语言,比如python;对于高级测试开发工程师,那就不仅仅是写自动化脚本编码,还需要去编写自动化平台和框架,那么对于编程能力就有更高的要求。
编程能力不是一蹴而就的,而是会随着工作经验的增加而提升。
进入测试岗位后,大家都有一个成长期,大家可以根据自身情况提升自己的编程能力即可。
软件测试对编程技术的要求高吗?
有编程功底当然发展前景更好,可以从开发的角度去考虑问题所在,主要是懂编程的那种思路。
自动化测试,性能测试,安全测试等等都需要会写代码,单纯的手工测试被取代性很高,就是说你有2年的经验也是那样测试,一个毫无经验的毕业生只要花点实际了解了业务逻辑,也可以着手开始做,如果你会编程就不一样了,你可以运用编程使得测试变得简单减少人力节约时间。
当然不会编程也可以做测试的,放心吧,只要努力就好,不过为了有更好的发展,建议多多学学编程,主要工作态度需要端正积极。
是软件测试好学还是编程好学,
软件测试行业,在国内还处于发展阶段,比一般的文员,内勤等文职这类的工作,软件测试的工作环境,职业发展还是好的。
综合来说软件测试应该算是一个相对较好的职业。
从事技术行业的确主要靠不断的学习和累积经验。
去培训机构进行系统的学习的确是一个很好的选择。
要学软件测试,需要学的知识很多很繁杂。
选择机构的时候需要注意以下几点:1.行业背景,也就是企业实力。
2.师资力量,要有丰富的教学经验。
3.课程设置,理论和实战结合。
4.最后建议选择规模大、实力强的机构。
经过以上一番选择,你收获的不仅仅是技能和行业知识,还有超出其他人的经验及能力,对将来工作之后会很有帮助
转载请注明出处51数据库 » 做软件测试需要编程吗
我冷但不高