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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Rex Chung
March 30, 2013
Technology
680
5
Share
How Google Tests Software
Summary of learnings from the book.
Rex Chung
March 30, 2013
Other Decks in Technology
See All in Technology
Agent の「自由」と「安全」〜未来に向けて今できること〜
katayan
0
360
20260513_生成AIを専属DSに_AI分析結果の検品テクニック_ハンズオン_交通事故データ
doradora09
PRO
0
230
Every Conversation Counts
kawaguti
PRO
0
230
10サービス以上のメール到達率改善を地道に継続的に進めている話 / Continue to improve email delivery rates across multiple services
yamaguchitk333
6
1.9k
開発サイクルのボーダーレス化に伴う組織変革から学んだこと / Organizational Transformation Amid the Borderless Development Cycle
mii3king
0
110
Claude Code / Codex / Kiro に AWS 権限を 渡すとき、何を設計すべきか
k_adachi_01
5
1.5k
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.4k
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
190
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
230
カオナビに Suspenseを導入するまで / The Road to Suspense at kaonavi
kaonavi
1
460
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
430
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
130
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
230
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
How to Ace a Technical Interview
jacobian
281
24k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
190
Producing Creativity
orderedlist
PRO
348
40k
Become a Pro
speakerdeck
PRO
31
5.9k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
130
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/