软件测试人员应专业技能该具备哪些
回答问题:\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、为业务部门提供相应技术支持,确保软件质量指标。
参考资料来源:百度百科-测试工程师
参考资料来源:百度百科-软件测试工程师
软件测试的理论以及测试用例的设计方法
linux服务器的常规操作命令
数据库的一般性操作sql
bug管理工具的使用,svn、jira、qc、禅道等
抓包工具httpwatch、wireshark等工具的使用,包括常规协议的了解
接口测试工具jmeter、fiddler、postman、soupui等至少掌握一种
文档的写作和管理输出(测试计划、方案、用例、报告)
测试环境的搭建和维护
自动化测试工具qtp或者selenium等至少会一种
性能测试工具loadrunner或jmeter至少会一种
开发语言至少熟悉一种推荐java、python(自动化脚本的编写、或者做单元测试)
appnium,app自动化的工具掌握
中间件(apache 、tomcat、nginx、MQ)等的性能参数设置、监控和调优
当然针对不同的平台,如移动端、web、嵌入式的不同,以上有所不同(不一定需要全部掌握)
可以看看你想进入的行业的招聘信息,进行针对性的了解和学习,所入行业的业务知识也是必须掌握的
以上大概是以高级测试工程师的标准写的~
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、发生问题的场景、当时的测试数据是怎样的等等。而不是,把一个截图...
旗怖聚明: 第一个问题,测试人员需要掌握哪些知识. 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种以上的操作...