软件测试新人需要及时掌握哪些技能?
问题描述:作为一个刚进入软件测试行业的新人,哪些技能是最需要及时掌握的?
精彩答案:
测试新人,哪些技能是及时掌握的?
1、讨论之个议题之前,我们先明确测试新人为什么需要掌握一些技能。
2、作为测试新人,如果开始就是达人什么都会什么都懂,也就没什么技能需要掌握了。
3、之所以需要掌握相关技能是因为:
A、测试新人对业务,应用程序,特殊工具,日常流程不熟悉,千头万绪不知道从哪里开始?
B、有些测试项目需要背景知识,有些需要分析技能、有些需要编程技能、有些需要自动化测试能力、有些需要数据库知识、有些专业业务技能。自己可能以前未接触过!
C、团队和公司文化的不熟悉,周围都是陌生人、自己是否会被很快接受、勾通是否畅通、同事是否友好、领导是否关心。
D、团队分工问题,你处于哪个组,你的职责是什么,你会跟谁合作?相应的就需要学习与自己职责有关的技术,知识。
4、所以,关于测试新人及时掌握什么技能,和以上几个方面都有很大的联系,现总结如下:
A、作为测试新人,肯定是好多东西都不懂,不懂就要学和问,学和问就要产生沟通,所以必要的沟通能力是首要掌握的。
B、由于各行各行业测试对象各自都有其特殊性,掌握业务技术基础,知道测试对象的工作原理及应用。
如果然测试对象有什么作用,是怎么工作的都不清楚,那就谈不上测试,所以业务能力不得不掌握。
C、业务知识、技术、能力达到标准后,那就需要对业务对象进行测试,那怎么测?为什么这样测?
测试有哪些方法,怎么测更全面、更迅速。这样测试技术,测试流程,测试理论就不能不掌握。
C、测试技术、测试方法的应用又离不开相关工具的辅助,那么测试工具的应用能力也要提上日程,至于掌握什么测试工具,那就根据岗位职责、业务特征来决定了。
D、随着测试技术、测试方法、测试工具的应用,以及测试层次的加深,这个时候就不再是针对因研发马虎,未自检的、简易的BUG进行测试,而是从底层设计开发方面出设计、研发的漏洞,出研发本身能力未能发现和解决的漏洞。那么要看懂研发的程序, 开发模型的编程方面的技能又需要掌握。
E、关于掌握数据库的技能:
· 如果测试对象是和数据库紧密联系的,那肯定需要掌握;
· 如果测试对象需要大量的测试数据;
那么测试数据的生成,自动化工具的数据连接,
也需要掌握必要的数据库能力。
需要掌握的技能,对不同起点的人应该有不同的要求。对于无基础的新手来说,我认为应该从以下几个方面进行掌握。
1、计算机基础知识
计算机基础知识应包括,对计算机硬件的构成,常见外设设备、网络设备、数据库知识的了解。要测试就必须搭建测试环境,要搭建测试环境就必须应对硬件有一定的了解。
2、操作系统使用
首先必须要熟悉当前最流行的操作系统,比如现在使用比较多的是windows xp。起码的操作和快捷键使用,常用工具安装应比较熟练。
3、软件开发和测试基础
测试首先要了解需求和开发人员根据需求制作的技术方案。所以对软件开发的流程、开发常用的方法、架构有一定的了解,对开发中常用的名词应掌握其意思。这同时也有利于与开发人员的沟通,及测试文档的编写。
至少专心学习一本讲述软件测试基础知识的书,对测试工作有一个全面和系统的了解,对常用的测试名词,测试方法应掌握。
4、熟练使用Word 、掌握一种输入法
编写测试用例、测试报告(BUG单)、软件使用手册是测试工程师必不可少的工作,因此word常用功能使用必须要熟练,如常用的插入图片、表格绘制等。
熟练使用一种输入法,提高文档的编写效率也是必要的,毕竟那个公司也不愿意员工每天把大量的时间花在敲键盘上。
5、沟通技巧
学会和团队内部人员的沟通,学会如何与程序员打交道。沟通是人学习和进步的一个捷径。做为一个新人也许会有很多地方不足,如技术上的缺陷,公司业务的不了解,良好的沟通可以尽快的弥补不足。
6、学习能力
主动、自觉、积极是必须的,不要等着别人来教,也不要等着用的时候才去学。不会很正常,谁也不是什么都会,但学不会就不行了,那就只能被淘汰了。
对于有一定计算机专业工作经验的测试新人来说,我觉得最需要的对测试技能方面及时进行掌握。
1、测试用例
测试用例是测试的根本,良好的测试用例,对测试起到的作用不言而喻。所以对于一个有一定基础的测试新人,应首先学习如何编写合理、有效的测试用例。
2、测试方法
测试的方法有很多种,每种方法如何使用,使用的技巧,应做为一个重点去学习,毕竟发现BUG,是测试人员工作中重要的一个环节。
3、测试工具
自动化测试工具及测试管理工具、配置管理工具的使用,应至少熟悉一种工具的使用。
4、其他专业工具
根据公司需要,学习公司常用
的专业工具。很多比较专业的工具,只有从事此行业才会用到,这些工具也是要尽快熟悉和掌握的
首先,从个人素质来看,我喜欢的测试新人要具备:
1、快速的学习能力
——这也是我最看重的一点,作为测试人员也好,开发人员也好,同为技术岗位,如果缺乏学习能力,那么他将来的发展肯定是十分有限的,而对测试岗位来说,快速的学习更显得尤为重要,因为作
为入门级的开发新手,或许只需要看懂设计文档,能够使用开发工具进行编码就可以了,但是测试人员则不同,除了编码(更多的是体现在测试脚本的开发上),更需要深入掌握系统知识,业务能力上要比研发人员高一大块,这样在将来的工作中,提出的问题也更有说服力,更能够被开发人员所接受
2、细致认真的工作态度
——很多人都将测试人员比喻为“挑毛病的”,这可能是一句戏言,但也体现了作为测试人员的一种定位,我们从事了这样的行业,随时都在给开发人员编写的程序bug,那么我们自己的工作是否也能够被人出bug来呢?如果缺乏细致认真的工作态度,提交个问题报告也会错别字百出,甚至漏洞一堆,那么怎么能够让人相信我们的工作是有效的呢?要做好测试工作,那么首先要在工作中竖立自己的威信,但这种威信,并不是靠你的上级授权的,更多是通过自己的日常工作积累,给大家留下的深刻印象,共同认定为你是这个行业中的权威才行
3、充沛的精力
——我很喜欢与有着充沛精力的测试人员一起工作,测试是一门需要足够耐心的行业,虽然自动测试技术的兴起,已经能够减少我们工作中一些简单繁琐的重复性劳动,但实践经验来看,测试并不能完全杜绝这种单调的手动测试工作,仍然需要大量手动测试的执行,所以就需要我们测试工程师具备自我激励的能力,能够在这样的乏味工作中到自己的兴奋点,并且能用自己的充沛的热情去感染别人
4、高度的责任心
——测试是个良心活,投入时间、执行次数等度量项,都无法真正与测试出的问题数成正比,如果缺乏高度的责任心,在测试工作中“偷懒”(请原谅我用了这个词),确实是一个极大的资源浪费,可能在短时间内很难被发现,但是逐渐成熟起来的测试过程、度量与统计学、以及标准化的管理办法,都会逐渐淘汰掉这样的测试人员,所以请各位希望在测试岗位上有所发展的新人们,一定要在入行伊始,就建立起自己的责任心吧,将责任变为习惯,一定会让你的步伐走的越来越稳健
5、良好的沟通能力
——测试工作有时是需
要跟多个环节打交道的,有时是开发人员,有时是项目经理,还有时,甚至是直接面对客户,所以,作为测试人员的能力要求中,沟通能力也很重要,而且,事实证明,有着很好的沟通能力的测试工程师,他报告的问题在开发人员中的接受度也是相对较高的
以上,是我对一个测试新手的考量指标,如果是作为测试工程师、高级测试工程师等等,可能要求的方面也会有所不同,但就作为新人来讲,是否适合测试工作的岗位,我会更看重上面几条标准
会员 莫道桑榆晚 :
一:端正心态
测试人员是孤独的,寂寞的。作为测试人员,我们也许干的工作比开发还要繁锁,更加枯燥更加乏味,重复的测试使我们麻木,工作强度和压力给我们测试人员背负着三座大山,而我们的收入却无法与开发拼比?为什么?这就是心态。做任何一行工作,都会遇到不公平。但为什么要去跟别人比呢,只要自己有提高,就是好的。作为测试初级工程师,我们无法与资深的专家比,无法与开发比,但是我们必须得端正心态。
二:正确定位
现实中很多测试人员是由于不能从事其它工作才从事测试的,因而工作中也是不断地抱怨待遇、团队环境等不能满足自己的要求。在此建议测试工程师,如果选择了这个行业,就应该认真地对待工作,抱怨永远解决不了问题。作为软件测试工程师只有认真分析自己的行业,才可以有更好的职业化发展,否则还不如换其他的工作。既然选择了目前地位有些低的测试工作,就应该踏实的做好,不要刚进这家公司,发现那家更好马上就跳。
优秀的性能测试工程师须掌握的
首先,成为“合格的”“优秀的”性能测试工程师并不是那么容易,我认为需要具备2个方面的素质:一是
要熟练掌握大量的技能和知识;二是要经历一定数量的性能测试项目,才能算毕业。测试项目的经历需要有机会,我主要说下我认为需要掌握的知识技能吧:
基础:系统学习一种或几种编程语言并熟练掌握。
学习编程语言是做性能测试的基础,因为涉及到实现测试的时候,肯定涉及到具体的编码。那么我们在学习的时候,可以根据实际的方向定义如下目标:
A、以主流测试工具(软件)所使用脚本语言为目标。
语言结合实用工具,有利于提高语言在工具中的应用认识,也同时可以更好的认识测试工具。
* LoadRunner(9.5)使用的脚本语言可以为C、C#、VB.NET、VB、java;
* Robot则是SQA Basic(类VB);
* WebLoad是Javascript;
* RTF则是java和.NET。
B、以当前可
接触到的编程语言为目标(目前负责的测试项目)。
第一呢,学习好被测试项目、系统采用的编程语言对于更好的认识该测试项目、系统有很大的帮助,而且在学习的过程中可以直接请教程序员从而不断的提高自己的水平,因为在学习的过程中,一个可以不厌其烦为你解答的初学者问题或者一些小白问题的老师,很难到——即使你花钱去培训学习。第二个好处就是永不落伍,至少如果有新技术或者新工具出现,因为语言适用的局限,都会采取主流的语言,以便可以更快更好的推广;建议可以系统的学习java、C和.NET中的一种。
本文出自51Testing软件测试论坛:bbs.51testing
C、以主流脚本语言为目标。
脚本语言有一些,比如Perl、Python、JS和VBS等;这些语言都具有跨平台的特性,简洁高效,语法通俗易学;对于不依赖于性能测试工具的测试框架和体系,使用和实现性能测试更为方便。有的脚本语言第三方类库庞大到无所不能,比如Perl。
掌握:一种通用规范的性能测试过程。
高级java程序员掌握技能 虽然说了通用,其实我不认为任何一种工作过程是可以大家都通用的;虽然说了规范,其实我的意思只是过程前前后后每步都有控制就可以了。得,不废话了,那么有了基本的编程技能之后,下步我们
应该学习性能测试都有什么东西、如何做,其实这些就都包含在性能测试过程里。这个阶段,主要学习掌握2个方面:
A、 性能测试的工作流程。
* 接到任务后,最开始应该做什么?
* 如何定义测试目标?
* 如何编写测试计划?
* 测试场景如何设计?
* 测试报告如何编写?
B、 性能测试实现的过程。
这里我觉得可以学习一下用LoadRunner的整个过程,先是录制脚本(Virtual User Generator),然后场景设计和监视(Controller),最后分析结果(Analysis)。自己写工具脚本,过程可以借鉴LR的。
重点:性能测试目标,串起整个性能测试过程的基础。
性能测试需求,我这里叫测试目标,我认为是整个性能测试中最基础的部分。知道了如何确定测试目标,就想办法为了验证测试目标(所有的测试指标)而实现测试,获得测试输出数据和测试目标进行对比分析,然后进行测试汇报。我博客有个以前写的测试需求获取的文章,大家可以参考一下。
www.51testing/index.php?uid-6343-action-viewspace-itemid-16336
规范:测试汇报和经验总结。
这个就不多说了,只说一个我的经历给大家提个醒吧。有一次我做测试报告,写的很详细,画了好多图表,粘了好多数据,结果到了领导那里
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论