Google软件测验中的人物责任

发表于:2019-04-01来历:不知道作者:kelele点击数: 标签:google
Google 测验团队的职级陈述联络是:TE(Test Engineer,测验工程师) 和 SET(Software Engineer in Test,软件测验开发工程师) -> 测验工程司理 -> 测验总监 -> 高档总监 -> CEO。

《Google 软件测验之道》是 2013 年出书的,书中记载的也都是截止其时的 Google 软件测验的现状,假如和国内现在的状况相比较的话,Google 不仅仅是走在了前列,并且是远远看不到边的前列。

我在上篇文章中有说到 Google 其时关于测验团队的定位,已经是上升到「工程生产力」部分的高度了,而对应的,跟着团队责任的不断演化,团队成员的责任也进行了对应的改变。

Google 测验团队的职级陈述联络是:TE(Test Engineer,测验工程师) 和 SET(Software Engineer in Test,软件测验开发工程师) -> 测验工程司理 -> 测验总监 -> 高档总监 -> CEO

今日我把书中说到的两个最主要的人物 SET 和 TE,别离提取了他们详细的作业责任,期望藉此能够作为咱们尽力的方针。

 

Google中的SET

SET 的部分责任是在单元测验方面给予开发人员支撑,另一部分责任是为开发人员供给测验结构,以便利他们编写中小型测验,用以进行更多质量相关的测验作业。

SET 是 100% 的编码人物,作为测验的开发工程师和功用的开发工程师处于平等的位置。

一个好的 SET 具有广大的全体产品视界,并且在产品的整个生命周期里对产品及功用特性都有充沛的了解。

一个好的 SET 在项目前期参加项目时,会帮忙项目构成杰出的文档、不错的可测验性、运转安稳的自动化测验、明晰的代码提交流程。

一般来说,代码复用和模块交互方面的规划会由 SET 来做,而不是 SWE(Software Engineer)。

SET 在审理规划文档时,预期要重视的关键有:完整性、正确性、一致性、规划、接口与协议、测验。

SET 是榜首个完成一切接口和协议的人,SET 针对各个模块的依靠供给了 mock 或 fake 的完成。

SET 的榜首要务是可测验性,SET 需求供给程序结构和代码风格方面的主张给开发人员,这样开发人员能够更好地做单元测验,一起供给测验结构方面的主张,让开发人员能够在这些结构基础上自己写测验。

SET的面试,要点在调查提名人怎样思索问题的解决方案,而不是解决问题方案自身的完成上有多典雅。

Google中的TE

TE 担任从用户的视点来考虑质量方面的各种问题。从开发视点来说,他们编写用户运用场景方面的自动化用例代码,从产品视点来说,他们评价全体测验掩盖度,并验证其他工程师人物在测验方面协作的有效性。

TE 以对某种特定的产品最合适的方法发现软件中危险最大的当地并测验削减或消除它。

TE 的底子任务是维护用户和事务的利益,使之不遭到糟糕的规划、令人困惑的用户体会、功用 bug安全和隐私等问题的困扰。

TE 是团队中全职地担任从全体视点发现产品或服务缺点的仅有人物。

TE 的主要责任包含但不限于:测验方案和危险剖析、评定需求、规划、代码和测验、探究式测验、用户场景、编写测验用例、履行测验用例、众包、运用计算、用户反应。

TE 的招聘要求
1、测验进程中会重视需求承认、会从用户视点考虑问题、会经过逻辑相关进步用例掩盖率的人;
2、具有处理含糊性、辩驳糟糕主意的才能,对需求合理性提出质疑;
3、有好奇心并充溢热情。

总归,SET 担任可测验性和测验自动化系统的长时间有效性。TE 的要点在于评价对用户的影响以及软件产品全体方针上的危险。

关于TE,某些人或许觉得比较虚,仍是SET常常写code真实。国内的测验团队,基本上把SET的作业和TE的作业合二为一,放在一个人的身上,但是SET和TE的技能和要求是不一样的,咱们测验团队的测验开发工程师都能很好的具有SET和TE的才能吗,咱们真实的测验作业重心究竟是什么呢?咱们的测验开发工程师都能在产品的测验进程中发挥这么多的效果吗?咱们能够自己考虑下。


原文转自:http://www.mm88h55l.com