软件测试人员应专业技能该具备哪些

作者&投稿:皇琦 (若有异议请与网页底部的电邮联系)
应聘软件测试岗位需要具备什么条件?~

回答问题:\x0d\x0a1、软件测试最好要有编程经验和思想,具体是什么编程语言不重要,推荐复习一些经典的算法;\x0d\x0a2、软件测试理论是需要的。设计测试用例的方法,软件测试的分类这样的知识要有;\x0d\x0a3、推荐一本软件测试的书:《软件测试》机械工业出版社,(美)RonPatton著,周予滨姚静等译;\x0d\x0a4、程序员宝典可以看看,但不用深究;\x0d\x0a\x0d\x0a两个建议:\x0d\x0a1、技术能力还是有要求的,根据要去的公司所属行业做一些准备。比如去互联网公司,就要了解服务器和web相关知识;\x0d\x0a2、测试思维很重要。比如面试的时候会问:要怎么测试一台电视机?\x0d\x0a\x0d\x0a最后祝你好运~

按其级别和职位的不同,可分为三类:
高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务。
初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。



扩展资料
工作职责
1、编写测试计划、规划详细的测试方案、编写测试用例。
2、根据测试计划搭建和维护测试环境。
3、执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档。
4、对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
5、提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
6、为业务部门提供相应技术支持,确保软件质量指标。
参考资料来源:百度百科-测试工程师
参考资料来源:百度百科-软件测试工程师

  1. 软件测试的理论以及测试用例的设计方法

  2. linux服务器的常规操作命令

  3. 数据库的一般性操作sql

  4. bug管理工具的使用,svn、jira、qc、禅道等

  5. 抓包工具httpwatch、wireshark等工具的使用,包括常规协议的了解

  6. 接口测试工具jmeter、fiddler、postman、soupui等至少掌握一种

  7. 文档的写作和管理输出(测试计划、方案、用例、报告)

  8. 测试环境的搭建和维护

  9. 自动化测试工具qtp或者selenium等至少会一种

  10. 性能测试工具loadrunner或jmeter至少会一种

  11. 开发语言至少熟悉一种推荐java、python(自动化脚本的编写、或者做单元测试)

  12. appnium,app自动化的工具掌握

  13. 中间件(apache 、tomcat、nginx、MQ)等的性能参数设置、监控和调优

  14. 当然针对不同的平台,如移动端、web、嵌入式的不同,以上有所不同(不一定需要全部掌握)

  15. 可以看看你想进入的行业的招聘信息,进行针对性的了解和学习,所入行业的业务知识也是必须掌握的

  16. 以上大概是以高级测试工程师的标准写的~



