如何在工作中做好软件测试?

作者&投稿:佐婕 (若有异议请与网页底部的电邮联系)
如何做好软件测试工作~

测试和开发一个很大的不同就是,开发要求对某个点有很深入的研究,对于测试来说,更多的是广度方面的提升。拿互联网测试人员来说,有些知识是必须的,比如说最基本的cookie/cache/session,还有SEO,网站上的广告植入等等,并不一定说你要各个点都要精通,最起码你要有基本的了解。
还有就是domain knowledge了。我们最近招了很多新人,人员流动也比较大,这个时候往往就会有很大的risk,这个时候其实对于测试人员来说,是一个挑战,也是一个机遇。挑战的是,怎样确保新人做的东西,不会破坏以前的功能。与此同时,这也是你展示测试的重要性的一个机遇。
其实任何职业的人,一般都会有危机感,其实这也是一件好事,说明你是积极向上的。不管测试也罢,其他职业也罢,把事情做到极致,是很重要的一个职业素养。我觉得我做的很成功的一个点,就是产品经理任何时候,在production上发现了一个问题,都会让我去做一下investigation。这个时候,其实我们能做的事很多,简单的处理就是,告诉他这是个bug,然后注明bug让开发去研究解决。而我,会做的稍微多一点,比如说把原始的feature ticket是怎样的贴上去,可能的原因会是什么,怎样能够复现等等。时间久了,就会赢得别人对你的尊重。

转自51testing,写的生动实用,没有大话空话,可以看出作者完全是自己实践得出的真知!

---
1. 具有较好的人格魅力和亲和力:真正来说做到这一点非常难。这不仅要求测试经理有宽广的胸怀,良好的沟通能力和语言表达能力,还要求测试经理具有较强的应对能力。向上能把工作汇报的让领导满意,令领导信任。能把工作任务轻松, 无异意的下发给下属, 并让他们饱含工作热情共同协作去完成测试任务。如果您能够把扭转下属的思想,把“要我测试,变成我要测试”,我想你一定很强了。如果陌生的人一见到你,通过谈话就觉的你很强,都愿意和你交朋友,那你的人格魅力一定不错了,呵呵。
2.最好具备较强的测试技术水平:一般来说,作为测试经理,在一个测试技术性的团队里,如果你有很强的技术,并且你的技术是最棒的,下属不能够搞定的问 题,你都能够做的很好,即时有时候你凶了点,团队里的成员心底里都还是很敬佩你。如果你有技术,但是技术不高,你组内的技术高手一定是你的亲密战友,这个 时候唯一的出路就是凝聚团队的力量,取长补短,也能够取得较高的效率。还有一点值得注意:在分派工作的时候,找一下组内的骨干,看看是否有新的或者好的处 理办法,这样一来,避免在开会的时候遇到分工或者技术上的尴尬局面。但有的测试经理具备了很强的技术,整天对团队的成员都板副面孔,那你也很难做到人见人 爱。唯有为人待人真诚中肯、随和亲切,整天都是笑脸相迎,那呆在这样的团队里工作,一定很开心。所以要做到人见人爱的测试经理,较强的测试技术水平不能够 忽视。
3.乐意处理下属在项目中碰到的困难:在带领一个团队开展测试工作的时候,当你的下属碰到困难的时候,你更多的是给下属鼓励和安 慰,帮助下属分析出现问题的原因。比如说一下:“幸苦了”!“干得不错”!“慢慢来,没关系的”!下属听了也很开心的,并且以后干活可能会很卖命,因为他 的工作得到了领导的认可。或许该问题你也不一定解决得了,这时候你一定要挺身而出,协调测试团队的资源尽力帮他解决问题,久而久之,你的威信就树立起来 了,之后就好办事了。
4.勇于承担责任,把功劳推给测试团队:软件测试经理,作为一个中层经理。管理者一定要想管好下属,必须“身先士卒”、“以身作则”,事事为先、严格要求 自己,处处起到表率作用。示范的力量是惊人的,一旦通过表率在团队中树立起在员工中的威望。将会上下同心,大大提高团队的整体战斗力。常言到:“得人心者 得天下”,做下属敬佩的领导,将使管理事半功倍。如果下属在测试项目中出现问题,上级领导怪罪下来,自己勇于承担,多检讨自己,少怪罪他人。始终用平和语 气与下属沟通,最后一定要找出出现问题的真正原因。让出现问题的下属,自己过意不去,从心底里佩服你,想法补偿你。项目得到喜讯,比如:某个测试项目做的 很好,领导表扬的时候,把功劳推给大家,很多时候,容易让人感动,让人佩服得“五体头地”哈哈。
5.对下属多一些宽容和生活关心:特别是对下属不懂,自己懂得很精的地方,下属问的时候,一定要有耐心,给下属详细讲解。切忌:看不起下属。如果真是这 样,你这个经理就很失败了。反正对下属,在很多地方,要多一些理解和包容,最好能和下属打成一片,当下属不认为你是领导的时候,你就真是领导了。如果做领 导做到别人都当你是朋友,那你真的就成功了。还有一点就是要察言观色,随时发现和了解下属的困难,不管是工作方面,还是私人方面,都要关心。比如说:某个 下属买了房子,准备装修,那他一定很关心装修方面的东西。如果你懂得很多,那和他交谈时,多一些这方面的话题,他也会很开心,觉的你这个人相当热心,并且 也会觉的大家有共同语言,以后当你碰到问题的时候,他一定会鼎立帮助你,因为他认为你是他最信任的知己。也可以多在生活上关心下属。比如有项目要加班什么 的,有时候陪陪下属加班呀,吃个午饭宵夜呀,聊点家常呀什么的,自己买单后,公司报销,效果真的不错哟!



