搜狐首页 科技 小济公2

手机搜狐

SOHU.COM

优秀测试应该具备的特质

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

本文来自:吕良岳

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

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

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

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

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

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

精选