Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How Google Tests Software
Search
Rex Chung
March 30, 2013
Technology
5
680
How Google Tests Software
Summary of learnings from the book.
Rex Chung
March 30, 2013
Tweet
Share
Other Decks in Technology
See All in Technology
Phase06_ClaudeCode実践
overflowinc
0
1.8k
AlloyDB 奮闘記
hatappi
0
200
AI時代のオンプレ-クラウドキャリアチェンジ考
yuu0w0yuu
0
210
FlutterでPiP再生を実装した話
s9a17
0
100
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
270
詳解 強化学習 / In-depth Guide to Reinforcement Learning
prinlab
0
370
Phase04_ターミナル基礎
overflowinc
0
2.1k
今日から始められるテスト自動化 〜 基礎知識から生成AI活用まで 〜
magicpod
1
130
Phase11_戦略的AI経営
overflowinc
0
1.4k
ABEMAのバグバウンティの取り組み
kurochan
1
600
Phase02_AI座学_応用
overflowinc
0
2.5k
Phase07_実務適用
overflowinc
0
1.6k
Featured
See All Featured
How to make the Groovebox
asonas
2
2k
Raft: Consensus for Rubyists
vanstee
141
7.4k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Mind Mapping
helmedeiros
PRO
1
130
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
75
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
Utilizing Notion as your number one productivity tool
mfonobong
4
270
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Transcript
HOW GOOGLE TESTS SOFTWARE
OVERVIEW 1. Ideologies 2. Roles 3. Methodologies 4. Types of
tests 5. Tools 6. Roles for us.
IDEOLOGIES Entire team is responsible for quality.
IDEOLOGIES Entire team is responsible for quality. Google engineers prefer
quality over features.
IDEOLOGIES Entire team is responsible for quality. Google engineers prefer
quality over features. Optimize for both quality and speed.
IDEOLOGIES Entire team is responsible for quality. Google engineers prefer
quality over features. Optimize for both quality and speed. Quality != Test
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
ROLES Engineering Productivity Team Software Engineer Software Engineer in Test
Test Engineer Test Director
ENGINEERING PRODUCTIVITY "overcome bias against testing and a company culture
that favored heroic effort over engineering rigor."
SOFTWARE ENGINEER fault tolerant designs failure recovery TDD unit tests
SET Review designs Check code quality and risk Refactor code
to make it more testable. Write testing frameworks and automation.
TE User focused Product experts Quality advisers and analyzers of
risk. Write automation scripts. Coordinate with contract testers, dogfooders and beta users etc.
METHODOLOGIES Make testing a feature Centers around Code Review Single
Repository CI with submit queue Test suite - Parallel on single machine.
TYPES OF TESTS Small Medium Large (Enormous)
SMALL All mocked, no http or database calls Ideally 100ms
< 1 min 70%
MEDIUM Database, localhost calls Ideally 1 sec < 5 mins
20%
LARGE Allowed to call external service Focus on user's expectation
< 1hr 10%
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.
TEST ANALYTICS
BUGS Severity: how much it affects functionality. Priority: how soon
it should be fixed.
ROLES FOR US SWE == SET Team Lead =~ TE
(Test Engineering Designer) Devops = Engineer Productivity + Tooling
TE DESIGNER Test design and coordination Identify resources required for
testing.
ENCOURAGE TESTING OKRs Certification program (test coverage, test speeds, 0
flaky tests, automated smoke test etc).
NEXT Things we can do to improve quality More resources
http://googletesting.blogspot.com/