软件测试需要学习哪些专业知识?

软件测试人员到底要学哪些知识?【软件测试培训吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,159贴子:
软件测试人员到底要学哪些知识?收藏
有很多想学软件测试的人经常问一个问题:到底要学哪些东西啊才能进入软件测试企业工作?
怎么说呢,这个问题很棘手。
要想成为一名合格的软件测试人员,需要从以下几个方面学习:
(1)软件开发技术
很多人认为,干吗要学习软件开发啊,那还不如直接去学什么JAVA、C++、C#了。要知道,在以后的软件测试工作中,你就会发现软件开发与软件测试之间是什么样的关系了。没有软件开发,就没有软件测试,有了软件测试,软件开发出的软件产品才能够达到用户满意的地步,他们之间是相互依赖关系。有了更多的软件开发知识,就会更好地能理解软件产品,就知道在哪个环节开发人员容易犯错误,知道在哪个逻辑结构、哪个接口或函数,甚至是从内存的管理机制上都可以找出问题。
软件开发所用的程序设计语言有很多种,所以要精通其中一门,其他能看懂代码,会对你的测试工作有更好的帮助,另外也会帮助开发人员进行快速缺陷定位。
而且在软件测试工作中,要编写一些辅助测试的小工具,都需要有软件开发基础。象测试过程管理工具、测试用例管理工具、缺陷跟踪工具、性能检测工具等等。
不要老是认为软件开发难,什么事都是从不会到会,从不精通到精通,都需要一个过程。没有人一生下来就什么都会的,都需要自己的不断努力才能成功。
(2)网络技术
软件是从字符界面产品发展到图形界面产品,从单机版到网络版(C/S结构和B/S结构),经历了一个漫长的过程。计算机网络的出现,改变了现实社会中人们的相互沟通方式,把一个小小的地球变成了一个地球村。所以,目前所有的软件产品都从传统的单机模式向网络模式转变,网络技术就更加关键。
目前网络的发展,使得网络速度进一步提高。目前,家庭网速达到1M~2Mbps,企业达到4Mbps,据说要到2012年家庭的网络速度要达到20Mbps。那么网络硬件从传统的电缆到目前的光纤技术、无线通信技术。从目前的发展速度,三网(电信网、电视网、计算机网络)合并是迟早的事情。
网络硬件协议的测试,也是网络设备生产商要做的工作,比如华为和中兴电子。
(3)数据库技术
现在的数据信息是海量的。在目前的软件产品中,底层架构中就需要有数据库进行数据存储,那么对数据的增删改查的操作是软件测试人员必须要必备的技能。数据库测试也是测试技术的一种。
(4)测试与质量保证技术
精通软件测试理论,熟悉软件测试流程,理解软件测试的哲学思想,掌握软件测试每个阶段的文档编写技巧,掌握软件测试的策略与各种测试方法,掌握测试用例的设计方法。掌握单元测试、集成测试、确认测试、系统测试、验收测试等每个阶段的测试技术。软件质量保证知识、测试项目管理、测试团队建设知识也是必须要具备的。
掌握软件测试自动化工具,理解软件测试自动化测试框架,能够学会如何进行测试项目管理、回归测试以及性能测试,能够把性能缺陷进行定位。
软件测试还是一个崭新的学科,还没有形成一个独有的知识体系,还需要我们不断的研究与实践。
(5)行业知识
目前软件测试涉及的行业是多种多样的, 从金融产品到电信、游戏、汽车、杀毒、网站、企业管理、学校教育、本地化产品等等,各行各业的软件产品都需要大量的测试,所以相关行业知识的储备也是必须的。
(6)职场规范
职场礼仪是必须的,你是否适合某个企业,能否融入这个企业,基本的职场规范是要学习的。必要、有效的沟通也是软件测试人员所必须掌握的技巧。
摆脱自学软件测试烦恼,来北大青鸟培训软件测试,北大青鸟推出新课程,涵盖全新前沿技术,满足企业需求,培训成为企业需要的人才,学软件测试就来北大青鸟,现在报名有优惠!
选择学习软件测试,需要实地考察,需要了解课程,需要了解师资。
大专以上学生,无论专业,必须要经过专业软件测试培训,才能找到一个不错的工作
如果有人对软件测试不感兴趣的话,请不要在此胡说八道。我们希望通过宣传推广软件测试技术,进一步提高中国软件产品的质量,为中国信息技术的发展做出自己的贡献。但是网上有很多无聊的人,不论你出于什么心理,或处于哪个培训机构,请用良心做好你应该做的事情。
北京测试空间科技已通过DIN ISO标准,运行专业软件测试管理机制、测试方法和测试工具,可为客户提供公平、公正的第三方测试服务。 结合在软件测试、工具开发和应用方面的经验,公司同软件企业一道寻求最优化的、高效的以及智能的软件测试解决方案。btestsky。com
有很多想学软件测试的人经常问一个问题:到底要学哪些东西啊才能进入软件测试企业工作? 怎么说呢,这个问题很棘手。 要想成为一名合格的软件测试人员,需要从以下几个方面学习: (1)软件开发技术 很多人认为,干吗要学习软件开发啊,那还不如直接去学什么JAVA、C++、C#了。要知道,在以后的软件测试工作中,你就会发现软件开发与软件测试之间是什么样的关系了。没有软件开发,就没有软件测试,有了软件测试,软件开发出的软件产品才能够达到用户满意的地步,他们之间是相互依赖关系。有了更多的软件开发知识,就会更好地能理解软件产品,就知道在哪个环节开发人员容易犯错误,知道在哪个逻辑结构、哪个接口或函数,甚至是从内存的管理机制上都可以找出问题。 软件开发所用的程序设计语言有很多种,所以要精通其中一门,其他能看懂代码,会对你的测试工作有更好的帮助,另外也会帮助开发人员进行快速缺陷定位。 而且在软件测试工作中,要编写一些辅助测试的小工具,都需要有软件开发基础。象测试过程管理工具、测试用例管理工具、缺陷跟踪工具、性能检测工具等等。 不要老是认为软件开发难,什么事都是从不会到会,从不精通到精通,都需要一个过程。没有人一生下来就什么都会的,都需要自己的不断努力才能成功。 (2)网络技术 软件是从字符界面产品发展到图形界面产品,从单机版到网络版(C/S结构和B/S结构),经历了一个漫长的过程。计算机网络的出现,改变了现实社会中人们的相互沟通方式,把一个小小的地球变成了一个地球村。所以,目前所有的软件产品都从传统的单机模式向网络模式转变,网络技术就更加关键。 目前网络的发展,使得网络速度进一步提高。目前,家庭网速达到1M~2Mbps,企业达到4Mbps,据说要到2012年家庭的网络速度要达到20Mbps。那么网络硬件从传统的电缆到目前的光纤技术、无线通信技术。从目前的发展速度,三网(电信网、电视网、计算机网络)合并是迟早的事情。 网络硬件协议的测试,也是网络设备生产商要做的工作,比如华为和中兴电子。 (3)数据库技术 现在的数据信息是海量的。在目前的软件产品中,底层架构中就需要有数据库进行数据存储,那么对数据的增删改查的操作是软件测试人员必须要必备的技能。数据库测试也是测试技术的一种。 (4)测试与质量保证技术 精通软件测试理论,熟悉软件测试流程,理解软件测试的哲学思想,掌握软件测试每个阶段的文档编写技巧,掌握软件测试的策略与各种测试方法,掌握测试用例的设计方法。掌握单元测试、集成测试、确认测试、系统测试、验收测试等每个阶段的测试技术。软件质量保证知识、测试项目管理、测试团队建设知识也是必须要具备的。 掌握软件测试自动化工具,理解软件测试自动化测试框架,能够学会如何进行测试项目管理、回归测试以及性能测试,能够把性能缺陷进行定位。 软件测试还是一个崭新的学科,还没有形成一个独有的知识体系,还需要我们不断的研究与实践。 (5)行业知识 目前软件测试涉及的行业是多种多样的, 从金融产品到电信、游戏、汽车、杀毒、网站、企业管理、学校教育、本地化产品等等,各行各业的软件产品都需要大量的测试,所以相关行业知识的储备也是必须的。 (6)职场规范 职场礼仪是必须的,你是否适合某个企业,能否融入这个企业,基本的职场规范是要学习的。必要、有效的沟通也是软件测试人员所必须掌握的技巧。
软件测试——喜欢并且提高才能有自己的天空有的朋友说,我们看不到客户,无法了解需求;有的说,跟开发人员不熟悉,没有办法问到自己需要的信息,有的说,我们的测试不规范,我找不到任何有价值的信息,有的说我们的测试团队有严格的作业规定,我没有机会去做你说的那些事情……的确,不同的公司有不同的文化,不同的项目有不同的规则。但是无论面什么样的事情,我始终认为,只要你想,你一定可以做到。我的第一份工作是在一个北京测试空间软件测评实验室()做黑盒手机软件测试。刚刚进入软件测试的我那个时候对软件测试也一无所知,甚至一开始我的职位都是:手机操作员。跟我一个奋斗在测试部门的同伴们,每天都在不断的自我抱怨中拿着那些别人写好的测试用例,一遍一遍测试那个小小的手机的若干功能。大家都似乎认同一个道理:这就算测试,看式样书,运行自己写或者别人写的case,机械的去碰运气一样的去寻找或许存在的bug。我也曾迷茫过,我也曾跟他们一样机械的工作着并且在心理质疑过自己的选择。但是我最终还是觉得,即便是在这样的环境里面,我能学到应该不止这些。我能做的应该也不止这样,否则我的路在哪里?于是我在工作之余,会习惯性的去阅读客户的各种式样书,去看开发文档。去了解手机相关的业务知识和通信的知识。渐渐的我发现,我能做到的能想到的越来越多了。我发现软件测试这份看起来简单无比的工作,其实暗藏着很多的玄机。你有多少想法,就能创造出多少可能。虽然大家做着外表上一样的动作,但是带着想法去做,带着思维去做的,收获到的绝对是不一样的果实。也就是这样的感觉让我喜欢上了软件测试这份工作,并且不断地试图去学习更多,了解更多。还有,比较感谢这个时代,我可以在网络的天地中寻找到自己需要的很多知识。经由网络去了解外面的世界。让我在当时那个基本上对软件测试一无所知的人,迅速的补充了很多的养分。虽然有一些知识是当时的那个环境所不能实践的,虽然有一些看起来基本上一辈子都能难碰触到的。人其实是无法预料未来的,但能把握现在。如果你想未来能走得更远,更宽,那么今天就一定要努力。这也是我当时想的,并且努力去做的。甚至在大家的嘲讽中去一步步走向属于我的明天。事实证明,我的想法并没有错。只有你喜欢它,并且为之努力,你才能真正有属于你的那片天空。软件测试——自我修炼,给自己一个努力的理由走到2010年,回顾将近六载的软件测试从业岁月。我没有后悔过。我很感谢那个偶然进入这个行业的机会,很感谢自己的努力,因为努力,所以我才能拥有更多,从而多了更多自我选择的机会。如果没有当初自己的主动探求,不断地思索实践和总结,我想我不会在软件测试这个行业里面停留太久。其实喜欢与否,有的时候也在于你是否有兴趣去探求,去思考和了解这个行业里面的浮在表面之外那些东西。不了解,就很难喜欢,不喜欢,又有什么机会去因为兴趣而未知努力呢?
51Testing 中国软件测试黄埔军校,30000余名学员就业信息都有记录,就业才是硬道理!51Testing软件测试培训,成立14年,遍布11个城市,15所校区,学测试就选大机构!
安博北京测试空间很不错,你可以到实地考查一下
恩 说的不错,软件测试是挺好的, 我就是在安博测试空间学习的软件测试,现在一个国企上班具体是哪个就不透露了,我能告诉你的就是 我的选择没错,我比同龄人工资大概高3000左右。
安博北京测试空间很好,建议到实地去考察一下
哪里好也不是看广告看出来的,建议你去实地的看看,最近听朋友说安博测试空间比较不错,你去看看,试听试听,这样自己心里也有底
师傅带徒弟式的一对一java开发、软件测试、网络工程师培训本人拥有十二年软件开发、测试及职业培训经历,现就职于京城某著名培训机构,担任软件工程师高级讲师,深知当前培训市场昂贵的学费为诸多希望求学的学子所苦恼,同时也为自己在工作之余增加一小部分“外快”而想,现推出“一对一师傅带徒弟式”培训计划,所授课程内容主要如下:网站类HTML、CSS、JAVASCRIPT项目实训JAVA开发类COREJAVA、JAVABEAN、JDBC、MYSQL、SQLSERVER、ORACLE、SERVLET、JSP、JSLT、EL、PHP、服务器、STRUTS1、STRUTS2、HIBERNATE、IBATIS、SPRING、AJAX、WEBSERVICES、EJB、项目实训等软件测试类搭建各种OS测试环境、LINUX下SHELL编程、数据库、WEB、测试计划、测试用例、白盒测试、自动化测试工具TD、QTP、LOADRUNNER、项目实训等的讲解网络类Windows系统、网络及网站的基础维护、软件的邮件和防火墙、数据库系统及动态网站、Linux系统管理、服务安全、大型网络组建及网络安全、项目实战等等内容说明:可单独一门报考也可按模块报考,价格绝对低廉,采用面授和网上辅导两部分结合,绝对保证教学质量!所提供案例项目皆为真实项目与培训机构相比毫无二样!具体根据学员住址时间安排上课,可免费试听,敬请放心!!!非诚勿扰,有意者可加QQ:(二六二一四九六六二)注明“求学”字样垂询详情(常年有效)
可免费试听
希望论坛能多一些已经学过的朋友,分享下他们的就业和培训经验,跟新手做些指导,这样帮助性才会更大。
登录百度帐号软件测试工程师要从哪方面开始学习?
我的图书馆
软件测试工程师要从哪方面开始学习?
软件测试工程师要从哪方面开始学习?
软件测试工程师要从哪方面开始学习?
我是学软件测试专业的!不过已经工作快三个月了啊!呵呵! 我没有听人说过考软件测试工程师,软件测试工程师好像不需要考的,你的经验和能力到了,都可以去面试软件测试工程师的。 但我对软件评测师考试还算了解,这两本软件评测师教程(清华出版社)和软件评测师考试考点分析(电子工业出版社)对软件测试的学习者不错,是针对软件测试评测师考试来说的,但是里面有好多的软件测试知识,即使以后就业了,这两本书还是会在你的工作中为你做指导!可以一直用的!内容非常广泛,覆盖率高!我上次去面试软件测试工程师的职位时,笔试的时候,出的题全部是历年的软件评测师的考试题,有点难度的,每年参加考试的人只有不到10%人过了,至于这本书全国计算机等级考试四级教程 软件测试工程师(2008年版)没有听说过,我经常逛论坛也没有听说过哦!吼吼…… 如果你觉得你是针对那个考试,而且只想过那个考试,就用全国计算机等级考试四级教程 软件测试工程师(2008年版)!看你自己啦!
添加评论(0)
查看更多评论
边干边学吧
<span topicid='745d53c7c7b394ef' followupid='745d53c7c7b394ef00045fbc7b <span topicid='745d53c7c7b394ef' followupid='745d53c7c7b394ef00045fbc7b
添加评论(0)
查看更多评论
立即登录,登录后可评论
软件测试学的好的话几个月就行了,一般得七八个月吧,一直到就业,我姐姐学的这个。是她老师的QQ,我现在也想学,在了解在,
添加评论(0)
查看更多评论
立即登录,登录后可评论
最好从软件测试的流程学起,因为软件测试不需要你的技术有多强,而是需要你的综合素质高, 知识面广. 另外还要有与人沟通的技巧, 在工作上你会与经常需要开发人员, 质量人员, 客户沟通. 推荐给你一本参考书:Systematic Software Testing
添加评论(0)
查看更多评论
立即登录,登录后可评论
最好从软件测试的流程学起,因为软件测试不需要你的技术有多强,而是需要你的综合素质高, 知识面广. 另外还要有与人沟通的技巧, 在工作上你会与经常需要开发人员, 质量人员, 客户沟通. 推荐给你一本参考书:Systematic Software Testing
添加评论(0)
查看更多评论
立即登录,登录后可评论
首先要有一定的计算机基础,比如数据库基础 C语言 和操作系统LINUX 和Windows &可以自己去看看QTP 等方面的工具。可以去 了解下测试的整个流程 怎样搭建测试环境 如何写测试用例.你也可以到各个技术论坛的BBS 去了解
添加评论(0)
查看更多评论
立即登录,登录后可评论
不知道你是不是准备自学还是怎么样,自学的话没有有经验的人带是很难的,最主要的是你没有项目经验将来找工作的话很难,我这里有尚观科技提供的软件测试的入门教程你可以看一下希望对你有帮助软件测试工程师最佳职业入门课程高级软件测试工程师-职业入门讲座五高级软件测试工程师-职业入门讲座六高级软件测试工程师-职业入门讲座四高级软件测试工程师-职业入门讲座三高级软件测试工程师-职业入门讲座二高级软件测试工程师-职业入门讲座一
添加评论(0)
查看更多评论
立即登录,登录后可评论
首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑:(1) 程序的功能是否正确;(要求计算机知识)(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)(6) 如何搭建测试环境;(动手能力,硬件知识)(7) 做代码检查;(比较深入的C语言知识)(8) …所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个:1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。2. 自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。对于测试员来说,编程技术不要求精通,但要会。再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。
添加评论(0)
查看更多评论
立即登录,登录后可评论
做软件测试,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑:(1) 程序的功能是否正确;(要求计算机知识)(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)(6) 如何搭建测试环境;(动手能力,硬件知识)(7) 做代码检查;(比较深入的C语言知识)(8) …所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个:1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。2. 自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。对于测试员来说,编程技术不要求精通,但要会。再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。来源
添加评论(0)
查看更多评论
立即登录,登录后可评论
我很乐意回答你的问题,软件可不是那么好学的啊,他的要求是非常高的啊,严厉的很啊,相对比较来说还是学网络比较好,没那严厉,要求不高,学起来也比较轻松啊,学软件,据我了解学软件要求很好的逻辑思维和高数、英语基础,另外软件开发属于吃青春饭的工作,需要有灵敏的思维和判断能力,要不断的创新,年纪大了思维变慢会被迫转行,当然技术学好了年轻的时候还是很吃香的;像我这个专业相对好学一些,工作前景就像医生一样,年纪越大越好,靠的就是经验 &网络社会了 网络无处不在 学网络在非IT行业也能找到工作 我们 昌平的校区的就业率特别高,你可以百度搜索我们学校到网站上看看。
添加评论(0)
查看更多评论
立即登录,登录后可评论
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢已解决问题
软件测试需要学习些什么技能?
浏览次数:850
用手机阿里扫一扫
最满意答案
1.测试环境(网络环境,windows环境等)2.数据库管理3.编程技巧(java编程设计,脚本语言,设计工具,XML编程)4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)5.测试技术实践
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok& 登录/注册
您可以从小木虫客户端获取VIP通行码,无需登录继续浏览
STEP1扫描左侧二维码,下载新版客户端
(已安装客户端用户请无视)
STEP2登录页面下方获取VIP通行码
VIP通行码:
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请发送邮件至:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright &
MuChong.com, All Rights Reserved. 小木虫 版权所有

我要回帖

 

随机推荐