测试工程师经验之浅谈

时间:2024.5.15

测试工程师经验之浅谈

年前测试组新入职员工比较多,看到他们总能想到当年的自己,刚刚走出校园进入到工作岗位也有很多迷茫,所以想跟大家分享一些经验,当然仅仅只是个人想法和意见,一来可以给新员工一些借鉴和参考,二来跟测试组的师兄前辈交流碰撞,或许会有一些更多想法。 我是属于慢热型的,其实跟自己的性格和心态有关系,在工作中还是要把心态放开,open一些,不要太封闭。记得毕业入职第一家公司后,很长一段时间难以转换角色,要从学校的学习转变到工作上的学以致用,试用期导师也基本上一直在海外出差,更多只能靠自己摸索学习,现在回头看,也是有很多经验教训,分享出来给测试组新员工作为借鉴。 就以问答的形式展现给大家吧!

一、 问:刚到测试岗位上发现很多东西都不会,不知该如何下手?

答:刚入职的试用期很重要,从公司角度看是对新员工的考察阶段,从自身角度出发是给自己的一个过渡阶段,一定要好好学习和利用。因为这个阶段是有导师指导,工作压力也最小,而且起点低,空间大,也是成长最快的时候。学习是个积累的过程,不要太着急和焦虑,更不要胡子眉毛一把抓。

具体建议:

1、 以导师提供的试用期培养计划为依据,以负责的产品为主线,用什么学什么是最高效的,工作中的学习都是为了学以致用,网络基础知识、测试理论等更多要作为自己平时的拓展学习,打好基础也是很有必要的。

2、 学会利用资源,导师和同事就是一种资源,要充分利用,千万不要自己一个人闷头 学,这样学习效率是最低下的;学会求助和查找资料也是一种能力,而且事半功倍! 但是请教也是基于自己去查,去了解过了,否则就算别人告诉你答案,最后也是知其然而不知其所以然;请教问题也是有技巧的,问比较具体的问题,会更容易获得自己想要的答案,而且对方也会更愿意讲解。

3、 多思考多总结,定期对自己的学习和工作进行检视,做的好的地方,不好的地方,待改进的地方,包括制定改进计划,这样才能不断持续改进。

二、 问:做了一段时间测试,发现在研发团队中测试的地位不高,如何解决? 答:这是我刚进到公司后脑子里经常想的问题,相信其他人也或多或少有这样的想法。

在一个团队中,如果测试测试仅仅是去验证软件是否按照产品的要求去完成相应的功能。不了解完成相关功能如何实现,测试如果总是处在开发项目的末端就会比较被动。从项目开始往往在讨论设计时,开发和需求很容易忽略了测试成员,因为在他们潜意识里觉得这不关测试什么事。

要如何去解决这样的问题呢? 我认为测试人员应该从项目前端就开始,介入产品设计阶段,介入开发设计方案阶段,熟悉业务,熟悉功能,熟悉各种设计。在产品角度,测试对需求的把握程度比开发跟精确,更细致,测试需要站在用户的角度来去考量他们的设计是否有不合理的地方,并提出自己的建议。这些工作,测试人员需要主动,积极参加,多提建设性意见,久而久之,测试人员就能够知道在完成这块功能的时候,需要怎么去设计,会用到哪些技术,市场反馈需求后,测试和产品经理、开发进行沟通确认,后续到研发阶段,测试俨然就是项目经理或产品经理的角色,会和开发讨论需求,并监督其在开发阶段按照需求来研发。另一方面,在研发阶段,虽然测试不需要给出一个设计方案,但是很多时候测试的方案往往会被项目主管接纳,或者做参考。因为前期对需求、方案的熟知,后期测试方案和用例上覆盖面明显有提高,这样测试人员的重要性自然会体现出来。

三、 问:经常与开发就一些bug问题进行扯皮,有什么好的解决办法?

答:首先还是要加强自我修炼,对一些基本的bug问题有自己的判断和分析;如果对开发实现方案或代码架构非常清楚,甚至可以直接告诉开发问题原因,直接对代码进行检视,省去不少时间和精力。

分享一些常见的问题沟通和解决办法,如下: 1、“这个bug我这边重现不了啊~~~”

解决办法:这种问题首先要自省,bug描述里面是否没有说清楚。Bug应该简明扼要,重点突出测试环境和操作步骤。如果描述存在歧义,一定要总结并尽快改进。有时会遇到概率性的bug,要告诉开发概率是多少,尽可能多的提供重现的条件。

2、“这个不是代码问题,没有明确的需求”

解决办法:需求也是人定的,如果觉得有异议,可以跟市场售前、售后或产品经理进行确认,把自己的想法,还有问题的影响告诉他们,看他们怎么决定。如果市场也认可你的想法是最好的,那就

