软件测试员需要哪些技能?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-17
软件测试人员应专业技能该具备哪些

软件测试的理论以及测试用例的设计方法
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、嵌入式的不同,以上有所不同(不一定需要全部掌握)
可以看看你想进入的行业的招聘信息,进行针对性的了解和学习,所入行业的业务知识也是必须掌握的
以上大概是以高级测试工程师的标准写的~

1、 软件测试基础知识:
测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI /ISO9001
2、 各种测试工具的使用:
我们在测试的工作中为了能够提高工作效率进程会用到很多工具、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、请不要忘记时刻学习着:
这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”
总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。

第一个问题,测试人员需要掌握哪些知识。
1 测试人员必顺熟悉软件开发流程。
测试需熟悉软件开发流程,重点掌握测试本身部分过程以及测试与各个阶段的接口,有哪些文档需要编写,编写的内容是什么。其它方面不需要很多细节都了解,那是QA和EPG的事。

2 测试人员必顺熟悉产品所涉及的业务。
测试人员主要的的测试还是功能测试,那怎么做好功能测试,在仔细、耐心的基础上还需要精通产品的业务。实际是往往项目组中的培训往不够的,我个人的经验是如果有条件能够参加需求调研的话是最好的。如果是产品化的产品有机会的最好去工程实施的一两次。

3测试人员技术的要求

测试技术的要求我就不多说了,大家关心的可能是开发工具,我个人认为测试人员必须精通一门比较大众化语言,如C、或JAVA,否则在测试驱动化测试时,就需要开发人员协助。以前我碰到这么一个需求“在个用户同时操作,一个用户插入十万条数据、一个用户UPDATE十万条数据,一个用户删除十万条数据”如果我们自己不能写点小程序,是很受制于人。还有必须对自己项目所使用的开发工具有所了解,要做到能安装、搭建、编译、调试问题(能找到错误点)。

4测试人员对于工具
现在网上测试工具很多,我看了很多人天天在说,学哪种好。我是根据测试不同需求去选一种比较大众化,适何目前情况的工具,比如果我就划分三种:测试管理、功能测试、性能测试。根据这三种去找适何的工具,学习并应用到项目里。

5测试人员基本素质
这点很重要,如果一个测试人员水平很高,但是他就是不做事,那有什么用。测试人员必须具备踏实、主动、仔细、钻研的素质。
踏实:追求好的待遇是每个人目标,但是必须对自己目前这个岗位的工作需做好,要想工作时间想个几个分钟,晚上回去想个够/
主动:寻找BUG要拿出追女(男)友的气势出来。

第一步:具备软件测试常识
软件测试行业就像一个围城,很多围城外的人想要进来,一没有高人指点,领你进去;二没有人借梯子给你让你走进去。
所以说,如果你是跨专业或者是换职业来做软件测试工程师,是难度非常大的!
所以呢?作为特别白的小白,如何入行呢?!那么这个就是我们今天要做的第一步:具备软件测试常识。
1)什么是软件测试
2)软件测试的分类
3)软件测试常用的一些用例设计方法
4)如何做需求分析
5)如何写软件测试用例
6)什么是bug&bug的管理工具
7)软件测试计划&软件测试报告

如果以上7点你完全具备了,那么恭喜你,软件测试面试的基础笔试和面试,应该是OK的了。当然你也知道每个公司的要求不可能这么简单的!我们还需要加特效加技能!duang起来!请看第二步。

第二步:mysql 特效,Duang!

如果你完成了第一步,那么恭喜你,还是一个可造之材,接下来我们要加特效了!这样能够让你在同等水平中,突出突出特别突出,再也不怕面试官问问题,自己变成傻白甜啦!

1)数据库的定义(理解概念)
2)数据库的增删改操作
3)数据库的查询&关联查询(这个在笔试的时候经常会做题!没有这个常识,你看数据库题目就像是看天书!)
第三步:linux特效,Duang 特效一加完了,这个时候再给自己加点散发光芒的特效。
1)安装VM虚拟机
2)linux的一些常用操作命令

linux部分不会笔试,但是一般面试官会问:你知道linux命令么?能够说出一两个么?当然,你以为学完这两个就算完了么?远远不够。人总是向前看的啦,那你需要继续丰满自己的羽毛,让自己飞的给高,起步更高!

第四步:逼格提升法
并不会说很多,但是你只需做到下面2点即可:

1)学会搭建tomcat+jdk+mysql环境
2)在linux下自己尝试搭建bugfree

如果你完成了,你可以在自己简历上,妥妥的写上:能够独立搭建测试环境这一项了!你可以试试,面试机率直线提升

第五步:安卓IOS大法好!
那么上面说的都是WEB层面的,你会常识会搭建环境,那么其实说起来,现在APP测试工程师是需求量非常大的!所以这个时候,你就需要提升自己APP方面的测试常识了!

1)什么是APP测试
2)APP测试的重点和方式
3)弄懂APP测试的兼容性

哇咔咔,这下,你可是有身份的人了,你有APP测试常识,那么一问你,你而已不会懵逼了。