6.力争多给下属争取福利在公司条件允许的条件下,多给下属争取福利!但是做这件事的时候,一定要在公司利益和员工利益之前要平衡。若过分的给员工争取福 利,会造成公司对你有意见,同样,过分的以公司利益为重,员工对你也会意见大!总之,每种情况都要有度,力所能及的事,一定不能放过。很多时候,为员工申 请比较多的福利,即时没有成功或者工资变化不大,但是下属都看在眼里,还是很感激你的,因为他知道你已经尽力了,觉的你很够哥们,为你工作很值。
7.多给下属锻炼机会,培养下属能力:作为测试经理不可能向测试工程师那样什么事情都自己做,并且事事都自己做也不现实。可以在不同的测试项目中,安排测 试主管。然后对测试工作进行协调,参与测试中发现重大问题的讨论。这就要求测试经理懂得用人,懂得计划。在制定详细的测试计划的同时,自己把握测试项目中 的关键点和时间表,给下属更多的实践机会,让下属做事更具有责任心和成就感。测试主管在做好测试项目的同时,又减少了测试经理的工作量,学到了不少东西, 能力变强了,开心了,达到了上下级和谐共处的双丰收。
8.多给下属精神鼓励,奖惩公私分明:很多时候,部门周例会上偶尔的一个口头表扬,更会让下属铭记于心,因为他觉的很有面子,很体面,也许他会再接再厉, 给自己创造机会,争取后面再受表扬。下属也乐开了,工作也更加努力、拼命了,效果相当明显。并且奖赏要公私分明,不能有所偏袒,更不能让部门的人觉得你搞 私人关系,力争做到一视同仁,对事不对人,也许你就成功了一半。但是,对于工作做的比较差的下属,也要私下单独谈心,帮助找出原因,给他打气,并鼓励他继 续努力工作。
9.知人善用,用人之长,合理分工:现在很多公司的测试工程师,都是网上外招的,分别来自不同的行业和不同的工作岗位,他们有着不同的专业知识和行业、业 务背景。这就要求测试经理,对每个人的长处非常了解,将合适的人安排到合适的工作岗位上,用人之长,避人之短,合理分工,争取达到双赢。
10.较强的行业和业务知识背景:测试经理作为一个部门的Leader必须对相关的产品和行业的知识背景了如指掌,如果时间允许的话,你也可以介入部分模块的测试,这样虽然你测试不是很多,往往会发现很多问题,检验检验下属测试成果。
11.多给下属讲解一些职业发展方面的东西:从我带过的团队成员来说,一般干了3、4年测试的测试工程师,大部分的测试工程师,对自己的职业生涯都很迷 茫,没有完整的规划。由于大部分都是做黑盒测试,技术含量较低,抱怨时常是有的。尤其在这个关键的节骨眼上,对他们的心里辅导和安慰非常必要。多给他们展 望一些测试的前景,经常组织测试职业发展的方向类似的讨论会,让大家有一个稳定的心,认真干活,而不是时时刻刻在寻找机会,想立马跳槽。

开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香。现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大

测试工程师应该具备的三项基本素质[1] 很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。

经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作。

根据作者多年的经验,一个有竞争力的测试人员要具有下面三个方面的素质:

计算机专业技能

计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。计算机专业技能主要包含三个方面:

测试专业技能

现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。
测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
软件编程技能
“测试人员是否需要编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简单的自动化测试(主要录制、修改、回放测试脚本)。
软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。

此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。

