软件测试都要掌握啥 软件测试要掌握什么 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件测试都要掌握啥 软件测试要掌握什么

时间:2020-08-12 10:56:26
软件测试都需要具备什么知识? 计算机基础知识;操作系统、数据库、中间件、程序设计语言基础知识;计算机网络基础知识;软件工程知识,理解软件开发方法及过程;软件测试标准;软件测试技术及方法;软件测试项目管
作者:

软件测试都要掌握啥

软件测试都需要具备什么知识?

计算机基础知识;操作系统、数据库、中间件、程序设计语言基础知识;计算机网络基础知识;软件工程知识,理解软件开发方法及过程;软件测试标准;软件测试技术及方法;软件测试项目管理知识;C语言以及C++或Java语言程序设计技术;信息化及信息安全基础知识;知识产权相关法律、法规。

做软件测试需要具备哪些技能?

1、 软件测试基础知识:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI /ISO90012、 各种测试工具的使用:我们在测试的工作中为了能够提高工作效率进程会用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、虽然说工具不是万能的但是工具能为我们提高工作效率所以不能吧工具当神一样看待、但是必须得会熟练的使用3、 操作系统相关知识:Windows、linux、uinx这些都必须会使用、而且不仅仅是简单的操作、一般的服务管理、注册表编辑、命令行操作都需要会、可以想象下一个连apache服务都不会安装配置的人、谁能想象你可以做好基于apache环境的测试工作、什么?不知道怎么查看磁盘压力、IO数据。

windows linux都有提供自带的工具可用于查看这些数据、perfmon、top什么的。

4、 数据库知识:现在Oracle的DBA待遇比一般的开发人员待遇还高就知道数据库在企业中的重要性了、作为测试人员虽然不需要有DBA的能力、但是基本的数据库操作你必须得会把、不管是Oracle、DB2、MSsql还是mysql最少都应该能熟悉使用其中的一二。

5、 计算机硬件知识:做过性能测试的朋友都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。

那么就更不用说了。

交换机、路由器、防火墙这些设备都需要有所了解。

6、 网络协议:如果你还知道TCP和UDP有什么不一样的话请赶快去补充点知识吧、互联网时代、一切都通过网络传输、常用协议必须得了解、曾经面试了一个测试工程师做了2年的测试居然不知道自己测试软件使用什么协议、这样的人是你的话你敢招么?7、 开发语言即代码编写能力:虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。

高级测试工程师的一部分工作就是在写测试工具。

虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。

8、 行业知识:行业知识之所以写在最后面是因为前面的7条我们都可以通过学习来掌握、但是唯独行业知识却只能通过工作经验来积累、不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业、你认为在书本上面能学到么?由于行业知识的特殊性所以建议朋友们不要频繁的跳槽、经验的积累是需要时间来沉淀的。

9、 具有一定的美学观:这个说起来比较拗口一点、简单来说不管是开发活动还是测试活动、最后的目标就是将产品推向市场、而且得到用户的认可。

所以如果产品在需求分析阶段就出现了偏离用户航道、那么就算测试 开发做得再好这个项目也是一样会失败。

所以各位如果有幸能够参加需求评审的话、请不要吝啬你的言论。

10、请不要忘记时刻学习着:这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。

测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。

学好软件测试都要掌握些什么?会不会用到C语言和数据结构?

一楼的回答来自百度吧!呵呵……要学的东西很多,知识面要光,且在某些方面要有深入的研究,比如说性能测试、数据库等等……JavaEye网友回答:就像开发工程师也分很多种,不同的开发解决不同类型的问题,比如,google的开发人员和一家小型外包公司的开发人员需要懂得的东西肯定是不一样的,测试工程师也是同理。

测试工程师的主要工作是寻找你能想象到的软件中的各种缺陷,重要的一点是能够站在最终用户的角度上考虑问题,而不仅仅是从开发人员的角度理解软件。

优秀的测试工程师要知道哪里最可能出现bug并快速的找到它们,能和开发很好的合作,因此需要很懂业务甚至是开发技能。

随着测试自动化技术的发展,掌握一些测试工具的使用及其原理也是必要的。

如果要对测试工程师的工作有一个大致了解,可以参考ron pattern的《软件测试》。

【软件测试需要具备什么】作为一名软件测试工程师,需要具备哪些能...

