Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How Google Tests Software

How Google Tests Software

Summary of learnings from the book.

Rex Chung

March 30, 2013
Tweet

Other Decks in Technology

Transcript

  1. IDEOLOGIES Entire team is responsible for quality. Google engineers prefer

    quality over features. Optimize for both quality and speed.
  2. IDEOLOGIES Entire team is responsible for quality. Google engineers prefer

    quality over features. Optimize for both quality and speed. Quality != Test
  3. IDEOLOGIES Entire team is responsible for quality. Google engineers prefer

    quality over features. Optimize for both quality and speed. Quality != Test Quality is not important until the software is important
  4. ENGINEERING PRODUCTIVITY "overcome bias against testing and a company culture

    that favored heroic effort over engineering rigor."
  5. SET Review designs Check code quality and risk Refactor code

    to make it more testable. Write testing frameworks and automation.
  6. TE User focused Product experts Quality advisers and analyzers of

    risk. Write automation scripts. Coordinate with contract testers, dogfooders and beta users etc.
  7. METHODOLOGIES Make testing a feature Centers around Code Review Single

    Repository CI with submit queue Test suite - Parallel on single machine.
  8. TOOLS Test Analytics ACC (Attribute Component Capability) Google Test Case

    Manager Manual test cases, Exploratory testing Buganizer Triage, accountability, reports, search before filing Record Playback Framework record and generate selenium tests.
  9. ROLES FOR US SWE == SET Team Lead =~ TE

    (Test Engineering Designer) Devops = Engineer Productivity + Tooling
  10. NEXT Things we can do to improve quality More resources

    http://googletesting.blogspot.com/