将市场的意见反馈给开发和项目经理。如果市场是无所谓的态度,那我们就保留好交流记录,证明曾经在这里发生过歧义。

3、“这块是别人负责的,我负责的部分没有问题”

解决办法:如果遇到这种问题,我一般会把负责相关内容的开发都邀请到一起,或加到一个讨论组里,让他们自己讨论,这样更清楚,不必在测试这里中转。找出问题点或者怀疑方向最好,如果他们都觉得代码没问题,那测试要保留好强有力的截图和真相,由项目经理来决定怎么解决。

4、“有问题吗?”(也就是开发不认为这是个问题)

解决办法:测试人员一定比开发要敏感,对bug的容忍度也要低一些。特别是一些不符合用户习惯的bug,开发觉得问题很小,不影响功能,而且也有解决办法,所以不认为是bug。这个时候,就要发挥测试的本事了,嘴甜一点,说说好话,态度柔和一些。因为既然是小问题,解决起来一定不难,耐心地催开发的改过来就好。催一次不行催两次,记住态度一定要好。

5、“用户不会像你这样操作的!”

解决办法:用户怎么操作,谁都预料不到。我们不可能覆盖所有可能性,但是用户可能会用到的操作,我们当然都要进行测试。慢慢地把开发从代码的世界里带出来,带到用户的世界里,让他换个角度思考问题,毕竟开发的最终目的是要满足用户的使用需求。如果最后还是没能说服他,那就向上反映,或者在质量评估会议上提出,由大家一起决策要不要修改,至少项目组内要达成一致意见。


第二篇:测试工程师 面试题


华为,金山《软件测试工程师》笔试题部分试题

1.软件测试的目的是尽可能多的找出软件的缺陷。  

目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

2.Beta 测试是验收测试的一种。       

3.验收测试是由最终用户来实施的。   

β测试是由最终用户实施  alpha测试是由开发设计人员和用户共同实施的。

4.代码评审是检查源代码是否达到模块设计的要求。            对    

5.负载测试是验证要检验的系统的能力最高能达到什么程度。   

验证系统的稳定性。

6.测试人员要坚持原则,缺陷未修复完坚决不予通过。         

0  bug 和good enough 的区别

二、选择题

1.下列关于alpha 测试的描述中正确的是:( A,D  )

A.alpha 测试需要用户代表参加

B.alpha 测试不需要用户代表参加

C.alpha 测试是系统测试的一种

D.alpha 测试是验收测试的一种

三、填空题

1. 软件验收测试包括:alpha测试和beta测试

2. 系统测试策略包括: 功能测试,性能测试,软硬件环境测试(也就是说,系统测试一般要进行何种测试)

3. 通过画因果图来写测试用例的步骤为:

(1)找出所有输入条件和输出条件,并编号

(2)分析输入条件之间的关系,是互斥 还是可以同时满足。

(3)画出输入条件的排列组合情况。

(4)编写测试用例。

四、简答题

1. 白盒测试有几种方法?

2. Alpha测试与beta的区别

3. 描述软件测试活动的生命周期?

4.软件的缺陷等级应如何划分?

5. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

6. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

1. 什么是软件测试,以及软件测试的意义?

软件测试是程序测试和文档测试的结合。使用人工或自动手段,来运行或测试某个系统的过程。其目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 
2. 什么是软件测试静态分析,软件测试动态分析,

软件静态测试指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

软件动态测试指的是实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
3. 下面那些属于静态分析(A,B,C,D
A、 编码规则检查
B、 程序结构分析
C、 程序复杂度分析
D、 内存泄漏


4. 下面那些属于动态分析(B,C
A、 代码覆盖率
B、 模块功能检查
C、 系统压力测试
D、 程序数据流分析

6.  从测试阶段角度,测试正确的顺序是(ABCD),同时给出所选择的正确策略含义和被测对象是什么?
A、 单元测试 :是指对软件中的最小可测试单元进行检查和验证。    

被测对象:最小模块
B、 集成测试 :是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。                 被测对象:模块间的接口
C、 系统测试:将整个软件系统看做1个整体进行测试,包括对功能,性能,以及软件所运行的软硬件环境进行测试。           被测对象:整个系统
D、 确认测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。

                                     被测对象:整个系统

7. 在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

测试计划—测试设计—编写用例(需求规格说明书、测试计划)—测试执行—测试评估

8.区别阶段评审的与同行评审

9. 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?

需要。黑盒测试(black-box  testing):指的是把被测的软件看做是一个黑盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。而白盒测试(white-box  testing):指的是把被盒子盖打开,去研究里面的源代码和程序结构。两者互不相干,在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,而对软件的源代码采用白盒测试。

10. 测试结束的标准是什么?

软件是否满足用户需求,软件内部问题是否为bug。

11.软件测试与软件质量保证的区别。

软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。

软件测试是程序测试和文档测试的结合。使用人工或自动手段,来运行或测试某个系统的过程。其目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

12. 测试用例都包括那些内容?

     用例编号、输入、输出、测试环境、期望结果

13. 一个缺陷测试报告的组成

14. 一个测试工程师应具备那些素质和技能?

a)         要能够熟悉软件测试的标准、条例和约定

b)        对测试要有责任心,做到一丝不苟