通用技能上: 1.基本计算机知识(操作系统,数据库,通讯协议原理,熟悉至少一门编程语言) 2.基本软件测试知识(各种测试理论,测试方法论,测试用例编写,缺陷界定标准,软件质量评估) 3.简单项目管理知识 产品、系统认知: 1.熟悉所测产品功能,能够将产品文档内描述的UC转化成TC,这个最最基本 2.熟悉所测产品的一些隐藏需求或者功能(业务上的进阶能力) 性格上: 1.一个可以相对坚持原则(比如3级BUG以上一定要改),又能拉下脸和不愉快的研发工程师保持较好关系的测试工程师,会对项目质量起到很关键作用。

2.有异想天开属性的为佳 这个只可意会,不好言传的。

在我教过的达内软件测试学员里,的确有那种经常会用令人匪夷所思的方式找出BUG,这是天赋。

3.会“偷懒”的为佳 能够利用已知资源对枯燥乏味的测试工作进行优化的同学。

我想知道作为软件测试人员,需要掌握的基本知识是什么?以及测试行...

需要掌握的知识很多语言:c或者c++,java,脚本语言如vbs,tcl,shell等,最好都做些了解数据库:现在数据库最大的市场就是oracle。

db2现在也占有一定的市份额。

比如sql*plus。

mysql等操作系统:linux是必须要会的,还有unix和windows测试工具:qc。

qtp,lr,vss,svn等基本的知识很多,要求知识面广一些。

测试官会问的问题范围非常大测试行业的前景非常不错的,现在软件的产出非常大,软件的开发已经趋于成熟,但是测试却没有发展起来。

在一些大公司,像是一些手机行业的公司,他们有自己的测试团队,但是却没有达到软件测试的标准,每年测试工程师的需求也是在不断的 加大的,证明越来越多的企业开始对软件测试重视起来,并且正在发展公司测试部门。

所以在未来的几年测试行业绝对是个值得选择的行业。

进公司的测试流程,一般就是人力面试和技术面试,人力面试官主要考虑的是应聘者的综合素质是否适合一个团队发展,以及应聘者的性格品行等方面是否适合做测试这一行业。

测试工程师都要求有一定的理解沟通能力。

因为很多BUG都是要求和开发人员或者qa进行协商和沟通的,要求要有耐心,并且细心。

技术面试就是考一些测试的基本知识。

考的面很广,不过也要看你要做是具体是什么测试,如果你还有不清楚的地方,可以到我的百度空间里留言。

软件测试工程师需要掌握哪些知识???对那些要求特别高???

软件测试需要熟练掌握测试的相关理论,熟悉测试的流程和测试的技巧,可以给你推荐一本书《测试的艺术》,网上可以下载到电子版的。

熟读这本书基本上就可以应付笔试了,呵呵。

另外,想要在测试方面取得更好的成绩,呵呵,也就是想拿到更多的薪酬,进入更高的层次,要学习性能测试和自动化测试,国内目前已LoadRunner和QTP为主,可以多关注一下。

有基本的编程技能学习起来会比较容易,这也是一般的公司喜欢招收计算机相关专业毕业生的原因,据我的经验,只要掌握了基本的C语言就差不多够用了,后期用到的东西可以找开发人员请教,顺便学习。

呵呵另外,要多搜集网络资源,几个有名气的测试网站上都有很多入门级的建议,可以好好的参阅一下。

(一字一句敲上来的,希望对你有用,有问题可以继续请教我)

测试工程师需要学习什么

1、 基础:前文所说的基础技能必需掌握,推荐Java+Oracle+Uml组合。

掌握程度一般不用太深,测试工具开发职位的除外。

特别注明,Junit是一定要掌握的。

市面上书籍很多,笔者推荐《Java编程思想》、 《Oracle 9i 参考手册》、《UML精粹》。

2、 专业:前文所说的测试方法、测试工具必需掌握。

其中对于测试工具,如果开源则尽可能阅读源码。

推荐书籍《计算机软件测试技术》、《软件测试艺术》、《软件测试》。

3、 实战:前文所说的测试模式必需掌握。

至少全程参与二十次项目,至少参与两次50人以上规模的项目,至少编写测试用例10000个,至少发现缺陷5000个,至少编写测试脚本20000行,至少担任过三次测试负责人,所有产品发布后遗漏缺陷总数小于50个并呈收敛趋势。