网络、操作系统、数据库、中间件等知识:

与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。
在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。
操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。
数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS Sqlserver、Oracle等常见数据库的使用。

作为一名测试人员,尽管不能精通所有的知识,但要想做好测试工作,应该尽可能地去学习更多的与测试工作相关的知识

软件测试工程师-IT就业新亮点,
根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。

随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一。

据了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。

在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。

因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,有的人月薪可高达8000元。可以说他们的职业前景非常广阔,从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。测试工程师这个职位必将成为IT就业的新亮点。

首先对于软件系统在测试前应该全面的做一遍细致的检查,先对于测试的对象的业务一定要很熟悉啊,当然包括其工作流程。所以把所有可能的流程路径勾画出来,分成基本流程,支路流程,异常流程,以利于分清主次关系。也可以根据数据流向进行测试。
一,分析能力,软件测试考研测试人员的是对功能的分析和总结能力,而且仅对功能的描述,如果是对功能的描述,从大街上随便拉个人都可以来做软件测试。
二,全局能力,为何这么说呢?软件测试现在基本都是在项目一开始就介入,为何,我相信很多人比我都清楚,因为早介入能早发现问题,但是确实是不是真的能早发现问题呢?还是需要我们从全局去考虑到,需求分析工程师,架构师,开发都是人,是人就会有考虑不全的地方,所以对于测试来说,能够有“众人皆醉我独醒”的心态和全局观是非常重要的,而且这往往也能体现测试人员在相关部门的价值和可信度。

对于测试的对象的业务一定要很熟悉啊,当然包括其工作流程。所以把所有可能的流程路径勾画出来,分成基本流程,支路流程,异常流程,以利于分清主次关系。也可以根据数据流向进行测试。

我不知道什么软件。


软件工程师工作总结2017
在XX月份,便正式参与了管理软件功能模块的设计工作,在张工的指导、讲解下初次尝试完成了管理软件的维护子系统的功能模块设计;在九月中旬跟随公司施工人员在**一号矿进行业务调研,从而在我们自己的管理系统中,取其长、补其短,也借此机会了解实际的煤矿生产情况,加深对煤矿产业业务流程的理解;在九月底便根据张工的指导开...

做好软件测试计划工作的关键是什么?
1)明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,...

软件工程师职业生涯规划书
第二步,进入大中型企业,同样的软件开发设计编程工作,工资就可能完全不同了,一般都在3000元以上。做了部门经理时,还可以高达5000元或以上; 第三步,学习更全面的知识成为普通的软件工程师工资就高达3500元以上;第四步,学习更全面的知识成为专业的软件工程师,如软件设计工程师,系统分析工程师的工资就可以达8000元以上...

在我们的工作中协同软件是否必要,有哪些协同软件比较好的?
如果工作当中需要需要同事协作的地方多,或者有异地工作但要相互配合的情况存在,使用协同软件是非常好的。 废话不多说,直接上软件! 1.钉钉 钉钉(DingTalk)是中国领先的智能移动办公平台,由阿里巴巴集团开发,免费提供给所有中国企业,用于商务沟通和工作协同。 以上这句是阿里给钉钉的自定义,重点突出了钉钉的作用:商务沟...

从事软件开发工作必须具备哪些知识?
维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。 一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运...

软件工作的重要性何在?
软件是血肉,硬件是骨架 所以说,软件跟硬件都是十分重要的 要是没有软件了,那这个世界都会完全不一样的了

职场人必备的基本办公软件都有哪些?每个软件都有哪些优点?
职场必备的基本软件分别是word,Excel,PPT,这些软件的优点就在于可以更好的处理文件,先做满足基本需求,而且学习起来很简单。很多职业在上班时都需要使用到电脑,而里面则是需要安装一些基本的办公软件,方便我们个人使用。除了和专业相关的以外,还有三大软件绝对是职场必备。首先是word,相信每一个职场人...

软件测试需要学习些什么技能?
python语言是现在最流行的语言,这是测试人员技能升级最好的方式之一,测试人员可以利用他做非常多的事情。8、Linux系统 Linux系统,测试人员利用它最多的是看日志,更好地为开发定位bug,这也是提升技能之一。9、前端语言 前端语言,可以让自己更好的判断bug是前端还是后端造成的,多学一点技能对于测试人员...

怎么做一个优秀的销售员,特别是销售软件方面的!客户都说不用正版...
一般来说,推销准备主要包括三个方面:第一是推销员自我准备;第二是推销员充分认识自己推销的产品;第三是对顾客做好应有的准备。每一位推销员都应该在推销前做好这三方面的准备工作,以便做到心中有数,稳操胜券。 一、塑造自我 从某种意义上讲,大多数的人都是天生的推销员。从我们很小的时候起,我们就不断地把...