c)         对一些常用语言的语法、用法能够有一定的了解

d)        熟练记录的收集、维护和保存

15. 简述一下缺陷的生命周期

1.         问题的定义及规划

2.         需求分析

3.         软件设计

4.         程序编码

5.         软件测试

6.         运行维护  

]z'R,BB/GHx0{4k0

三、 专业词语解释(每题2 分)

α测试: 由用户、测试人员、开发人员共同参与的内部测试。

β测试: 内侧后的公测,即完全交给最终用户测试。

白盒测试:指的是把被盒子盖打开,去研究里面的源代码和程序结构。

静态测试:指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

更多相关推荐:
软件测试工程师工作总结

软件测试工程师的工作总结我最初的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆,CMM是什么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来说简直是有史以来人类的最高技…

测试工程师工作总结

总体来说,XX年我主要完成了以下几方面的工作:l项目测试工作l知识与经验分享l完成所需知识的积累l工具学习及研究具体来说,如下:1.项目测试工作这段时间,我主要是协助c.y.x进行cmbp项目测试,主要工作内容…

软件测试工程师年终工作总结

20xx年终工作总结一:20xx年工作回顾及总结回顾20xx年这一年来的工作,我在公司领导及各位同事的支持和帮助下,严格要求自己,按照公司要求,比较好地完成了本职工作。通过近一年的学习和工作,工作模式上有了新的…

一个初级测试工程师的工作总结

***:您好!首先为我的再次打扰您,表示诚挚歉意!又是三个月过去了,我觉得我有必要向您汇报我这个季度的工作情况。这个季度,我们公司可谓大丰收啊,签了好几个项目且不说,关键是我们兢兢业业实施的CMM二级终于如期通…

测试工程师 6年工作经验总结

测试工程师6年工作经验总结观后感1分享第一条经验学历代表过去能力代表现在学习力代表未来测试工程师6年工作经验总结观后感其实这是一个来自国外教育领域的一个研究结果相信工作过几年十几年的朋友对这个道理有些体会吧但我...

测试工程师求职总结

由安博测试空间技术中心提供1简历我的简历是直接在一个朋友的姐姐的简历上修改的采用的最普通的表格简历虽然形式上没什么创新但是排版要整齐透出求职者的认真态度最好是附上照片好好整理一番到照相馆去拍一张花不了几个钱一两...

软件测试工程师职位说明书

软件测试工程师职位说明书B13030607陈静一工作概要1编写测试用例2根据测试计划搭建和维护测试环境3执行测试工作提交测试报告包括编写用于测试的自动测试脚本完整地记录测试结果编写完整的测试报告等相关的技术文档...

软件测试工程师岗位说明书

软件测试工程师岗位说明书所属部门研发部职位名称软件测试工程师直接上级测试组长职位类别研发类职位设置目的1编写测试用例2根据测试计划搭建和维护测试环境3执行测试工作提交测试报告包括编写用于测试的自动测试脚本完整地...

软件测试工程师职位说明书

深圳金宏威实业发展有限公司编制20xx年1月22日软件测试工程师岗位说明书所属部门研发部日期20xx122NO深圳金宏威实业发展有限公司深圳金宏威实业发展有限公司

职位说明书--通讯测试工程师工作内容描述及任职资格要求

职位说明书通讯测试工程师通讯测试工程师直接下属间接下属晋升方向轮转岗位

初级测试工程师

初级测试工程师入门级具有一些手工测试经验开发测试脚本并开始熟悉测试生存周期和测试技术测试工程师能够独立编写自动测试脚本程序并担任测试编程初期的领导工作进一步拓展编程语言操作系统网络与数据库方面的技能高级测试工程...

测试工程师面试题

01为什么要在一个团队中开展软件测试工作因为没有经过测试的软件很难在发布之前知道该软件的质量就好比ISO质量认证一样测试同样也需要质量的保证这个时候就需要在团队中开展软件测试的工作在测试的过程发现软件中存在的问...

测试工程师工作总结(16篇)