坚守在产品开发的最后一道防线上(转)

不一样的 SDET

首先,我要强调的是这篇文章讨论的是微软的Software Development Engineer in Test,中文翻译为测试开发工程师,简称SDET。不同于以手工或者脚本帮助测试的软件测试工程师 (STE, Software Test Engineer)SDET是用编程方法结合正确的测试方法学来确保软件符合正确的设计和用户的需求,这里强调的是用编程语言来设计程序并完成自动化的高效测试。下面我就细说一下我们SDET的不同之处。

 

首先,SDETSDE具有一样的设计和编程能力,这是我们筛选简历的基本条件之一。无论在美国还是中国,我们从大学招来的SDET都要具有Computer Science的背景,不一定是Computer Science系毕业的(虽然有不少人的确如此)。几所美国大学甚至开设了软件测试博士站,我原来的产品组就聘用了一位软件测试博士。SDET的代码和设计要比SDE的代码(产品)还要有更高的稳定性和坚韧性(Robustness)。产品有专人(就是SDET!)来测试,一个版本一个版本地发布。但是SDET的代码没有这种阶段性,只要它要测的功能还在,SDET的测试代码就得执行下去而且得无误!即便测试的一线管理者,就是测试主管,也同样需要有开发、设计能力。

 

第二个不一样是对开发式创造性思维的独特要求。这种独特性体现在SDET设计的测试用例的完整性。SDET需要有开放性的思维,才可能设想到千千万万用户的各种需求,他们来自五湖四海,有不同文化、不同年龄、不同职业等等。同时,SDET又不能迷失在用户的个案中,需要从众多案例之中,选择有代表性的进行重点测试,以点概面,用有限的时间达到较高的测试覆盖率。

 

第三个独特之处是SDET的工作在微软软件开发过程中扮演着确保高品质产品的重要角色。因为SDET在整个过程中始终扮演着用户的角色,对一个产品从开始编写代码到最后发布的整个过程有全盘的了解,更能对用户的体验感同身受。SDET必须与PMSDE紧密合作确保正确理解用户需求和产品功能设计的正确性,同时还要保证产品的可测试性。比如,一项功能或设计是不可测的或是用户不需要的,SDET可以要求PMSDE修改设计说明或功能说明甚至提供修改意见。需要特别指出的是,SDET对软件质量的Sign Off也是微软所有产品中期和最终发布的前提条件之一。

SDET的乐趣

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值