测试工程师工作内容

职场 时间:2016-07-15 我要投稿
【www.pincai.com - 职场】

测试工程师工作内容

使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖,判定覆盖、基本路径覆盖等;

测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。

测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。

测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。

测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。

测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。为了提高测试用例的设计效率,BTEST培训课程专门开设了高效设计测试用例一门课来讲授各种设计用例的技术与方法。

为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。

测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等

延伸阅读:

测试工程师职业发展分析

一. 软件测试现状与发展前景

“老大,虽然我干了一段时间测试了,但也没对咱们测试行业的现状和发展思考过,我经常听到同事、朋友抱怨测试,吐槽测试,您是怎么看的?”小白问道。听到这个问题,小黑经理放下筷子,语重心长地说了如下内容。在国内还存在较为严重的重视编码和轻视测试的现象,前段时间无意中看到某国外知名社交网站之前一直声称他们不需要测试,但现在却服输了,开始招聘测试工程师。可见不论是国内,还是国外,对于软件测试的重要性都存在很多的认识误区。我们可以从以下几个方面来探讨测试行业的现状与发展前景。1软件测试介入时期多数公司的软件测试都是在开发完成后才介入,而事实证明,后期修复Bug的成本要远远高于前期。所以测试应该在前期就介入,贯穿于项目的整个生命周期中。咱们公司在这方面也在努力改进。

2软件测试任何人都可以干我不否认这点,但是要用客观的态度来思考,对于黑盒功能测试来说,的确是任何人都可以干的,只要掌握测试基础知识。我曾经在培训机构教过的学员只上了半个月的课程,就可以完全胜任黑盒功能测试。而对于其他测试,如性能测试、自动化测试、安全测试,并不是任何人都可以干的,需要有专业的知识、冷静的思考分析等多种软硬技能相辅相成才行,这样的职位也不容易被取代。3测试工程师责任论测试是测试工程师的责任,开发没有义务测试,出现问题也是测试的责任,因为没有在上线前测试出来。我想很多人会对此产生强烈的共鸣,这种错误的认识在国内太严重了,也是造成测试发展缓慢的一大原因。我曾经在一家合资公司访问过,他们的开发与测试人员十分和谐,测试人员完成擅长的用例设计,开发人员则完成擅长的测试代码编写,相互取长补短合力完成项目,当然这需要有强大的项目管理与规划能力,能协调分配好各自的工作量,避免不均等造成的争吵,但至少这种做法我觉得是一种创新。4测试的时间总是被压缩当项目进度延期时,往往会简单地缩短测试时间以达到按时上线。这是完全不可取的。因为缩短测试时间带来的测试不完整会引起潜在风险,往往会造成更糟糕的后果。我们不应该简单粗暴地压缩测试时间,而应该重新思考合理规划,分析是哪个环节出了问题,以后如何克服等,这才是解决的根本之道。幸好咱们公司这块做得还不错。

5测试人员没有前途这是个长久不衰的话题,也是引起IT界讨论最多的。不过随着市场需求的不断变化,以及对软件质量要求的不断提高,软件测试将变得越来越重要也只是时间的问题。对于一些比较规范的公司,软件测试工程师的数量和待遇与开发工程师并没有多大差别,优秀测试工程师的待遇甚至比开发工程师还要高。任何事物的发展都需要一个过程,起初的房价十分低,但现在的房价却高得可怕,所以我也相信软件测试将会成为一个具有很大发展前景的行业,只是还需要一些磨炼和时间的沉淀而已。6测试行业的未来发展软件产业是国家鼓励发展的朝阳产业,而现在市场和用户都对软件质量的要求很高,所以产生大量测试工程师的需求是必然的。同时,软件测试入门门槛相对较低,这样能够为刚毕业的学生提供一条职业发展的途径,但想得到提升、获得高薪,必须先付出辛勤的努力,天下没有免费的午餐!

小白听完后心里暗暗地称赞:“老大不愧是老大,就是分析得透彻啊。”

二. 如何成为测试工程师

小白接着又问:“我身边有一些朋友想转行做测试,也有一些是遇到瓶颈想突破的。老大,您有什么建议?”小黑经理回答到:我们就从以下两方面聊聊。1对于想成为测试工程师的人而言首先,需要了解测试这个行业,看是否符合自己的爱好或需求,是否愿意接受挑战。其次,需要逐步培养测试思维,软件测试实际上更看重逻辑思维方法。测试工程师往往关注的是产品Bug,就像是拿着放大镜在细细查找,是一个细致的工作。再次,要明白什么是一次成功的测试。不是没有发现Bug就成功了,相反应该是一次失败的测试。我们最初的目的就是发现Bug,如果Bug都发现不了,岂不是没有达到目的,怎么能说是成功的测试呢?最后,想成为测试工程师需要准备好吸收大量知识,如果你不想成为一名普通的测试工程师,则各种开发技术、测试技术、管理技能、数据库、中间件、网络等都需要懂一些,最好再精通一门或几门编程语言。测试工程师的学习和学开车一样,掌握基本要领后,就是多想、多练、多总结,这样必然能成为一名测试工程师!

2对于想成为优秀测试工程师的人而言首先,要热爱测试。其次,要有良好的沟通能力和理解能力,如果没有良好的沟通能力,就无法表达自己的意见,如果没有良好的理解能力,就无法完全理解需求和设计。再次,要有过硬的技术能力,不仅是编程能力,还有排错能力等,而我发现大部分测试工程师的排错能力都比较弱。最后,要培养开阔的思路、逆向思维等。然后给自己设定目标,为目标专注努力,实践、思考、总结再实践。我相信经过这些,一定可以成为一名优秀的测试工程师。小白听后感叹到:“原来我离优秀的测试工程师还有这么大差距啊,唉!”

“不要泄气,你已经不错了,再努力努力指日可待啊!”小黑经理说。

三. 测试工程师的实际价值题

“对了,老大,我最近参加了BestTest的测试沙龙,我觉得有一个话题值得讨论,就是测试工程师的实际价值到底是啥?”小白突然说道。

小黑经理惊讶地说:“可以啊,这个问题都想到了啊!哈哈!那咱们就说说这个话题。”很多人包括我自己以前都对测试充满了偏见,认为测试只是指指点点,其实现在有不少测试人员也是这样想的,总抱怨为什么会看不起测试,有本事你开发出一个零缺陷的系统,等等诸如此类。但冷静下来想想,现在很多测试人员基本都是停留在发现Bug的初级阶段,无法深入分析产出有价值的东西。如果一直处于这样的阶段,那么任何没有基础的人只要了解了业务,就可以做这个工作,你很容易被取代!那么我们就要思考测试工程师的实际价值到底是什么?能给产品或者研发体系带来什么有价值的东西?能产出什么有意义的东西?这一系列的问题值得我们深思。所以我们应该先从自身找原因。其实测试工程师可以给产品以及研发体系带来很多宝贵的价值,从以下几个方面来说说。1对于产品而言测试工程师要遍历所有测试点,同时也要对产品、业务进行深入理解,可以说一点都不亚于产品人员,所以测试工程师在产品设计与体验上有足够的发言权。测试工程师可以从另一个角度来看待产品,可以提出更多的建议与意见,而且测试工程师的思维是缜密的,考虑问题是多面的,可以弥补最初产品在设计时考虑不周的现象,将Bug提前扼杀到摇篮里。