1.软件测试人员到底该如何提高自己的能力
在软件测试中再次迷茫! 最近随着项目接近尾声,一个个CREW都陆续exit了,我们的工作量也越来越小了。
以前总是抱怨工作量太大,没有时间学自己的东西,没有时间去提高自己。可如今,时间有了却不能静下心来认真地学,更痛苦的是面对如此多的测试方面的资料,却不知该从哪儿开始。
再次陷入了迷茫之中。以前就听说,测试会使人懒散,没想到如今自己也变为了懒散之人。
从内心里说,我很喜欢写代码,尽管写的代码质量不高,可我就是喜欢,似乎只有写代码才能让我完全集中精神,甚至可以让我忘记时间。我不知道这是否说明我真的就适合做开发而不是测试。
但是考虑到做开发需要掌握很多很深层次的知识,而我掌握的都是一些很肤浅的东西,而且遇到难题解决问题的能力还不够强,所以感觉不适合干开发。最初是打算干几年开发,然后转测试,去年换工作时当有SDET的工作给我时,我考虑了一下,最终还是选择了走测试这条路,只是最初还信以为真,以为SDET真的是也会做点开发,可实际上完全就是STE。
开始干这行转眼已经半年多了,一直以来都在努力让自己喜欢上测试这行,可这么长时间了,似乎学到的东西及其有限。考虑到自己还是喜欢写代码,而如今又已经步入了测试这个行业,所以想结合二者,打算往白盒测试方面发展。
也不知道我的考虑是否合理。看到网站上的测试方面的东西,太泛太杂,面对如此之多的测试资料,可我不知从哪儿开始,真的很迷茫!我到底该怎么办?难道真的就这样在这里得过且过,虚度时光?时间已经不容我这么虚度了!以上是我的一个朋友发给我的一个他的个人感受,我觉得软件测试不是这样的,它应该是这样的。
为了更好地服务于客户和规避操作风险,近年来软件测试工作越来越受到重视。尽管软件测试的作用与传统工业的产品质量检验目标一致,但自上世纪60年代以来,软件测试理论在整个IT中发展相对缓慢。
软件测试工具尽管在管理能力、易用性方面有了很大提高,在实际应用中仍旧不能从根本上提高软件测试生产率。 在对软件测试的要求和期望越来越高,而软件测试的方法和工具没有长足发展的情况下,全面提升测试团队和测试人员的能力,就成为了进行有效测试并尽可能提高测试效率的重要基础。
一、关于能力的浅析 测试团队的能力由个人能力和团队能力两个方面构成,两者相辅相成。为了有效提高能力,首先对个人能力和团队能力进行一些浅显的分析。
1.个人能力 (1)个人能力的概念 中国大百科全书《心理学分册》说,能力是“作为掌握和运用知识技能的条件并决定活动效率的一种个性心理特征”。通俗地说,我们可以认为个人能力是达到优异绩效所需的知识、技能和素质的组合,这里的素质包含了大百科全书所说的个性心理特征,是比较难以量化衡量的。
(2)个人能力培养现状浅析 ●对知识的培训 软件测试工作来说,所需专业知识可分为基础工作知识和专门工作知识两类。基础工作知识包括软件测试的基本技术和方法、软件测试的文档规范等在专业内通用的知识,一般可使用专门教材进行培训。
这些培训可以由内部专家完成,也可以由外部专家完成。相对来说,学习的成果也比较容易客观衡量。
专门工作知识是在更小的范围、特定的时间内适用的知识。很多知识往往是处于经验的积累阶段,且具有时效性。
例如对于开发中的应用系统的认识和了解,在目前业界文档编制、评审和版本管理的状况下,一般只能通过“师父带进门,修行在个人”的方法进行培训。在这样的情况下,如果测试人员有比较深厚的IT和业务经验,将缩短专门工作知识培训的周期,提高培训的效率。
如果测试人员是新学生,则培训的难度较大。 ●对技能的培训 技能在很多场合也被称为“动手能力”,对于软件测试来说,技能的培训也很复杂。
对于原来具有业务背景和软件开发、维护背景的人员来说,在软件测试工作中,肯定会优先使用已经掌握的技能,这样能够使得测试工作比较快地上手。了解业务、了解技术实际上是对被测对象不同角度的了解,是软件测试技能的重要组成部分,只有结合了专业的软件测试技能,才能够实现全面、协调、可持续的软件测试效果。
仅仅从技术和业务角度进行测试,则往往在测试的彻底性、测试的效率和回归测试等等方面难以达到银行业软件测试发展的要求。 根据目前我国IT人员和金融财会人员学历教育情况,本科生的技能与银行业软件测试的实际需要相比显薄弱。
研究生在学历教育期间会有不同程度的培训,但是由于我国银行IT系统及其使用状况的复杂与庞大,学生较少有机会在类似的环境中接受相应技能的培训。 以往对技能的培训,往往与专业工作知识培训采取相同的做法。
很多情况下,专业工作知识与技能的培训是交织在一起的。实际上,很多人是通过自己的领悟了解到了工作的方法,但也形成了对于技能只能意会、不能言传的状况。
●对素质的培训 素质可以通过多个方面展现,例如演绎思维、归纳思维、进取精神、人才培养意识和能力、灵活性、主动性、人际理解能力、人际影响能力、合作能力等。归根到底,就是一个人的世界观、价值观和处事哲学、基本习惯在。
2.怎样提高自己的软件测试能力
我也是做软件测试的,提一些小建议,仅供参考:
1.做软件测试最好进公司实践.因为测试公司的每个项目组对知识的要求都不一样,也许你在这个项目组里做的很好,但把你调到另一个项目组,你仍然是门外汉.所以直接进公司学习和实践是个不错的选择.
2.软件测试需要有广泛的计算机相关知识,包括计算机网络,数据库,软件工程等.
3.掌握一门开发语言,对其他语言也要熟悉,起码做到能看懂,这样将会对你的发展很有帮助.
4.提高自己的英语水平.不可否认,现在软件行业的领先国家还是欧美,换句话说就是欧美的产品相对较多,是测试的一个很大的市场.要做这些国家的产品,英语当然是非常重要的.
5.最好掌握一门日语或者韩语.现在中国对日对韩的软件外包越来越多,尤其是北方地区.掌握这两门语言,在找工作时将会非常有优势.
6.初次进入软件测试行业,公司只会让你做人工测试,或者说是黑盒测试.所以一切读要从基础做起,不要奢望学好了直接进公司做自动测试.
7.总起来说,进公司实践,然后再买一些相关书籍翻阅.记住,最重要的还是动手能力,然后才是思考能力(这个行业和别的行业颇有不同,公司要求的是你先能做项目,然后你才去自己发展自己)
最后,软件测试现在人才缺口很大,薪水也颇为可观相信你选对了路.好好做,祝你有个美好的前程!
3.学习软件测试如何提高分析能力
在软件测试中再次迷茫! 最近随着项目接近尾声,一个个CREW都陆续exit了,我们的工作量也越来越小了。
以前总是抱怨工作量太大,没有时间学自己的东西,没有时间去提高自己。可如今,时间有了却不能静下心来认真地学,更痛苦的是面对如此多的测试方面的资料,却不知该从哪儿开始。
再次陷入了迷茫之中。以前就听说,测试会使人懒散,没想到如今自己也变为了懒散之人。
从内心里说,我很喜欢写代码,尽管写的代码质量不高,可我就是喜欢,似乎只有写代码才能让我完全集中精神,甚至可以让我忘记时间。我不知道这是否说明我真的就适合做开发而不是测试。
但是考虑到做开发需要掌握很多很深层次的知识,而我掌握的都是一些很肤浅的东西,而且遇到难题解决问题的能力还不够强,所以感觉不适合干开发。最初是打算干几年开发,然后转测试,去年换工作时当有SDET的工作给我时,我考虑了一下,最终还是选择了走测试这条路,只是最初还信以为真,以为SDET真的是也会做点开发,可实际上完全就是STE。
开始干这行转眼已经半年多了,一直以来都在努力让自己喜欢上测试这行,可这么长时间了,似乎学到的东西及其有限。考虑到自己还是喜欢写代码,而如今又已经步入了测试这个行业,所以想结合二者,打算往白盒测试方面发展。
也不知道我的考虑是否合理。看到网站上的测试方面的东西,太泛太杂,面对如此之多的测试资料,可我不知从哪儿开始,真的很迷茫!我到底该怎么办?难道真的就这样在这里得过且过,虚度时光?时间已经不容我这么虚度了!以上是我的一个朋友发给我的一个他的个人感受,我觉得软件测试不是这样的,它应该是这样的。
为了更好地服务于客户和规避操作风险,近年来软件测试工作越来越受到重视。尽管软件测试的作用与传统工业的产品质量检验目标一致,但自上世纪60年代以来,软件测试理论在整个IT中发展相对缓慢。
软件测试工具尽管在管理能力、易用性方面有了很大提高,在实际应用中仍旧不能从根本上提高软件测试生产率。 在对软件测试的要求和期望越来越高,而软件测试的方法和工具没有长足发展的情况下,全面提升测试团队和测试人员的能力,就成为了进行有效测试并尽可能提高测试效率的重要基础。
一、关于能力的浅析 测试团队的能力由个人能力和团队能力两个方面构成,两者相辅相成。为了有效提高能力,首先对个人能力和团队能力进行一些浅显的分析。
1.个人能力 (1)个人能力的概念 中国大百科全书《心理学分册》说,能力是“作为掌握和运用知识技能的条件并决定活动效率的一种个性心理特征”。通俗地说,我们可以认为个人能力是达到优异绩效所需的知识、技能和素质的组合,这里的素质包含了大百科全书所说的个性心理特征,是比较难以量化衡量的。
(2)个人能力培养现状浅析 ●对知识的培训 软件测试工作来说,所需专业知识可分为基础工作知识和专门工作知识两类。基础工作知识包括软件测试的基本技术和方法、软件测试的文档规范等在专业内通用的知识,一般可使用专门教材进行培训。
这些培训可以由内部专家完成,也可以由外部专家完成。相对来说,学习的成果也比较容易客观衡量。
专门工作知识是在更小的范围、特定的时间内适用的知识。很多知识往往是处于经验的积累阶段,且具有时效性。
例如对于开发中的应用系统的认识和了解,在目前业界文档编制、评审和版本管理的状况下,一般只能通过“师父带进门,修行在个人”的方法进行培训。在这样的情况下,如果测试人员有比较深厚的IT和业务经验,将缩短专门工作知识培训的周期,提高培训的效率。
如果测试人员是新学生,则培训的难度较大。 ●对技能的培训 技能在很多场合也被称为“动手能力”,对于软件测试来说,技能的培训也很复杂。
对于原来具有业务背景和软件开发、维护背景的人员来说,在软件测试工作中,肯定会优先使用已经掌握的技能,这样能够使得测试工作比较快地上手。了解业务、了解技术实际上是对被测对象不同角度的了解,是软件测试技能的重要组成部分,只有结合了专业的软件测试技能,才能够实现全面、协调、可持续的软件测试效果。
仅仅从技术和业务角度进行测试,则往往在测试的彻底性、测试的效率和回归测试等等方面难以达到银行业软件测试发展的要求。 根据目前我国IT人员和金融财会人员学历教育情况,本科生的技能与银行业软件测试的实际需要相比显薄弱。
研究生在学历教育期间会有不同程度的培训,但是由于我国银行IT系统及其使用状况的复杂与庞大,学生较少有机会在类似的环境中接受相应技能的培训。 以往对技能的培训,往往与专业工作知识培训采取相同的做法。
很多情况下,专业工作知识与技能的培训是交织在一起的。实际上,很多人是通过自己的领悟了解到了工作的方法,但也形成了对于技能只能意会、不能言传的状况。
●对素质的培训 素质可以通过多个方面展现,例如演绎思维、归纳思维、进取精神、人才培养意识和能力、灵活性、主动性、人际理解能力、人际影响能力、合作能力等。归根到底,就是一个人的世界观、价值观和处事哲学、基本习惯在。
4.做软件测试员需要学哪些专业知识
第一步,测试基础:
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。
第二步:学习脚本语言e68a847a686964616f31333431356565
如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。都说C语言最难,但是用得确实也多。
第三步:学习软件测试工具
学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。
第四步:计算机硬件知识
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
第五步:数据库测试
MySQL数据库
MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。
Redis数据库
Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。
第六步:项目实战
最好参与真实项目的测试工作,积累真实项目的测试经验。
成为优秀软件测试员之提升条件,如果你想成为一个更优秀的软件测试员的话,除了上面那些,你也最好能够具备开发语言即代码编写能力,虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程 师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你 现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是Java或者是VB什么的)所以在开发语言中测试需要更广的学习。
成为软件测试员之必备条件,就是你一定要有良好的心态。心要静、细心耐心、责任心。心静不下来无法对bug展开发向思维及拓展想像。任何一个测试最先面对的心理压力就是重复性的劳动。在你的测试生涯中,一定会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题或者达到了测试瓶颈时候的困惑等。每个人都有自己的背景以及性格,往往对于测试来讲,就是考验心理素质的时候,这个时候就需要你自己不断地去克服这些心理
5.成为一名合格的软件测试师需要掌握哪些专业知识
楼上的在说啥子哦?全把开发语言摆出来,还自己选呢,不懂测试就不要乱回答,误导别人最可耻!
软件测试要看你从事哪方面的测试,既然你说了你还是学生,那么首先建议你去图书室借一本测试基础的书,这儿让你借书并不是让你去学习什么,只是希望你对测试有个初步了解,并且能够对相关概念有个认识。
然后说说你所说的测试需要的专业技能,无可厚非,作为一个从事IT的人员,掌握一门开发语言,确实是必不可少,不过根据测试的特点,建议你掌握VB或者C++,因为这两门语言,对于后期测试中编写脚本有很大的帮助。其次,你必须掌握到SQL语法,因为很多软件必不可少的会和数据库进行交互,那么为了验证数据正确性就需要你能够熟练操作数据库。再者,LINUX/UNIX命令也是需要你掌握常用命令的,很多公司开发的软件的使用环境就是LINUX系统,那么掌握最常用的命令就显得重要了。以上内容几乎都测试员必须掌握的。
最后,根据你选择的测试发展方向不同,还要有不同知识的扩充,例如:你选择自动化测试,那么就需要你熟练掌握一个或多个测试工具;你选择了QA,那么就需要你对软件工程,软件质量控制等方面有很深的理解………………等等等等,根据你不同的选择,需要掌握的专业技能需求也是不同的,这方面通过软件测试基础的学习,相信你自己会有理解的。
另外,作为一个软件测试员,如果你能够掌握计算机网络,操作系统,数据结构,算法等知识,相信你的就业竞争力会有很大的提升……
在此,祝你好运……期待测试员中的新血液的注入,呵呵……
6.从事软件测试工作如何提升技术深度
我在TestBird从事自动化测试相关工作多年,可以负责任的告诉你,测试是一个技术性很强的工作。与开发工程师相比,测试工程师需要掌握的技术范畴要广阔得多,只是在技术深度方面有所不同。
一般来讲,测试工程师要掌握系统使用和系统管理方面的技术,包括以下几方面:
1)各种操作系统安装、配置和系统管理;
2)各种数据库管理系统的安装、配置和系统管理、数据库的使用(SQL);
3)各种中间件的安装、配置和管理;
4)计算机网络的配置和系统管理;
5)上述系统的综合管理和应用,其中最高级别的要算性能测试的性能调优工作,这一般是高级性能测试专家才具备的能力,一般测试工程师和开发工程师都难以企及。
所以资深的高级测试不比开发差,往往比一般开发能力更强。
除了以上一些常用要掌握的,测试工程师还需掌握这些专业的工具和技术。不仅要会使用,而且还要会脚本开发,能够独立地完成功能自动化测试或性能测试工作。
中高级测试工程师同样需要熟悉一两种编程语言和测试脚本开发。
无论开发还是测试工程师,我们都不可能精通每一项技术,但常用的我们要熟悉,至少能精通一两种。在实际测试工作中多培养解决技术问题的能力,遇到什么问题时再加强相关知识的学习,也就是什么不懂就拿起来学。多去开展一些技术攻关活动,这样做的事多了,技术能力自然就会大大提高,这也是过技术关的关键所在。
7.如何提高性能测试技术
随着软件测试行业的逐渐发展,
性能测试也变得火热起来。从各大测试论坛和测试交流群的交流主题的热门程度来看,
性能测试已经成为大家非常感兴趣的话题。
先来分析一下一些关于性能测试入门级的常见问题:
3、用IP欺骗能对外网进行测试吗;
关于第1个问题,问题本身并没有错误,单机版也有性能问题。但和我们通常所说的性能测试是两回事,不能混为一谈。如果这个算是问题的话,那我想是由于不清楚性能测试的概念和原理所造成的。第2个问题也不少见,但这种问题无法回答。我们知道,性能测试采用的协议是由被测系统的体系架构和通信协议决定的,而不在乎你用什么开发工具或开发语言。第3个问题,关于IP欺骗一般只用在内网,不管你在内网如何欺骗,经过网络地址转换后到了外网上的IP地址表现就是你的公网的IP,除非你一开始就设置成公网的IP地址,但这个一般都不可能。这个问题体现提问者对于网络知识的理解还不深入。
以上问题反映了在学习性能测试人员的一个比较普遍的现象,缺乏必要的知识积累、知识面不足,但又由于学习兴趣或工作压力期望急于求成,由此而形成这样一个矛盾的局面。
在我看来,性能测试是一项综合性很强的工作,甚至可以作为一项工程来看待。
从性能测试的知识体系来看,性能测试需要掌握性能测试的基础知识、业务知识、开发相关知识、以及性能测试工具。
业务知识通常都被忽略了。性能测试要基于被测系统的应用场景才有实际的价值,测试场景对性能测试结果有决定性的影响,因此测试场景的设计是非常关键的,场景的设计需要和业务应用结合起来。在一些比较正规的性能测试过程中,会有业务人员配合一起做性能用例设计的。
开发相关的知识也是必须具备的知识,通常在这方面也是我们最大的缺点。这方面的知识包括操作系统、数据库、应用服务器、中间件、网络等,每一个都是一门很深的学问,而要求性能测试人员都精通好像也不太现实。但起码的知识还是需要掌握的,比如通常有哪些参数需要监控和调整,它们之间是如何通信和运作的,某一方面知识的欠缺都可能导致测试模拟不准确或问题定位不充分,没有这些知识的支撑性能测试将变得难以下手或者学习工作的进展都会有很大的影响。
测试工具的应用,这个是目前学习的焦点。只有在前面3点的基础上,采用合适的测试工具,才有助于测试目标的达成。
从另外的角度分析,性能测试又可以分为技术、方法和管理方面的范畴。没有方法的指导光有技术那是行不通的,那是有勇无谋的体现。同时性能测试经常作为一个独立的阶段和活动,更需要用项目管理的方法进行,比如一个在客户现场的性能测试验收测试
与客户进行交流、时间计划的制定、测试进度的控制、测试脚本和测试数据的版本管理、各种资源的谐调等,都是需要用管理的思想进行的。
从以上分析可以看出,由于性能测试工作需要具备这么多的知识,因此在一定程度上也成为了性能测试的门槛。这个综合的门槛将会成为很多性能测试新手入门的一道障碍,要突破这道障碍,建议结合自己的知识体系有针对性地去学习和提高。
性能测试是一个技术与方法并重的工作,目前论坛上多谈技术,少谈方法,很多人甚至在没有任何性能测试基础知识的情况下就埋头苦学测试工具,我觉得是不应该的。我们应该意识到,测试工具只是性能测试中的一部分,仅是为达到性能测试目的而采用的一种手段。性能测试对于我们最大的价值在于方法和经验,我们学习的目标是整个性能测试过程上方法学的东西,而不是掌握具体某个测试工具。LoadRunner并不是万能的,在什么情况下应该采用什么工具才能达到最佳的效果,需要我们去判断。
8.测试工作要怎么做才能做好
几年的经验下来,我发现我身边的很多同事、很多朋友都不适合做测试。
比如说:有的人性格比较内向,不善于和开发人员、项目组成员交流,搞自我封闭;有的人迫于应届生就业的压力,而歪打正着,从事了测试职业,没有上进心;有的人根本就不喜欢测试,对测试没有兴趣,迫于生计找了测试这样职业;还有的人做事比较粗心,没有耐心,不喜欢重复劳动等等。应届生刚毕业,在规划自己的职业时,首先要剖析自己,看是否有做这是这方面的兴趣,天赋或爱好。
其次,还有树立正确的测试观:“我要做测试,而不是要我做测试”。如果这点都没有想好,我建议最好不要选择测试职业。
即使从事了测试职业,自己也不会开心的,呵呵!!!2. 准确认识深入理解测试:由于功能测试的入门比较容易,门槛低,这就让很多人对测试有一种误解。以为测试是任何人都可以胜任的,其实不然。
很多外行对测试的一些误区都不了解,还在哪儿一直坚持,有时候简直是无语了。比如说单元测试、性能测试、安全测试、自动化测试工具、测试脚本开发、测试工具开发等等,这些测试活不是那么简单吧。
很多人都是一面概全。作为应届毕业生,不仅自己要明白测试是什么?当别人误解测试时,你要给他讲清楚,说服他们,那才算本事?要是自己做了很久的测试,都还不理解测试,那就很失败了。
3. 保持良好的学习心态:一般来说,应届毕业生,刚进入公司,实践经验比较少,理论非常丰富。很多时候,就是眼高手低,一看似曾相识,一知半解就开跑,长时间这样,导致直接领导有看法,后面很难度过试用期。
更有甚者,自以为是,不把领导或公司元老放到眼里,我行我素,结果就导致了同事关系处理不好,只有走人的份,怪可惜,这样的事我见过多次。建议应届毕业生刚跨入一家新公司,特别要保持低姿态,虚心向前辈学习、请教,保持良好的学习心态,并处理好同事的关系,方为上策。
4. 明确学习方向,夯实测试基础:作为刚毕业的应届毕业生,很多同行都很迷茫(包括我们部门做了1、2年测试的同事都有同感),他们没有明确的学习方向,自己都不知道自己要学习什么?以后从事哪方面的职业,都是盲目的随大流,整天看上去工作很忙碌,但是收获甚微。时间很快就过去了,回头一看,觉的自己啥都没学到,留下遗憾的居多。
要避免这种情况,你在入门的时候,定位非常关键,比如说以后从事功能测试、性能测试、安全测试、自动化测试等等方向,必须很清楚,有了明确的学习方向,努力才有目标,才有动力。5. 不断定位自己的测试职业非常关键:大部分的测试人员,对自己期望都很高,定位也很高。
都想当测试经理,这当然是好事。我建议尤其是刚毕业的学生,对自己定位非常关键。
并不是所有的测试人员,都能够成为优秀的测试经理,相应的,有的人只适合做测试技术,不适合做管理。这就要求应届生务必给自己定一个短暂的奋斗目标,比如说1到2年,成为一名优秀的测试工程师,第一个目标实现了。
在2年的时候,再考虑自己是从测试管理方向发展,还是测试技术高级测试工程师方向发展,定第二个测试目标,这个时候比较切合实际,比较准确。如果第二个目标实现了,可以在逐步定一个较远的目标,这样目标不断升级。
如果这个目标与自己的实际情况不符合,不能实现,就可以立马更改自己的目标。切忌自己盲目定位自己的测试职业。
6. 准确把握测试行业的发展动态:特别是在上海、北京这样的国际大都市,人才济济,不学习或原地踏步,就意味着落后。但是,学习也要能够准确把握测试行业的最新发展动态、测试方向或测试热点问题,只有这样“磨刀才不误砍柴工”,学习效率才会高,进步才会明显。
并且,学习需要循序渐进,重在坚持,不能凭一时的热情做事情。如果您能够做到这点,相信您不久的将来一定是一名顶天立地的测试专家。
7. 抓住好的职业发展机遇:对每个人来说,机遇基本上都是平等的。好的职业发展机遇总是给那些随时有准备的人。
只有随时都有危机意识并且不断进步的测试精英,才会把握好每一个好的机会。在选择职业发展机遇的同时,有一个误区就是并不鼓励大家平凡跳槽,这样对自己的职业生涯也不是太好。
每个行业都接触,虽然业务方面的知识面光,但是不精,也没用。我们可以懂得少,但一定要精。
当然,理想状态当然是测试复合型人才了。8. 选择快速提升自己能力的合适途径:一个人想提高自己能力的途径是多方面的,比如说通过阅读大量的测试技术书籍,通过学习和实践结合来,不断提高。
当然在学习中肯定会碰到很多困难,就需要我们自己努力去查询资料,自己解决,也许这样比较累,比较痛苦。或者选择一个合适的测试培训机构(如51Testing等等培训机构),让有丰富测试经验的培训讲师,给自己测试相关的技术知识,也许后面一种途径提升自己会快一点,直接一点,效果会好一些。
也可以上一些软件测试的专业网站,下载部分经典测试资料,找到快速提高自己的合适路径。总之,自己可以根据自己的实际情况,来提升自己的工作能力。
9.怎样提高测试的效率和质量
在信息技术日新月异的今天,顺应世界经济一体化的潮流,中国软件行业加强了与世界同行的沟通与交流,基于本身提高软件质量的迫切需要,在国外优秀的软件企业中被证明为提高软件质量行之有效的途径,软件测试开始越来越受国内软件行业重视。
各种各样的测试工具和测试理论,也都逐渐被我们所熟知。软件测试也开始成为人们平时谈论和网上探讨的热点话题。
在软件测试倍受注目的情况下,身为一名软件测试人员,如何高质量的完成公司交给的测试任务,无疑是我们应该考虑首要问题。从事软件测试已近两年,从刚开始的一脸茫然,到如今的手到擒来,期间也经历了很多曲折,总结这两年来的经念教训,我认为有必要就软件性能测试这个话题和大家展开探讨,与大家共同分享软件测试的得失,为提高我们的测试水平尽一分薄力。
引言作为评价产品性能的重要手段,性能测试在软件测试工作中占的比重一直很大,要最终提供一份准确,权威的测试报告,测试人员的努力工作自然不可或缺,但更重要的是测试人员清晰的工作思路,简洁的测试流程和良好的测 试方法。 目前性能测试存在的问题总结以往进行的性能测试,虽然测试人员自始至终对测试工作都做到了认真负责,但测试报告出炉后,大家总觉得美中不足,对测试结果都心存疑虑,尤其在那些时间跨度较长、针对不同的测试对象的性能对比测试中,或多或少都存在以下几个方面的问题:1. 测试准备不充分,测试目标不明确,测试计划不详细;2. 缺乏测试以及针对测试对象的技术储备;3. 测试环境的稳定性及前后一致性不足;4. 测试数据精确性和代表性不足;5. 测试描述不精练;下面,我们就剖析以上问题的同时,探讨一下如何解决这些问题。
性能测试准备这是一个经常被测试人员忽略的环节,在接到测压任务后,基于种种其它因素的考虑,测试人员往往急于进度,立即投入到具体的测试工作去了,测试、记录、分析,忙的不亦乐乎,工作进行了一半才发现,或是硬件配置不符 合要求,或是网络环境不理想,甚至软件版本不对,一时弄得骑虎难下,这都是没有做好测试准备惹的祸。 那么我们应该如何做好性能测试的准备工作呢? 做软件项目有需求调查、需要分析,我们做测试也一样。
在拿到测试任务后,我们首要的任务就是分析测试任务,在开始测试前,我们至少要弄清以下几个问题:a) 要测试什么或测试的对象是谁? b) 要测试什么问题或我们想要弄清楚或是论证的问题? c) 哪些因素会影响测试结果? d) 需要怎样的测试环境? e) 应该怎样测试? 只有在认真调查测试需求和仔细分析测试任务后,才有可能弄清以上一系例的问题,只有对测试任务非常清楚,测试目标极其明确的前提下,我们才可能制定出切实可行的测试计划。 明确测试目标,详尽测试计划在对测试需求充分了解的基础上,制定尽可能详细的测试计划,对测试的实施是大有裨益的。
测试计划的制定,大多专业的测试书籍多有详述,故本文不再鏊述。
10.如何提高测试效率
先说如何衡量测试人员的效率,我还是倾向于用测试数据说话,虽然我上一次写过一篇关于测试人员考核的文章(如何有效的对测试人员进行业绩考核?),我提倡全部用数据说话,被N多网友批判,甚至卖烧烤的鱼也觉得我的考核办法太数据化了。
即便如此,我还是坚持认为对于测试人员的效率还是用数据说话,当然也有其他的主观指标。 衡量一个测试人员的效率一般从如下几个方面: 第一,编写文档的速度,主要用在测试前期准备中,编写测试计划或者测试用例的速度。
这个只能用页数/小时衡量了。 第二,执行用例的速度*用例执行准确率。
在测试执行期间,效率体现在执行速度上,但是还要考虑一个用例执行准确率,有的公司有这项指标,就是在执行过的用例中有一个抽查,看认真执行的准确率。 第三,平均每天提交bug的数量和质量,这个指标应该是加权的,譬如(A级bug权值*数量+B级bug权值*数量+……)/总天数。
第四,被测软件的总体质量,这个意思很清楚,如果测试时间很短,但是软件发布之后客户反馈一堆bug,也不能说测试效率高。所以,软件发布之后的质量也是一个考评因素。
第五,bug发现的周期,如果测试前期发现bug很少,而大批量的bug留到项目后期才发现,说明前期的效率是有问题的。 那么如何提升测试效率呢?我按照个人的实践给出一些建议: 第一,最重要的是测试计划中任务要细化,并且每一项子任务都要有check。
一个不具备执行性的计划往往是项目delay的最大原因。 第二,合理配置测试资源。
在什么阶段作什么最好,哪些事情提到前面作比较好,哪些事情放到后面比较好,某某任务的前置任务是什么,都要搞清楚。规划好的计划,不至于出现任务A等任务B的窝工现象。
第三,合理使用工具。注意我说的不是自动化测试工具,而是在测试过程中合理使用可以提高效率的小工具,当然在回归测试中可以使用自动化测试工具。
总之,我们的原则是机器自己能做的就让机器代劳。 第四,引入自动构建,即自动编译。
个人使用心得,很不错,节省不少时间。 第五,找一款比较好的bug管理工具以及用例管理工具,古人说,公欲善其事,必先利其器,就是这个道理。
第六,提高送测质量,以免bug推来推去,非常影响效率。 其他就不再赘述,希望对大家有点帮助。