请六步:这是一只神奇的猴子
学完安卓和IOS大法了。这下,如果能够给这个大法加点自动化,那就更加美妙了。我们可以学习点下面的知识:

1)monkey命令,让自己的大法不仅仅是功能大法,还能够动起来~~动感十足!
2)uiautomator自动化,这样我们也是写过代码的人了。

谁还敢给你脸色看,说你测试功底不咋样,我们就炒他鱿鱼!

第七步:软件测试从入门到放弃

都说软件测试门槛低,其实说低也低,说高也高。如果你学着学着觉得很难很难,没有力气坚持下去,那么,其实,人嘛,活着开心最重要,那我们就干脆放弃了。突然发现,不跟计算机打交道的日子里,天空是那么的蓝~花儿是那么的艳~我们一起去大吃一顿,放弃入门吧!

第八步:找到捷径,重拾软件测试
入门有捷径,当然啦!!!最快的捷径,绝对劲爆!不需要你自己去找资料,不需要你自己去满大街的下载软件,老师手把手教你。当当当~~~这个捷径就是: 报名参加柠檬班!
学习群:333782754

让你以愉快的心情进入软件测试行业,高薪换行就业不再那么遥远!

  • 软件测试工程师需要具备哪些技能
    答:2、善于同软件开发人员沟通。沟通是当今软件项目中需要掌握的最关键技术之一。软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。3、善于同领导沟通。测试人员往往是领导的眼和耳,领导根据测试人员的测试结果...
  • 想学软件测试,做软件测试员需要学什么?自学如何去学
    答:关于学习软件测试以及自学的方式,我们很高兴为您提供相关信息。要成为一名优秀的软件测试员,您需要掌握以下知识和技能:更系统全面的学习资料,点击查看1. 软件测试基础知识:了解软件测试的基本概念、原理和流程。学习测试策略、测试方法、测试用例设计等基础知识,掌握软件开发生命周期和质量保证的基本理论。...
  • 软件测试员应该掌握哪些知识?
    答:6.稳重踏实且细心的性格稳重踏实的性格对于致力于作软件测试员来讲也是必不可少的,一个大型的软件广泛的通常要有几十万甚至上百万行代码,初期补课能用自动化测试工具通通代替人工阅读,所以面对枯燥的代码没有沉稳有耐性的脾气是不行的,因此现在IT行业最没有性别歧视的行业也在于软件测试方面.因为在通常...
  • 做软件测试需要具备哪些技能?
    答:3、测试工具 自动化测试工具、测试管理工具、配置管理工具、其它测试辅助工具的使用,有一定的了解,能使用它提高测试工作的效率。4、业务知识(需求理解)能快速了解被测程序的业务知识及功能使用。对被测试对象有一个全面而正确的理解是做好测试工作的前提。即测试人员要知道它的业务流程、功能使用等。5...
  • 做软件测试员需要学哪些专业知识?
    答:了解常见的系统配置和性能监控工具,如任务管理器、性能监视器等。综上所述,软件测试员需要具备扎实的软件工程基础知识,熟悉测试理论和方法,掌握编程语言和工具,了解数据库和网络知识等多方面的专业知识。通过不断学习和实践,软件测试员可以提高自己的测试技能和经验,为软件的质量和稳定性做出贡献。
  • 作为一名软件测试工程师,需要具备哪些能力
    答:不懂产品的工程师不是好工程师。测试工程师需要训练自己的用户思维、用户视角,把自己当作真正的用户去感受产品。同时你还可以收集产品数据来做分析,通过数据再量化产品。甚至你还要去研究竞品的相关情况,知己知彼方能百战不殆。4、沟通能力超级重要。一个优秀的软件测试人员除了经常要与开发打交道外,还...
  • 大学生想要从事软件测试工程师需要具备哪些技能?
    答:善于同开发人员沟通 沟通是当今软件项目中需要掌握的最关键技术之一。软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。沟通内容主要包括:软件的需求,设计:有助于了解所测试的软件系统,以至于尽可能少的...
  • 求解答,软件测试都需要掌握哪些技能?
    答:这里整理了一份基于Python语言的软件测试系统全面的学习路线,需要掌握以下知识点:第一阶段:专业基础课程 阶段目标:1. 熟练掌握IT核心技术:编程,数据库,操作系统,版本控制 2. 能够熟练运用所学技术搭建各类服务器环境 3. 深入理解软件研发过程各种疑难杂症及处理手段 4. 掌握Python编程技术并熟练运用...
  • 做软件测试需要具备哪些技能?
    答:10、请不要忘记时刻学习着:这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。测试活动大...
  • 作为一名软件测试工程师,需要必备哪些能力
    答:整个软件有哪些模块,比如说首页面、注册页面、登录页面、会员页面、商品详情页面、优惠券页面等等 明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工 5.分析测试所需资源 我需要几台计算机,需要几部手机,手机需要什么样的系统,什么样的型号。 比如测一个网站的性能的时候,电脑的配置达不到测试并...