《软件测试工程师应该具备的职业素质.docx》由会员分享,可在线阅读,更多相关《软件测试工程师应该具备的职业素质.docx(3页珍藏版)》请在课桌文档上搜索。
1、软件测试工程师应当具备的职业素养沟通力量-抱负的测试A员必需能够与测试涉及到的全部人进行沟通,具有与技术人员(开发者)和非技术人员(客户、管理人员)的沟通力量。移情力量- 和系统开发有关的全部人员(用户、开发者、管理者)都处于一种既关怀又担忧的状态中。测试人员必需和每一类人打交道,因此需要对每一类人都具有足够的理解和怜悯,从而将测试人员与相关人员之间的冲突和对抗削减到最低程度。技术力量-一个测试人员必需既明白被测软件系统的概念又要会使用工程中的那些工具,这需要有几年以上的编程阅历,从而有助于对软件开发过程的较深化理解。自信念-开发人员指责测试人员出了错是常有的事,测试人员必需对自己的观点有足够
2、的自信念。外交力量、-当你告知某人他出了错时,就必需使用一些外交方法,机灵老练和外交手法有助于维护与开发人员之间的协作关系。幽默感- 在遇到狡辩的状况下,一个幽默的批判将是很有关心的。很强的记忆力- 抱负的测试人员应当有力量将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一力量在测试过程中的价值是无法衡量的。急躁-一些质量保证工作需要难以置信的急躁,有时你需要花费惊人的时间去分别、识别和分派一个错误。怀疑精神- 可以预料,开发人员会尽他们最大的努力将全部的错误会释过去。测式人员必需听每个人的说明,但他必需保持怀疑直到他自己看过以后。自我督促-干测试工作很简洁使你变得懒散,只有那些具有自我督促
3、力量的人才能够使自己每天正常地工作。洞察力-一个好的测试人员具有“测试是为了破坏”的观点,捕获用户观点的力量,剧烈的质量追求,对细节的关注能1.计算机专业技能计算机领域的专业技能是测试工程师应当必备的一项素养,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大进展空间或者长久竞争力的测试工程师,则计算机专业技能是必不行少的。计算机专业技能主要包含三个方面:1测试专业技能现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应当具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应当努力学习测试专业学问,告辞简洁的“点击”之类
4、的测试工作,让测试工作以自己的专业学问为依托。测试专业学问许多,本书内容主要以测试人员应当把握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等学问。1软件编程技能“测试人员是否需要编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我们国家开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而许多人则是由于做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是许多测试人员只能从事相对简洁的功能测
5、试,力量强一点的则可以借助测试工具进行简洁的自动化测试(主要录制、修改、回放测试脚本)。软件编程技能实际应当是测试人员的必备技能之一,在微软,许多测试人员都拥有多年的开发阅历。因此,测试人员要想得到较好的职业进展,必需能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备肯定的算法设计力量。依据作者的阅历,测试工程师至少应当把握JaVa、C#、C+之类的一门语言以及相应的开发工具。1. 网络
6、、操作系统、数据库、中间件等学问:与开发人员相比,测试人员把握的学问具有“博而不精”的特点,“艺多不压身”是个特别形象的比方。由于测试中常常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要把握更多网络、操作系统、数据库等学问。在网络方面,测试人员应当把握基本的网络合同以及网络工作原理,尤其要把握一些网络环境的配置,这些都是测试工作中常常遇到的学问。操作系统和中间件方面,应当把握基本的使用以及安装、配置等。例如许多应用系统都是基于Unix、IinUX来运行的,这就要求测试人员把握基本的操作命令以及相关的工具软件。而WebLogic、WebSPhere
7、等中间件的安装、配置许多时候也需要把握一些。数据库学问则是更应当把握技能,现在的应用系统几乎离不开数据库。因此不但要把握基本的安装、配置,还要把握SQL。测试人员至少应当把握MySq1、MSSqlserverOraCIe等常见数据库的使用。作为一名测试人员,尽管不能精通全部的学问,但要想做好测试工作,应当尽可能地去学习更多的与测试工作相关的学问。2. 行业学问行业主要指测试人员所在企业涉及的行业领域,例如许多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业学问即业务学问,是测试人员做好测试工作的又一个前提条件,只有深化地了解了产品的业务流程,才可以推断出开发人员实现的
8、产品功能是否正确。许多时候,软件运行起来没有特别,但是功能不肯定正确。只有把握了相关的行业学问,才可以推断出用户的业务需求是否得到了实现。行业学问与工作阅历有肯定关系,通过时间即可以完成积累。3. 个人素养1作为一名优秀的测试工程师,首先要对测试工作有爱好:测试工作许多时候都是显得有些枯燥的,因此喜爱测试工作,才更简洁做好测试工作。因此,除了具有前面的专业技能和行业学问外,测试人员应当具有一些基本的个人素养,即下面的“五心”。用心:主要指测试人员在执行测试任务的时候要用心,不行一心二用。阅历表明,高度集中精神不但能够提高效率,还能发觉更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成
9、员。细心:主要指执行测试工作时候要细心,仔细执行测试,不行以忽视一些细节。某些缺陷假如不细心很难发觉,例如一些界面的样式、文字等。急躁:许多测试工作有时候显得特别枯燥,需要很大的急躁才可以做好。假如比较浮躁,就不会做到“用心”和“细心”,这将让许多软件缺陷从你眼前逃过。责任心:责任心是做好工作必备的素养之一,测试工程师更应当将其发扬光大。假如测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起特别严峻的后果。自信念:自信念是现在多数测试工程师都缺少的一项素养,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业进展,测试工程师们应当努力学习,建立能“解决一切测试问题”的信念。“五心”只是做好测试工作的基本要求,测试人员应当具有的素养还许多。例如测试人员不但要具有团队合作精神,而且应当学会宽容待人,学会去理解“开发人员”,同时要敬重开发人员的劳动成果一一开发出来的产品。