01 软件测试理论
作为一个软件测试人员,总不能不知道软件测试本身的东西吧。
你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些仅仅是理论,还不关心会不会做。
再比如软件测试的定义,软件测试是测试程序?还是测试文档?还是测试软件等?
02 软件测试流程
如果要清楚软件测试流程,那就一定要知道软件工程、软件生命周期、研发模型、测试模型。
模型又有经典的瀑布模型、目前最流行的敏捷开发流程、V模型、W模型、X模型、H模型等,这些模型至少要随便知道三四种吧
除了这些,还需要知道在测试流程每个阶段都要相应地做些什么事吧。
03 测试文档
软件测试是技能型工作,不是研究型工作,了解了软件测试理论之后,你总会要做点东西吧,比如写写文档。
软件测试人员必备技能之一就是写文档,会总结。
软件测试有很多文档要写,比如测试计划、测试方案、测试用例、提交bug单、测试报告,有时每个迭代完全后,老大还会要求你输出几份经验文档出来,可见会写文档的测试人员是多么的必要。
04 计算机基础
软件测试工程师怎么说也算是IT人员,计算机基础总要会吧。
不然让你关个服务,你迷茫……
让你配置个环境变量,你再迷茫……
让你安装软件,卸载个软件,你搞半天,安装的软件全在C盘,卸载软件完全没卸干净,重装不成功,然后你再再迷茫……
让你在DOS命令窗口查个IP,然后再配个静态IP,你再再再迷茫
………………
计算机基础是软件测试人员必备的技能之一。
05 软件、工具
作为一个IT人员,你好意思说自己不会几个软件么?
那我们就一起盘点盘点,软件测试人员必须要会的软件:
office办公软件就不说了,软件测试要写这么多文档,office办公软件一定要会。
需求分析时,拆会测试点时,总要画一下思维导图,所以XMIND或其它思维导图软件总要会一个吧。
配置管理工具,不管是以前的SVN还是现在流行的git总要会一个。
远程连接工具,数据库和服务器基本都是配置机房,所以数据库和服务器的远程连接工具都要会,你总不能跑到机房去操作吧,如果你跑到机房去操作,那一定记得带台显示器去。
碰到不会的,总要查一下度娘和谷叔吧,你不会说这个人人都会,千万别这样!要不然怎么会有相同的问题,别人就能快速找到解决方法,而你搜索出来的网页总是找不到呢?
06 数据库
不管是MySQL,还是Oracle,还是SQLServere,还是DB2等等,数据库的特性、性能和优化可能不用知道,但是SQL语言总要会吧,谁让它们都认识SQL语言呢。
SQL语言又会为DDL、DML、DQL、DCL。
数据定义语言(DDL):
用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATE DROP ALTER等语句。
数据操作语言(DML):
用于操作数据库对象中包含的数据,例如:INSERT UPDATE DELETE语句。
数据查询语言(DQL):
用于查询数据库对象中包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂不同的数据库查询,并将数据返回到客户机中显示,例如:SELECT语句。
数据控制语言(DCL):
用于管理数据库的语言,包含管理权限及数据更改,例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
就算软件测试人员不需要关心数据库结构,可以不用DDL、DCL,但是针对数据(增、删、改、查)的DML、DQL语言一定要会吧。
就算你说INSERT、UPDATE、DELETE语句都很简单,照着格式直接使用就行,那SELECT呢。
SELECT语句不仅有简单查询,还有复杂查询。
复杂查询中包含多表查询、连接查询、子查询,以及包含各种函数进行的查询。
这些语句软件测试人员都要掌握吧。
07 LINUX
Linux做为做为服务器的操作系统,软件测试人员需要经常在LINUX上进行搭建测试环境。
如果你说公司的测试环境都是开发搭的,系统和软件是运维装的,不用了解Linux系统。
那你就大错特错了。
如果测试过程中,运行报错了,总需要在后台去看看日志吧,分析下是不是BUG,如果是BUG,总还需要定位一下吧。
如果Linux系统很卡时,你总要去查下进程,查下系统资源管理,或者杀死几个进程,重启下服务什么的。
那这些命令软件测试人员总都要会吧。
如果你说这些还都可以依靠开发和运维,那你就当我没说。
08 编程语言
既然是IT人士,如果出去说自己不会一门编程语言,好像很没面子一样的。
目前世面上编程语言有C、C++、C#、世界上最好的语言(PHP)、JAVA、Perl、Python等等上百种,那你总要选一门语言学会使用。
一般情况下都是选公司系统目前所用的语言。
但如果不知道怎么选,那我建议软件测试人员可以选JAVA和Python,JAVA经久不衰定有它过人之处,Python能在这么短的时间内火起来,也一定是有原因的。
如果没有任何编程基础,建议先学Python,Python更加贴近自然语言,学起来更顺手,更快。
09 行业
软件测试有一条原则是:测试活动依赖于测试内容。
那这个测试内容就是公司业务,在成为业务之前,俗称需求。
经常在JD中看到有支付行业经验优先,有金融行业经验优先,有电信行业经验优先,有电商行业经验优化……
为什么会这样呢?
那是因为测试人员一定需要了解业务,熟悉业务。
从事电信行业的测试人员需要掌握各类协议,比如HTTP协议、TCP/IP协议,还有可能需要熟悉交换机和路由器的原理。
从事金融行业的测试人员需要熟悉各种会计知识。
如果是测试嵌入系统的测试人员还需要了解硬件知识。
软件测试人员需要非常熟悉所测软件的业务,比谁都要熟悉。


作为一个软件测试人员,需具备哪些技术
1. 测试专业技能 测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等...