软件工程毕业后可以从事什么工作
软件工程毕业后可以从事的工作有编程岗、软件测试、运维岗、数据库管理、产品开发以及产品运营等等。1、编程岗 该岗位顾名思义就是从事编程的岗位,其实就是我们所说的“程序猿”。2、软件测试 软件测试这个岗位要求职工子在理解产品的功能要求的前提下,对其进行测试,检查软件有没有Bug,测试软件的稳定性...

新宾满族自治县15963304475: 如何在工作中做好软件测试? -
宇秆胃力: 对于测试的对象的业务一定要很熟悉啊,当然包括其工作流程.所以把所有可能的流程路径勾画出来,分成基本流程,支路流程,异常流程,以利于分清主次关系.也可以根据数据流向进行测试.

新宾满族自治县15963304475: 如何做好软件测试? -
宇秆胃力: 开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香.现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大 测试工程师应该具备的三项基本素质[1] 很多年轻或者刚刚从事测...

新宾满族自治县15963304475: 怎样做一个合格的软件测试者 -
宇秆胃力: 首先你要明白软件测试的现在状况以及未来发展的趋势:1:软件的测试过程:单元测试,功能测试,用例设计,性能测试,自动测试.2:最主要的步骤是作为一个非常合格的测试人员,你要设计出来一套非常 全面,行之有效的测试用例,这...

新宾满族自治县15963304475: 怎么做好软件测试?一个合格得软件测试师要具备哪些能力? -
宇秆胃力: 自动化测试方面接触不多,就黑盒测试方面,我说下我的理解. 基础的:1、做测试时要绝对专心,要有很强的判断能力,bug出现在你面前你不能疏忽漏掉并且要能准确判断它是哪类哪个区域的bug以及严重程度. 2、要能准确描述bug发生的...

新宾满族自治县15963304475: 怎样做好测试? -
宇秆胃力: 细心,耐心,责任心等.是做好测试的基本要求 一、分析能力,测试考验测试人员的是对功能的分析和总结能力,对于一项测试首先要了解该项目,对业务领悟能力要强 二、全局能力,为何这么说呢?测试现在基本都是在项目一开始就介入,...

新宾满族自治县15963304475: 怎么样才能做好软件测试这份工作?
宇秆胃力: 做好份内工作不难,难就难在如何才能让自己有所提升,其实做测试很大部分都是做业务,与技术关系不是太大,这样到了某个阶段就遇到瓶颈了,所以要让自己以后有竞争力,必须去学更多的东西,但学更多的东西其实也不如精通某个东西,所以要自己选好以后的路

新宾满族自治县15963304475: 如何做到充分的软件测试 -
宇秆胃力: 对于刚接触测试的工程师来说,有没有发现每次测试都不会让自己非常满意呢?不是遗漏了bug,就是在开发设计的时候,没有过多关注,导致测试结束上线后,发现虽然功能实现了,但是客户感受不好,几乎每次测试都会有自己感觉到不满意...

新宾满族自治县15963304475: 如果你是软件测试工程师,日常工作中是如何进行软件测试的? -
宇秆胃力: 你说得太对了,测试和理论的确关系不大,对于测试,是针对开发产品的,一个产品开发出来,就会针对其特性设计很多的测试用例,这些测试用例是设计人员根据产品特点和程序的特性而产生的,有时程序更新也会设计对应的用例,我们测试人员要做的就是按照测试用例来进行测试,如果没有问题的话,就写对应的测试报告,一般一个报告就针对一个BUG.报告完成,那个这个用例就pass了!至于管理的话,那么就用BugTracker了,目前我们公司用的是这个.希望能够帮到你.

新宾满族自治县15963304475: 如何更高效地进行软件测试的方法探讨 -
宇秆胃力: From:柠檬班学习群:333782754 在实际工作中,可通过以下几个途径提高软件的可测试性:减少并控制需求的变更;加强软件可测试性的设计;重视并规范技术文档的编写.1 减少并控制需求的变更 用户需求可分为如下三个层次:基本需求...

新宾满族自治县15963304475: 如何成为一名优秀的软件测试人员 -
宇秆胃力: 最近一直都是处于忙碌状态,回过头来看,才发现好久没有更新啦! 在乘坐地铁的间隙,看了一些比较有营养的关于测试的一些文章,颇有心得,分享给大家!大家共勉!关于加班 最近两周一直都是加班,虽然加班不是太晚,但是到了下班留...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网