Testing Blog

From QA to Engineering Productivity

utorok, marca 22, 2016
Share on Twitter Share on Facebook
Google
Menovky: Ari Shamash , Jobs

33 komentárov :

  1. Unknown22. marca 2016 o 17:41:00 GMT-7

    Would be able to provide more detail with regards to expectations of the TE when it comes to their technical abilities, is it similar to SETI. Would TEs at google say that they are automation experts, or are they more focused and specialized on manual testing?

    OdpovedaťOdstrániť
    Odpovede
    1. tayloryork22. marca 2016 o 19:18:00 GMT-7

      I believe the article is saying the TEs are good at making test plans, risk analysis, and manual testing while SEIT/SETI excel at automating tests, builds, releases, deployment, gathering metrics, and finding ways to reduce cycle time.

      I find this to be a useful distinction for job descriptions and it's worth noting that both roles are very valuable to product teams.

      Odstrániť
      Odpovede
        Odpovedať
    2. Steve C:\>22. marca 2016 o 19:55:00 GMT-7

      Should TE and SETI be physically separate people? I believe they should be, as the skills and mind-set of a TE and SETI should be/are different, as they have a different focus?

      Odstrániť
      Odpovede
        Odpovedať
    3. English23. marca 2016 o 12:07:00 GMT-7

      Steve that's more or less the accepted narrative, but I think it's a bit insulting to both groups. Are we really saying that they can't learn a skill?

      Odstrániť
      Odpovede
        Odpovedať
    4. jimr23. marca 2016 o 13:48:00 GMT-7

      There is an older, but still accurate, post about the expectations and responsibilities of test engineers at Google.

      http://googletesting.blogspot.com/2013/01/test-engineers-google.html

      As for should they be separate people, it depends on the team (and, thinking outside of Google, the company).

      For a smaller team/company, it wouldn't make sense to have distinction between the roles because usually there'd only be one person responsible for everything. However, when products get larger and more complex, the team grows, and people tend to gravitate toward the responsibilities that interest them most.

      It's not that SETIs can't do the work we primarily attribute to TEs, or vice versa. Many engineers find the primary responsibilities of one role or the other more interesting and more in line with what they want to do. Having separate roles makes things simpler versus having a combined role with a laundry list of responsibilities, many of which an individual engineer might not be doing.

      Odstrániť
      Odpovede
        Odpovedať
    5. Unknown23. marca 2016 o 15:01:00 GMT-7

      Thank you for your feedback.

      To clarify, the purpose of this post was to describe the transition from Software Engineer in Test (SET) to Software Engineer, Tools & Infrastructure (SETI) and explain the new SETI role. Look for a future post on the evolution of the TE role at Google, but also refer to past post such as http://googletesting.blogspot.com/2013/01/test-engineers-google.html .

      To answer some of the immediate questions:
      - The TE role does have a coding bar candidates need to meet when they interview for a TE position, and automated testing is part of the TE role. The technical bar is quite high for all individuals at Google: All engineers, and many others (e.g. people managers, program managers, etc.) also contribute code.

      - As people's passions change over time, they can (and do) learn new skills, leading to a mobility within teams and roles. Via rotations, engineers can also try out other roles before committing to a change.

      Odstrániť
      Odpovede
        Odpovedať
    6. Nithiya5. apríla 2016 o 6:30:00 GMT-7

      @ Ari, how good is to involve a TE in JUnit Scripting

      Odstrániť
      Odpovede
        Odpovedať
    7. Unknown5. apríla 2016 o 11:44:00 GMT-7

      Hi Nithiya --

      All engineers at Google are expected to contribute test cases for code that they write, not just TEs. We actively avoid situations where TEs end up writing all the test cases for code written by others.

      Odstrániť
      Odpovede
        Odpovedať
    8. Odpovedať
  2. Unknown22. marca 2016 o 18:33:00 GMT-7

    From a team structure standpoint are SETIs embedded on the SWE teams that they support, or are they on their own smaller teams. What are the pros/cons with the current structure?

    OdpovedaťOdstrániť
    Odpovede
    1. tayloryork22. marca 2016 o 19:23:00 GMT-7

      I think it's possible that you could have one of each. On an Agile Scrum team I think you would always want to have a TE. Having a SETI is the goal but it may not always be fiscally possible or needed for a mature team. More frugal organizations may have 'floating' SETI engineers which move from team to team as needed.

      Odstrániť
      Odpovede
        Odpovedať
    2. Steve C:\>22. marca 2016 o 19:57:00 GMT-7

      Then how about TE? Should they be embedded and report to the technical dev manager? Or should there by a separate group which the TE's belongs to, and are "loaned" to the feature/project teams?

      Odstrániť
      Odpovede
        Odpovedať
    3. Unknown23. marca 2016 o 15:04:00 GMT-7

      Both models exist within Google, depending on team size, structure, etc. There are trade offs for both models. Perhaps this is something that we can address in a future blog post.

      The key to long term success is to establish a community across Google, where SETI's and TE's can share ideas across organizational and product boundaries.

      Odstrániť
      Odpovede
        Odpovedať
    4. Unknown6. apríla 2016 o 11:59:00 GMT-7

      It is very interesting and excellent article showing the reality and evolution that has the area of testing. What I like most is that unlike the 2 roles (SETI and TE) and integrated work will allow a response time faster for the attention of the SDLC.

      Many times you require 2 consulting roles to the same person

      Odstrániť
      Odpovede
        Odpovedať
    5. Unknown7. apríla 2016 o 10:20:00 GMT-7

      I agree with you, Alvaro, many times it takes disparate skills and team work to solve a problem. In an ideal world, the same person would have all the necessary skills, but that rarely happens, especially for complex issues.

      I read this article recently: http://www.wired.com/2016/04/google-ensures-services-almost-never-go/

      It talks about the SRE discipline at Google. What I find very interesting is the paragraph that talks about the two types of engineers that are hired, e.g. “set of technical skills that is useful to SRE but is rare for most software engineers"..

      I find this very analogous to the SETI/TE split.

      Odstrániť
      Odpovede
        Odpovedať
    6. Odpovedať
  3. Anonymný23. marca 2016 o 8:39:00 GMT-7

    This post could not have come at a more appropriate time for my team. We are in the middle of the evolution from a more manual approach to an ever increasing set of automation and tooling. We have also recognized the necessity of our "Manual" testers, but it has been hard putting our finger on it in relation to the automation teams. This article helped to define that line a little better for us. I would love if you could provide any examples, allegorical or otherwise, about the two groups working together on a project? Maybe fodder for a future blog post?

    OdpovedaťOdstrániť
    Odpovede
    1. Unknown23. marca 2016 o 15:06:00 GMT-7

      A future blog post on this sounds like a good idea.

      A suggestion: If you can attend GTAC (http://developers.google.com/gtac), feel free to reach out to any of the Google engineers there, I'm sure you'll get a lot of advice and ideas.

      Odstrániť
      Odpovede
        Odpovedať
    2. Evolve25. marca 2016 o 15:48:00 GMT-7

      I am at the same stage with my team. Transitioning from 100% manual to automation dominant approach. Bumpy road but very rewarding!

      Odstrániť
      Odpovede
        Odpovedať
    3. Unknown5. apríla 2016 o 11:42:00 GMT-7

      Agreed on bumpy and very rewarding! Persevere through it, it'll be worth it at the end. Please do share your milestones, we'd love to hear all about it.

      Odstrániť
      Odpovede
        Odpovedať
    4. Anonymný2. mája 2016 o 8:46:00 GMT-7

      Thank you for replying Ari. I just submitted my application for GTAC!

      Odstrániť
      Odpovede
        Odpovedať
    5. Odpovedať
  4. Unknown23. marca 2016 o 22:59:00 GMT-7

    Hi Ari, great article! I have a question on this excerpt:

    "Their role evolved into a broad spectrum of responsibilities: writing scripts to automate testing, creating tools so developers could test their own code..."

    So the TEs write scripts and create tools for the devs to use - not the SETs? Is this because the scripts and tools require domain / product knowledge which the TEs possess?

    This distinction between the two roles is very interesting, as is the strong point made that engineers in general have coding skills. We are working towards this in my organisation but it is quite daunting, mainly due to the vastness of applications, products languages etc.

    Simon Rigler

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  5. Unknown5. apríla 2016 o 11:42:00 GMT-7

    Hi Simon,

    Great question, thank you for asking for clarification!

    Regarding the sentence, "Their role evolved into a broad spectrum of responsibilities: writing scripts to automate testing, creating tools so developers could test their own code..."

    We added that sentence to indicate that TEs, if they weren't already, started contributing tools and code in a big way as part of their evolution at Google. In fact, contributing technically is part of the job description for TEs. TEs at Google cannot be successful w/out technical contributions.

    This task is by no means exclusive to TEs only. Every engineer within Google (TE or otherwise) ends up contributing tools and code during their career.

    I hope this clarifies, feel free to follow up if you have any further questions.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  6. Unknown8. júna 2016 o 13:12:00 GMT-7

    Ari, Good article on your journey from SETs to SETI. Would like to know how the whole organization is now structured at Google specifically product development for various verticals and different/one productivity organization.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  7. Unknown13. augusta 2016 o 5:41:00 GMT-7

    There is an older, but still accurate, post about the expectations

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  8. Zubieta28. septembra 2016 o 15:23:00 GMT-7

    Do you think for a technically oriented Test Engineer inside of Google its possible to transfer into the role of Software Engineer in Test and Infrastructure? Thanks :-)

    OdpovedaťOdstrániť
    Odpovede
    1. jimr3. októbra 2016 o 14:04:00 GMT-7

      Yes, ladder transfers happen between SETI and TE in both directions (and between other positions, too).

      Odstrániť
      Odpovede
        Odpovedať
    2. Odpovedať
  9. Unknown13. júla 2017 o 1:55:00 GMT-7

    Thanks for sharing your eloquent story about Google evolution of quality assurance and the roles of the engineers , this is same experience we went through in our company. In order to close the test
    gap we improved our team cohesion and operational agility by redesign our organization away for a hierarchy organization to network organization. In addition be began merit badge system to encourage
    our QA to shift left by allowing them examine other tools and methods to determine if want to pursue them as a vocation. Looking foward to sharing experience and discussing idea about
    ways to increas engineering productivity.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  10. Alejandro13. júla 2017 o 8:19:00 GMT-7

    I love this post, I need to read it a couple of time again before to get it totally.
    Very happy to hear about that kind of evolution in IT and Testing Engineering!

    BTW:
    The g.con links at the end of the Post does not pass the Integration Test with careers.google.com.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  11. Google Testing Bloggers14. júla 2017 o 13:03:00 GMT-7

    Thanks for the heads up! We've updated the links.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  12. Unknown18. septembra 2017 o 1:23:00 GMT-7

    Curios to know the organizational structure, do the REs and SREs in the EP organization same as TE and SETI? or in other structure style?

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  13. Unknown28. septembra 2017 o 19:00:00 GMT-7

    Hi Ari, It's really great article!
    Just one quick question here, as you mentioned SETI are building tools to accelerate all other aspects of product development, now container technique are becoming mainstream. So is there any overlap between SETIs and REs? Will these two roles combine together in future.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  14. Unknown29. novembra 2017 o 12:52:00 GMT-8

    Hi Ari, An informative article.

    Do the role SET's support cross platform organization? Meaning, SET's working for Software QA initiatives are expected to support Hardware QA initiatives as well? I am curious to understand how Google handles this after the new roles are coined, generally the Software QA engineers primarily focus on the productivity and efficiency measurements and they write and perform unit test using this as a basis whereas the Hardware engineers (in the testing organization) should have skills in the reliability level like Mean time between failure, Mean cycle between failure etc...

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  15. ABM2. augusta 2018 o 2:58:00 GMT-7

    On GTAC blog (https://events.withgoogle.com/gtac-2017/), there was a mention about a plan to come up with an Engineering Productivity conference in 2018, but have not found any announcements or links yet on the same. Any idea when the new conference shall be held? Pointer to the details of such a conference would help.

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
  16. Anonymný12. septembra 2021 o 9:28:00 GMT-7

    I assume from the discussion that SETI's produce automation test harnesses. These would be used across multiple Agile/Scrum teams/squads. Are the SETI's embedded in the Agile entities? How do you resolve issues making use of this central investment? Are non-fuctional tests (chaos, stress, load, longevity, FMEA) performed by embedded individuals, and if so, how do you resolve cross-Agile-Entity impact?

    OdpovedaťOdstrániť
    Odpovede
      Odpovedať
Pridať komentár
Načítať viac...

The comments you read and contribute here belong only to the person who posted them. We reserve the right to remove off-topic comments.

  

Labels


  • TotT 104
  • GTAC 61
  • James Whittaker 42
  • Misko Hevery 32
  • Code Health 31
  • Anthony Vallone 27
  • Patrick Copeland 23
  • Jobs 18
  • Andrew Trenk 13
  • C++ 11
  • Patrik Höglund 8
  • JavaScript 7
  • Allen Hutchison 6
  • George Pirocanac 6
  • Zhanyong Wan 6
  • Harry Robinson 5
  • Java 5
  • Julian Harty 5
  • Adam Bender 4
  • Alberto Savoia 4
  • Ben Yu 4
  • Erik Kuefler 4
  • Philip Zembrod 4
  • Shyam Seshadri 4
  • Chrome 3
  • Dillon Bly 3
  • John Thomas 3
  • Lesley Katzen 3
  • Marc Kaplan 3
  • Markus Clermont 3
  • Max Kanat-Alexander 3
  • Sonal Shah 3
  • APIs 2
  • Abhishek Arya 2
  • Alan Myrvold 2
  • Alek Icev 2
  • Android 2
  • April Fools 2
  • Chaitali Narla 2
  • Chris Lewis 2
  • Chrome OS 2
  • Diego Salas 2
  • Dori Reuveni 2
  • Jason Arbon 2
  • Jochen Wuttke 2
  • Kostya Serebryany 2
  • Marc Eaddy 2
  • Marko Ivanković 2
  • Mobile 2
  • Oliver Chang 2
  • Simon Stewart 2
  • Stefan Kennedy 2
  • Test Flakiness 2
  • Titus Winters 2
  • Tony Voellm 2
  • WebRTC 2
  • Yiming Sun 2
  • Yvette Nameth 2
  • Zuri Kemp 2
  • Aaron Jacobs 1
  • Adam Porter 1
  • Adam Raider 1
  • Adel Saoud 1
  • Alan Faulkner 1
  • Alex Eagle 1
  • Amy Fu 1
  • Anantha Keesara 1
  • Antoine Picard 1
  • App Engine 1
  • Ari Shamash 1
  • Arif Sukoco 1
  • Benjamin Pick 1
  • Bob Nystrom 1
  • Bruce Leban 1
  • Carlos Arguelles 1
  • Carlos Israel Ortiz García 1
  • Cathal Weakliam 1
  • Christopher Semturs 1
  • Clay Murphy 1
  • Dagang Wei 1
  • Dan Maksimovich 1
  • Dan Shi 1
  • Dan Willemsen 1
  • Dave Chen 1
  • Dave Gladfelter 1
  • David Bendory 1
  • David Mandelberg 1
  • Derek Snyder 1
  • Diego Cavalcanti 1
  • Dmitry Vyukov 1
  • Eduardo Bravo Ortiz 1
  • Ekaterina Kamenskaya 1
  • Elliott Karpilovsky 1
  • Elliotte Rusty Harold 1
  • Espresso 1
  • Felipe Sodré 1
  • Francois Aube 1
  • Gene Volovich 1
  • Google+ 1
  • Goran Petrovic 1
  • Goranka Bjedov 1
  • Hank Duan 1
  • Havard Rast Blok 1
  • Hongfei Ding 1
  • Jason Elbaum 1
  • Jason Huggins 1
  • Jay Han 1
  • Jeff Hoy 1
  • Jeff Listfield 1
  • Jessica Tomechak 1
  • Jim Reardon 1
  • Joe Allan Muharsky 1
  • Joel Hynoski 1
  • John Micco 1
  • John Penix 1
  • Jonathan Rockway 1
  • Jonathan Velasquez 1
  • Josh Armour 1
  • Julie Ralph 1
  • Kai Kent 1
  • Kanu Tewary 1
  • Karin Lundberg 1
  • Kaue Silveira 1
  • Kevin Bourrillion 1
  • Kevin Graney 1
  • Kirkland 1
  • Kurt Alfred Kluever 1
  • Manjusha Parvathaneni 1
  • Marek Kiszkis 1
  • Marius Latinis 1
  • Mark Ivey 1
  • Mark Manley 1
  • Mark Striebeck 1
  • Matt Lowrie 1
  • Meredith Whittaker 1
  • Michael Bachman 1
  • Michael Klepikov 1
  • Mike Aizatsky 1
  • Mike Wacker 1
  • Mona El Mahdy 1
  • Noel Yap 1
  • Palak Bansal 1
  • Patricia Legaspi 1
  • Per Jacobsson 1
  • Peter Arrenbrecht 1
  • Peter Spragins 1
  • Phil Norman 1
  • Phil Rollet 1
  • Pooja Gupta 1
  • Project Showcase 1
  • Radoslav Vasilev 1
  • Rajat Dewan 1
  • Rajat Jain 1
  • Rich Martin 1
  • Richard Bustamante 1
  • Roshan Sembacuttiaratchy 1
  • Ruslan Khamitov 1
  • Sam Lee 1
  • Sean Jordan 1
  • Sebastian Dörner 1
  • Sharon Zhou 1
  • Shiva Garg 1
  • Siddartha Janga 1
  • Simran Basi 1
  • Stan Chan 1
  • Stephen Ng 1
  • Tejas Shah 1
  • Test Analytics 1
  • Test Engineer 1
  • Tim Lyakhovetskiy 1
  • Tom O'Neill 1
  • Vojta Jína 1
  • automation 1
  • dead code 1
  • iOS 1
  • mutation testing 1


Archive


  • ►  2025 (1)
    • ►  jan (1)
  • ►  2024 (13)
    • ►  dec (1)
    • ►  okt (1)
    • ►  sep (1)
    • ►  aug (1)
    • ►  júl (1)
    • ►  máj (3)
    • ►  apr (3)
    • ►  mar (1)
    • ►  feb (1)
  • ►  2023 (14)
    • ►  dec (2)
    • ►  nov (2)
    • ►  okt (5)
    • ►  sep (3)
    • ►  aug (1)
    • ►  apr (1)
  • ►  2022 (2)
    • ►  feb (2)
  • ►  2021 (3)
    • ►  jún (1)
    • ►  apr (1)
    • ►  mar (1)
  • ►  2020 (8)
    • ►  dec (2)
    • ►  nov (1)
    • ►  okt (1)
    • ►  aug (2)
    • ►  júl (1)
    • ►  máj (1)
  • ►  2019 (4)
    • ►  dec (1)
    • ►  nov (1)
    • ►  júl (1)
    • ►  jan (1)
  • ►  2018 (7)
    • ►  nov (1)
    • ►  sep (1)
    • ►  júl (1)
    • ►  jún (2)
    • ►  máj (1)
    • ►  feb (1)
  • ►  2017 (17)
    • ►  dec (1)
    • ►  nov (1)
    • ►  okt (1)
    • ►  sep (1)
    • ►  aug (1)
    • ►  júl (2)
    • ►  jún (2)
    • ►  máj (3)
    • ►  apr (2)
    • ►  feb (1)
    • ►  jan (2)
  • ▼  2016 (15)
    • ►  dec (1)
    • ►  nov (2)
    • ►  okt (1)
    • ►  sep (2)
    • ►  aug (1)
    • ►  jún (2)
    • ►  máj (3)
    • ►  apr (1)
    • ▼  mar (1)
      • From QA to Engineering Productivity
    • ►  feb (1)
  • ►  2015 (14)
    • ►  dec (1)
    • ►  nov (1)
    • ►  okt (2)
    • ►  aug (1)
    • ►  jún (1)
    • ►  máj (2)
    • ►  apr (2)
    • ►  mar (1)
    • ►  feb (1)
    • ►  jan (2)
  • ►  2014 (24)
    • ►  dec (2)
    • ►  nov (1)
    • ►  okt (2)
    • ►  sep (2)
    • ►  aug (2)
    • ►  júl (3)
    • ►  jún (3)
    • ►  máj (2)
    • ►  apr (2)
    • ►  mar (2)
    • ►  feb (1)
    • ►  jan (2)
  • ►  2013 (16)
    • ►  dec (1)
    • ►  nov (1)
    • ►  okt (1)
    • ►  aug (2)
    • ►  júl (1)
    • ►  jún (2)
    • ►  máj (2)
    • ►  apr (2)
    • ►  mar (2)
    • ►  jan (2)
  • ►  2012 (11)
    • ►  dec (1)
    • ►  nov (2)
    • ►  okt (3)
    • ►  sep (1)
    • ►  aug (4)
  • ►  2011 (39)
    • ►  nov (2)
    • ►  okt (5)
    • ►  sep (2)
    • ►  aug (4)
    • ►  júl (2)
    • ►  jún (5)
    • ►  máj (4)
    • ►  apr (3)
    • ►  mar (4)
    • ►  feb (5)
    • ►  jan (3)
  • ►  2010 (37)
    • ►  dec (3)
    • ►  nov (3)
    • ►  okt (4)
    • ►  sep (8)
    • ►  aug (3)
    • ►  júl (3)
    • ►  jún (2)
    • ►  máj (2)
    • ►  apr (3)
    • ►  mar (3)
    • ►  feb (2)
    • ►  jan (1)
  • ►  2009 (54)
    • ►  dec (3)
    • ►  nov (2)
    • ►  okt (3)
    • ►  sep (5)
    • ►  aug (4)
    • ►  júl (15)
    • ►  jún (8)
    • ►  máj (3)
    • ►  apr (2)
    • ►  feb (5)
    • ►  jan (4)
  • ►  2008 (75)
    • ►  dec (6)
    • ►  nov (8)
    • ►  okt (9)
    • ►  sep (8)
    • ►  aug (9)
    • ►  júl (9)
    • ►  jún (6)
    • ►  máj (6)
    • ►  apr (4)
    • ►  mar (4)
    • ►  feb (4)
    • ►  jan (2)
  • ►  2007 (41)
    • ►  okt (6)
    • ►  sep (5)
    • ►  aug (3)
    • ►  júl (2)
    • ►  jún (2)
    • ►  máj (2)
    • ►  apr (7)
    • ►  mar (5)
    • ►  feb (5)
    • ►  jan (4)

Feed

  • Google
  • Privacy
  • Terms