首页

科技
手机搜狐
SOHU.COM

优秀测试应该具备的特质

软件测试培训
2017-02-17
+关注

啄木鸟软件测试培训网:www.3testing.com

本文来自:啄木鸟之家吕良岳

这是某位具备20多年测试经验的资深测试对优秀测试工程师应该具备特质的分享总结 ,整体较到位。本文是记录的整理,推荐大家参考。

二十几年前很少有专职的测试同学,一般都是从研发工程师岗位开始自己的职业。只有非常重要又大型的项目才有测试团队,大部分其他项目都是项目后期简单验证一下发布上线或直接安排用户验收测试,因此当时很多项目的测试阶段就伴随着客户的验收测试同时进行。客户验收过程中不断反馈问题,项目组修复简单回归验证,不断循环直到客户say ok。经过一段特别痛苦的用户验收经历后,公司高层发话:“后续项目,在交付前必须先自己测试好。”,项目就开始要配备专职测试了。

那么问题来了:“谁专职承担这个测试工作呢?”一般做法是项目上能力偏弱或新来的同学,比如小王(刚毕业不久加入)或小李(女生,编码能力弱一些),来承担交付前的专职测试。下一个项目交付前,小李和小王开始测试之旅。因为大家都缺乏系统性的测试经验,小王和小李的不同的责任心和细节度让他们的表现出现很大差别。小王并没有将测试作为自己的职业发展,同时也不希望每天执行手工测试,最终离开了项目,甚至公司;而小李一开始就能发现很多问题,她也开始相信该项工作的价值,每个bug的发现都很有成就感,愿意通过自己逐步积累的测试经验帮助公司项目做的更好,因此一名适合测试岗位的专职测试同学真正诞生了。这跟我自己在2000年参加第一份工作时看到的情况比较类似,当时一群新人加入公司后,先从测试开始熟悉产品,一些测试做的好的同学最终留下组建了专职的测试团队。

展开剩余75%

随后的N年时间,软件研发模式和测试体系都获得长足的发展,但很多人还是认为每名研发同学都可以做测试工程师。实际情况真是这样吗?经过多年的质量团队建设和管理的洗礼和沉淀后,我认为一名优秀的测试同学必须具备某些特质才行:

1、具备一定技术背景和较强的分析能力,这样才能创建比较复杂的测试用例集。特质能更好帮助测试同学深入理解产品和挖掘深层次的测试点。简单的页面功能测试也能发现一些很明显的问题,比如格式错误或缺少边界校验,但结合业务细节、更复杂的测试场景却能发现更多深层业务逻辑或连锁反应带来的副作用问题。比如通过梳理状态流转图中非关键路径分支,特别从某个状态到非法状态,通常能发现一些意料之外的问题。

2、具备快速学习能力。很多时候,测试同学都需要在很短时间内掌握某个之前不熟悉的产品,因此她们必须能快速记住大量细节内容,同时又保持对产品整体的把握。测试同学需要通过阅读技术文档以及跟架构、分析等开发同学的不断沟通掌握和评估系统的所有行为。记得之前在一家保险核心软件公司工作,入职的前一个月需要快速掌握保险知识和软件系统功能点,包括大量业务规则细节。这些知识具有很强的行业领域壁垒,一个月后很多测试同学的表现都优于开发岗位的新同学。在此过程中,我们必须勇于抛出问题,拿到结果;甚至很多时候,一些细节问题可以难住公司的资深同学。

3、具备打破常规的思考能力。测试同学必须考虑各种假设和细节。现实中并不是所有的场景都会在需求和技术文档中描述,还有很多隐含的需求或显而易见的功能点不会被记录。测试同学必须测试所有没有记录的特性或场景,确保最终产品不会出现让人意外的操作结果。比如系统除了支持需求文档描述的操作步骤外,稍微改变一下操作步骤会如何?如果这步操作时服务器断电了,会出现什么容错操作,会影响原有的业务数据完整性吗?

4、具备很强的观察和注意到小细节或问题的能力。测试同学的这种完美主义很可能让其他角色同学不舒服,但优秀的测试同学往往就在一些非常不可能的场景和细节处找到大bug。比如某个功能实际是对外开放的,但不在我们假设的用户可用的功能之内;页面上字体不一致或没有对齐,大小写规则不一致等,这些细节虽然可能不影响用户正常使用,但是却很容易让大家质疑我们产品的品质。

5、具备很强的责任心和荣誉感。发现bug不仅能带给她很强的成就感,同时也展现她具有强烈捍卫公司荣誉的责任心,深信高品质的交付物跟公司声誉息息相关。此外,很多优秀的测试同学经常反馈在测试关键阶段,做梦都是如何找到深层次的bug。

6、具备严谨又不失去弹性的适应能力。在日常工作中,优秀测试同学一般会非常系统性地分析和编写测试用例,同时又严格记录测试步骤的执行过程和bug重现步骤。另一方面,她们又必须适应公司或项目快速变化的环境,能随时拥抱变化。一当变化得到确认,又很快恢复到严谨的做事方式,比如第一时间更新用例,推动相关涉及细节内容的确认。

除了上述品质外,测试同学还必须具备对研发团队积极正面的影响力,良好的合作能力外,还需要引导开发团队提升质量意识和精益求精。

测试的角色在二十多年里经历不断变化。现在的软件研发复杂度和节奏要求已越来越高,通过技术手段不断提升我们的测试能力,不管在测试管理端还是自动化等技术端,都成为必需品。优秀的测试同学始终保持一颗尽早暴露问题以及对快、好、省的不断孜孜追求的心。

选择合适、优秀的测试同学,虽然不一定能保证零缺陷的产品发布,但她们的存在一定可以大大降低缺陷遗漏以及由此带来恶劣影响的可能性,同时还能确保公司最大化的投入产出。

更多资讯和互动,请扫描下方二维码关注和加入啄木鸟之家,一家只做高质量内容的测试社群。

顾翔凡言:

一名优秀的软件测试工程师首先是一名优秀的软件需求分析师或软件架构设计师。

啄木鸟软件测试培训中心,2017年主打课:

各企业可进行裁剪

自动化软件测试课程(企业内训¥24,000,公开课¥2,000/人)

软件性能测试课程(企业内训¥18,000,公开课¥1,500/人)

WEB软件用户体验式测试课程(企业内训¥12,000,公开课¥1,000/人)

安卓APP自动化软件测试课程(企业内训¥24,000,公开课¥2,000/人)

问题引导的用户验收测试(UAT)课程(企业内训¥12,000,公开课¥1,000/人)

嵌入式软件测试培训课程(企业内训¥18,000,公开课¥1,500/人)

探索式软件测试课程(企业内训¥12,000,公开课¥1,000/人)

APP软件专项测试课程(企业内训¥12,000,公开课¥1,000/人)

WEB软件安全性测试课程(企业内训¥15,000,公开课¥1,200/人)

WEB软件测试课程(企业内训¥12,000,公开课¥1,000/人)

以项目为导向的敏捷课程方案(

两天课企业内训:¥12,000 公开课:¥1,000/人

三天课企业内训:¥18,000公开课:¥1,500/人

一周课企业内训:¥29,000公开课:¥5,000/人

四周可企业内训:¥100,000公开课:¥1,0000/人

详细请参看:http://www.3testing.com/files/class.html或者本微信公众号

帅哥为什么要拒绝美女的微信?

声明:本文由入驻搜狐号作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。

网站地图

用户反馈 合作
Copyright © 2018 Sohu.com