推荐书籍《设计模式》、《人月神话》、《软件测试经验与教训》。

4、 沉淀:深入了解质量控制原理,对功能性(含安全)、效率、易用性、可移植性、可维护性、可靠性等质量特性均有实际测试经验。

推荐书籍《质量无泪》、《质量免费》、《ISO9126》等所有软件质量相关国标。

5、 领域:选取一至两门测试技术作为长期研究的方向,中途可适当调整,这里说的长期指的是五年、十年及以上,在这个层次重点是要做到专精。

推荐方向“云测试”、 “基于模型测试”。

6、 专家:理论计算机科学研究。

笔者不是专家,因此不敢臆测到达此层次后应该做些什么以及怎么做,但“P/NP问题”是笔者一直有兴趣并持续关注的,也是很多科研工作者选取的研究课题,在此郑重推荐。

请问,软件测试工程师要掌握哪些方面的知识?

(1)熟悉计算机基础知识; (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识; (3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件测试标准; (7)掌握软件测试技术及方法; (8)掌握软件测试项目管理知识; (9)掌握C语言以及C++或Java语言程序设计技术; (10)了解信息化及信息安全基础知识; (11)熟悉知识产权相关法律、法规; (12)正确阅读并理解相关领域的英文资料。

通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。

软件测试都要学习哪些内容啊,

1.操作系统:主流的Linux和unix2.loadrunner涉及的相关协议,比如http、soap、radius、wap、rtsp、smtp等(那本红宝石的书就认真读吧)3.各个主流数据库操作、而且是非windows环境下操作,oracle、sqlservice、db2、mysql等等。

4.熟练掌握功能测试、性能测试、自动化测试流程;熟悉软件测试的基本理论和技术5.熟练使用主流测试和管理工具:LR、QTP、QC、VSS、CQ、SVN、DOORS等6.掌握一种开发语言:C、C++、JAVA等7.熟悉某一种脚本语言:VBS、javascript、shell等8.掌握基本的SQL,熟悉某种数据库:SQLServer、Oracle、DB2等9.网络协议

学习软件测试要有什么样的知识基础啊?

软件测试的一些基本要求适合阅读人群:刚刚从事软件测试或者在考虑是否要进入这一行的朋友摘要:软件测试的基本要求是:首先,要有宽泛的计算机基础知识;其次,要掌握一门编程语言;再次,学好英语。

另外,从“软”的方面来说,要锻炼出一双测试的眼睛和保持平和的心态。

声明:个人观点,仅供参考有些事情说起来有些滑稽,几年前,我们说,软件测试业在中国刚刚起步。

现在,我们还是在说,软件测试业还是刚刚起步。

几年的时间,对于其它行业是一个什么概念我不清楚,对于IT行业来讲,不是一个小数。

实际上,国内软件业的发展缓慢限制了测试业的发展,没有软件的开发计划,测试的需求不旺啊。

然而,反过来想,在软件测试业还没有大红大紫的时候介入进去,应该是个好时候。

那么,从事软件测试业的基本要求是什么?我根据自己的体会,罗列一些,供朋友们参考。

首先,要有宽泛的计算机基础知识。

微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。

都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。

我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。

为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。

例如对于一个用C写的上网拨号程序,测试员需要考虑:(1) 程序的功能是否正确;(要求计算机知识)(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)(6) 如何搭建测试环境;(动手能力,硬件知识)(7) 做代码检查;(比较深入的C语言知识)(8) …所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。

如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。

其次,要掌握一门编程语言。

有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。

我的理由有两个:1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。

而只有真正懂得了产品,才能做好测试。

一行代码不会,你会始终是个门外汉。

不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。

2. 自动化测试技术需要编程技术。

自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。

对于测试员来说,编程技术不要求精通,但要会。

再次,学好英语。

在现阶段,我们只能承认,在计算机方面,英语国家领先。

有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。

举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。

以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。

1. 锻炼出一双测试的眼睛。

我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。

她说,这要归功于她有一双测试的眼睛。

测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。

测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。

耐心,细心和经验,会有助于我们到达这个要求。

2.平和的心态。

从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。

所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。

千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。

也不要在背后谈论谁谁谁不行,bug太多。

一个项目是大家共同做的,需要举集体之力才能做完。

我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。

如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的。

大家还关注
    
阅读排行
推荐阅读