软件测试人员应专业技能该具备哪些
文档的写作和管理输出(测试计划、方案、用例、报告)测试环境的搭建和维护 自动化测试工具qtp或者selenium等至少会一种 性能测试工具loadrunner或jmeter至少会一种 开发语言至少熟悉一种推荐java、python(自动化脚本的编写、或者做单元测试)appnium,app自动化的工具掌握 中间件(apache 、tomcat、nginx、MQ...

测试工程师需要什么技能或者具有什么素质才是合格的?
程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测试专 业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。 测试专业知识很多 ,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试 ...

做软件测试员需要学哪些专业知识???
所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。也不要在背后谈论谁谁谁不行,bug太多。一个项目是大家共同做的,需要举集体之力才能做完。我们测试员发现的问题多,表明项目的风险又少了一点,应该...

一个测试工程师应具备哪些素质和技能
我们经常会听到两个人沟通,A说A的事情,B说B的事情,俩人说的不是一件事,结果还在费力的沟通,真的是对双方的折磨,浪费了不少时间做无用功。最后,总结来说,做一个靠谱的测试人员,从根本上是由我们的责任心,细心和强烈的学习欲望从内驱动,来指导我们的行为。抓住一切的机会来学习,积累经验...

软件测试工程师需要具备哪些技能
按其级别和职位的不同,可分为三类:高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务。初级软件...

软件测试工程师应该具备哪些技能?
按其级别和职位的不同,可分为三类:高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务。初级软件...

想当软件测试工程师需要学什么专业?什么大学开设此专业?开设此专业的...
要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广...

计算机专业知识技能有哪些
计算机专业知识技能有哪些如下:计算机技能有测试专业技能、软件编程技能、网络,操作系统,数据库,中间件等软件测试的技能。1、测试专业技能:主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广,既包括黑盒测试,白盒测试,测试用例设计等测试技术。2、软件编程技能:软件编程技能实...

软件测试工程师应该具备哪些技能
要成为软件测试工程师,我们应该掌握哪些技能。1.描述问题的能力 程序是人写的难免会出Bug,但是也是因为是某个程序员写的,他对于内在的逻辑、可能发生问题的地方会有一个大致的判断。测试工程师的工作就是,告诉他发生问题数据的ID、发生问题的场景、当时的测试数据是怎样的等等。而不是,把一个截图...

彭州市19695922263: 软件测试员需要哪些技能? -
旗怖聚明: 第一个问题,测试人员需要掌握哪些知识. 1 测试人员必顺熟悉软件开发流程. 测试需熟悉软件开发流程,重点掌握测试本身部分过程以及测试与各个阶段的接口,有哪些文档需要编写,编写的内容是什么.其它方面不需要很多细节都了解,...

彭州市19695922263: 软件测试工程师应该具备哪些技能 -
旗怖聚明: 要成为软件测试工程师,我们应该掌握哪些技能.1.描述问题的能力 程序是人写的难免会出Bug,但是也是因为是某个程序员写的,他对于内在的逻辑、可能发生问题的地方会有一个大致的判断.测试工程师的工作就是,告诉他发生问题数据的...

彭州市19695922263: 作为一名优秀的软件测试人员,应该具备哪些专业知识和素质 -
旗怖聚明: 您好!软件测试人员需要的专业知识和素质:开发能力、测试能力、沟通能力、逻辑能力、责任心、质疑精神和善于使用自动化工具.谢谢!望采纳!

彭州市19695922263: 想做软件测试师,要具备哪些能力? -
旗怖聚明: 软件测试是一个正在快速发展中的领域,国家劳动和社会保障部2006年定义了“计算机软件产品检验员”职业;“使用计算机软、硬件设备,利用测试工具软件、相关仪器及专用测试装置等各类仪器和方法,对计算机软件及相关产品...

彭州市19695922263: 软件测试需要具备怎样的能力?
旗怖聚明: 1、产品的商业理解能力--产品经理(马云、马化腾、周鸿祎等都是这样的人) 2、需... 10、执行能力--测试人员(应该是所有的工作)都需要具备的一个能力吧 11、发现...

彭州市19695922263: 软件测试需要学习哪些技能 -
旗怖聚明: 1.测试环境(网络环境,windows环境等)2.数据库管理3.编程技巧(java编程设计,脚本语言,设计工具,XML编程)4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)5.测试技术实践

彭州市19695922263: 做软件测试需要掌握哪些技能?小白一枚...... -
旗怖聚明: 要做一名优秀的测试工程师需要掌握的知识广而多.至少要具备如下几方面的能力:1、必须掌握测试方面的理论知识.这点很重要,是首要基础.2、具备编写程序的能力.不会写代码,发现了bug无法找到问题的根源也无法调试.3、懂得网络方面的基础知识.这个主要是安全测试做准备.4、必须掌握数据库方面的知识.这个是必须要掌握的.5、懂一些底层的方面的知识.6、心要静、细心耐心、责任心.心静不下来无法对bug展开发向思维及拓展想像.7、测试工具不仅会用而且要精通.功能自动化测试和性能测试必须要掌握一个工具.8、具备写作能力和表达能力.写作能力主要用于写test case或提交bug ,表达清楚开发人员或执行用例的人一看就懂.

彭州市19695922263: 作为一个软件测试人员,需具备哪些技术 -
旗怖聚明: 计算机专业技能 计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件.尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可...

彭州市19695922263: 软件测试工程师需要具备哪些能力?
旗怖聚明: 首先要对编程很熟悉,,计算机逻辑结构···C,C++ 等语言 还有相关的编程工具 流程等等 当然最主要的还是测试技术 你的编写测试用例的能力等等

彭州市19695922263: 软件测试工程师应该具备哪些技能?
旗怖聚明: 如果想成为一个比较好的软件测试工程师的话,以下这些条件是需要具备的: 1.你要有较好的编写代码的水平,最好是自己亲自独立完成过某软件的开发工作 2.需要对数据库有较为清楚的认识,以及会编写数据库脚本 3.了解至少2种以上的操作...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网