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
note初のBug Bashを やってみた
Search
Hiroki Tanaka
March 11, 2022
Programming
1.6k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
note初のBug Bashを やってみた
noteで初めての取り組みとしてBug Bashを行ったので実施までの経緯と振り返りの記録です。
Hiroki Tanaka
March 11, 2022
More Decks by Hiroki Tanaka
See All by Hiroki Tanaka
機能QA会のすゝめ
hiroki_tanaka
0
300
定期リリースの導入
hiroki_tanaka
0
220
noteの品質課題に立ち上げ直後のQAチームが挑んだ軌跡
hiroki_tanaka
1
1.6k
コロナ禍の1年間でAWSの資格を 3つ取得した話
hiroki_tanaka
0
530
Rubocop対応のすゝめ
hiroki_tanaka
0
96
Gotanda.rb#48 ECS on Fargateでのハマりポイント
hiroki_tanaka
1
390
Gotanda.rb#47 Mailgun3分クッキング
hiroki_tanaka
1
7.5k
Gotanda.rb#46 権限管理のつらみとPundit
hiroki_tanaka
1
7.5k
Other Decks in Programming
See All in Programming
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
610
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
720
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
540
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
140
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
140
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
150
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
740
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
Swiftのレキシカルスコープ管理
kntkymt
0
210
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Why Our Code Smells
bkeepers
PRO
340
58k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Fireside Chat
paigeccino
42
3.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Documentation Writing (for coders)
carmenintech
77
5.4k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Balancing Empowerment & Direction
lara
6
1.1k
Transcript
noteॳͷBug BashΛ ͬͯΈͨ 2022/3/11 noteגࣜձࣾ @hiroki_tanaka
ࣗݾհ - ాத ج (Twitterɿ@tanaka_noopy) - ϑϡʔνϟʔΞʔΩςΫτ(4) →τϨλ(1) →note(2) -
ීஈαʔόαΠυΤϯδχΞ - झຯɿεϓϥτΡʔϯɾϦΞϧग़ήʔϜ ٱʑͷ֎෦ొஃLTͳͷͰ…ᵚ¨ŝ…((*>д<*))…ᵚ¨ŝ…Ͱ͕͢ɺ ؾܰʹԿͰίϝϯτ͍͍ͯͬͯͩ͘͠͞ʂ
ࠓ͢͜ͱɾ͞ͳ͍͜ͱ ʲ͢͜ͱʳ - noteʹ͓͚ΔQA๊͕͑ΔͱBug BashͱԿ͔ - Bug BashͷਐΊํ - Bug
BashͷՌͱৼΓฦΓ ʲ͞ͳ͍͜ͱʳ - Bug BashͰग़͖ͯͨݸผͷόάͷ۩ମతͳରԠํ๏
օ͞Μ ࣗࣾαʔϏεΛ৮͍ͬͯΔ࣌ɺ ͜Μͳܦݧ͋Γ·ͤΜ͔ʁ
͋·ΓΘΕͳ͍ػೳͰ গ͠ද่ࣔΕ͕ى͖ͯΔͳ͊ʜ Ͱɺ୭ʹ࿈བྷ͢Ε͍͍͔ Θ͔Βͳ͍͔Βͦͬͱ͓ͯ͜͠͏ʜ
୲֎ͷػೳͰΠέͯͳ͍ ΤϥʔϝοηʔδΛݟ͚ͭͯ͠·ͬͨɻ ͰɺҰԠҙຯԿͱͳ͘ΘΔ͔Β ͳ͍ͱ͍͏͜ͱʹ͓ͯ͜͠͏ɻ
͜Μͳঢ়ଶΛղܾ͢Δͷ͕ Bug Bash
Bug Bashͱ - ܾΊΒΕͨ࣌ؒͰօͰϓϩμΫτΛଧ伴͠·ͬͯ͘ɺ৭ʑͳ όάΛࢁग़ͦ͏ʂͱ͍͏औΓΈͷ͜ͱ - όάΛग़͚ͩ͢Ͱͳ͘ɺීஈ৮Βͳ͍ػೳΛଧ伴͢Δ͜ͱͰϓϩμΫτશ ମͷཧղ͕ΑΓҰਂ·Δ - όάΛग़͍ͯ͘͠தͰQA࣭ͷҙࣝͷ্ΛਤΔ
- ظूதͰޮΑ͘όάΛग़͢͜ͱʹద͍ͯ͠Δ - ςετํ๏γφϦΦΛΧνοͱܾΊͯߦ͏ͷͰͳ͘ɺϥϯμϜͳϞϯ ΩʔςετͰߦ͏ - ൃݟͨ͠όάͷܰॏͰΛ͚ڝ͏͜ͱͰήʔϜੑΛ࣋ͨͤΔࣄͰ͖Δ (ָ͍͠ʂ໘ന͍ʂͱ͍͏ཁૉͬͺΓେࣄ)
ͦͦԿͰnoteͰ Bug Bash͕ඞཁͳͷʁ
noteʹ͓͚ΔQA - ݱࡏɺnoteʹઐͷQAΤϯδχΞ͍ͳ͍ͨΊɺԼهͷΑ ͏ͳ͕ൃੜ͍ͯͨ͠ - ୯ମςετΛ࢝Ί֤ϑΣʔζͷςετͷ࣭ͷऔΓܾΊ͕ͳ͘ɺ࣭͕࣮ ऀʹґଘͯ͠͠·͍ɺςετͷଐਓԽ͕ਐΜͰ͍ͨ - ຊ൪ڥͰ͕ൃੜͨ͠߹ɺςετͷଆ໘͔ΒৼΓฦͬͯࠓޙʹ׆͔͢ νʔϜͱͯ͠ͷऔΓΈ͕ͳ͔ͬͨ
- ςετʹؔ͢Δ͕ΦʔφʔෆࡏͰޙճ͠ʹͳΓɺੵ͞Ε͍ͯͨ
noteʹ͓͚ΔQA - ݱࡏɺnoteʹઐͷQAΤϯδχΞ͍ͳ͍ͨΊɺԼهͷΑ ͏ͳ͕ൃੜ͍ͯͨ͠ - ୯ମςετΛ࢝Ί֤ϑΣʔζͷςετͷ࣭ͷऔΓܾΊ͕ͳ͘ɺ࣭͕࣮ ऀʹґଘͯ͠͠·͍ɺςετͷଐਓԽ͕ਐΜͰ͍ͨ - ຊ൪ڥͰ͕ൃੜͨ͠߹ɺςετͷଆ໘͔ΒৼΓฦͬͯࠓޙʹ׆͔͢ νʔϜͱͯ͠ͷऔΓΈ͕ͳ͔ͬͨ
- ςετʹؔ͢Δ͕ΦʔφʔෆࡏͰޙճ͠ʹͳΓɺੵ͞Ε͍ͯͨ ΤϯδχΞ৫͕େ͖͘ͳΔʹͭΕͯɺ͕ݦࡏԽ
QAҕһձͷൃ
QAҕһձͱ - ࣾͷΤϯδχΞ༗ࢤͰςετ࣭ઃܭʹڵຯ͋Δϝϯό͕ ू·ͬͨνʔϜ - िʹ1ɺDeNAͷSWETνʔϜͰ׆༂͞Ε͍ͯΔฏా͞Μ(@tarappo)ʹΞυ όΠβͱͯ͠ࢀՃ͖ͯ͠ɺ୯ମςετͷਐΊํΧΠθϯCIͷߴԽͳͲ νʔϜԣஅతͳ্࣭ࢪࡦɾQAΤϯδχΞͷ࠾༻ͳͲɺnoteʹQAจԽΛ ఆணͤ͞Δٞ͘͠ɺ׆ಈ͍ͯ͠ΔνʔϜ
Bug Bashͱͷग़ձ͍ͱ࣮ࢪ·Ͱ - QAҕһձશһQA͕ຊ৬Ͱͳ͍ͨΊɺࣝΛ͚Δ͘ ʰGoogleͷιϑτΣΞΤϯδχΞϦϯάʱͷྠಡձΛ࣮ ࢪɻͳΜͱɺͦͷதʹBug Bashʹؔ͢Δهड़͕͋ͬͨʂ - ҎԼͷཧ༝͔Βಋೖͯ͠Έ͍ͨͱ͍͏͕ڍ͕ͬͨ -
γεςϜ͕ڊେԽ͍͖ͯ͠ɺࣾͰ࣭จԽͷఆண͕ٸͱͳ͍ͬͯͨ - ࣾͷΤϯδχΞͷਓ͕૿͑ɺνʔϜຖʹ୲ྖҬ͕ܾ·͍ͬͯͨͨΊɺࣗͷ୲Ͱ ͳ͍ػೳͷݟ͕ઙ͍ঢ়ଶʹͳ͍ͬͯͨ - νʔϜ֎ͷΤϯδχΞͱίϛϡχέʔγϣϯ͢Δػձ͕গͳ͘ͳ͍ͬͯͨ
Bug Bashͱͷग़ձ͍ͱ࣮ࢪ·Ͱ - QAҕһձશһQA͕ຊ৬Ͱͳ͍ͨΊɺࣝΛ͚Δ͘ ʰGoogleͷιϑτΣΞΤϯδχΞϦϯάʱͷྠಡձΛ࣮ ࢪɻͳΜͱɺͦͷதʹBug Bashʹؔ͢Δهड़͕͋ͬͨʂ - ҎԼͷཧ༝͔Βಋೖͯ͠Έ͍ͨͱ͍͏͕ڍ͕ͬͨ -
γεςϜ͕ڊେԽ͍͖ͯ͠ɺࣾͰ࣭จԽͷఆண͕ٸͱͳ͍ͬͯͨ - ࣾͷΤϯδχΞͷਓ͕૿͑ɺνʔϜຖʹ୲ྖҬ͕ܾ·͍ͬͯͨͨΊɺࣗͷ୲Ͱ ͳ͍ػೳͷݟ͕ઙ͍ঢ়ଶʹͳ͍ͬͯͨ - νʔϜ֎ͷΤϯδχΞͱίϛϡχέʔγϣϯ͢Δػձ͕গͳ͘ͳ͍ͬͯͨ noteͷόϦϡʔͰ͋Δʮૉૣ͘ࢼ͢ʯͷਫ਼ਆͰૣͬͯΈͨ
noteྲྀ Bug BashͷਐΊํ - ձɿZoomͰϦϞʔτ։࠵ - ରػೳɿnoteͷWebը໘(ݕূڥ) - ࢀՃऀɿΤϯδχΞɾσβΠφʔͷ༗ࢤ -
ਐΊํ 1. 3ਓ1νʔϜʹ͔ΕΔ 2. 10֤ؒνʔϜʹׂΓৼΒΕͨػೳΛଧ伴͠ɺൃݟͨ͠όάΛissueʹىථ͢Δ 3. ࣍ͷ5ؒͰ֤νʔϜ͕࠷͠ͼΕͨόάΛൃද͠ɺCTO͕࠾͢Δ 4. 2~3Λ4λʔϜ܁Γฦ͠ɺ࠷͕ߴ͔ͬͨνʔϜ͕༏উ😄
noteྲྀ Bug BashͷਐΊํ - ෆ۩߹ج४ - ༷Λຬ͍ͨͯ͠ͳ͍ɾػೳΛ༻͢Δࣄ͕Ͱ͖ͳ͍ͱ͍ͬͨ໌Β͔ͳͷ - ΫϩεϒϥβϞόΠϧϒϥβͰͷ༧ظͤ͵ද่ࣔΕ -
ຊޠ͕͓͔͍͠ɾಡΈʹ͍͘ϝοηʔδtypo - UXͷෆඋߟ͑ࠐΜͰΑ͏͔͘ΔΑ͏ͳΘ͔Γʹ͍͘ػೳ - ༏উνʔϜͷ༻ҙ - ͬͺΓ͕͋ͬͨํ͕Γ্͕Δ🔥
ͷ༷ࢠᶃ - ֤νʔϜʹ͔Εͯʑͱόά୳͠ͷଧ伴Λ͢Δ໘ʑ
ͷ༷ࢠᶄ - ͦͯ͠ɺ֤νʔϜൃݟͨ͠όάΛൃද
Bug BashͷՌ - ࢀՃऀ૯12໊Ͱଧ伴Λߦ͍ɺόά54ݸൃݟ͞Εͨ🎉🎉🎉 - ը໘ͷϨΠΞτ่ΕΘ͔Γʹ͍͘Τϥʔϝοηʔδͱ͍ͬͨUIෆඋ͔Β ༷ͷߟྀ࿙Ε·Ͱൃݟ͞Εͨόάଟذʹͬͨ - όάͷਂࠁͱͯ͠ʙதͷͷ͕90%ΛΊɺΓ10ˋ͜ͷํ͕͍ ͘͢ͳΔͱ͍ͬͨཁͰ͋ͬͨ
- γεςϜػೳͦͷͷ͕ఀࢭ͢Δͱ͍ͬͨॏಞͳόάൃݟ͞Εͳ͔ͬͨ
Bug Bash ͦͷޙ - Bug BushͰൃݟ͞ΕͨόάΛमਖ਼͠ɺissueىථऀʹमਖ਼ྃ ࿈བྷ·Ͱߦ͏ - मਖ਼ྃ࿈བྷΛߦ͏͜ͱͰɺىථͨ͠ਓमਖ਼ͨ͠ਓ͓ޓ͍ʮͬͯྑ ͔ͬͨʂʯͱؾ͕ྑ͘ͳΔWin-Winͷؔ
Bug Bash ͦͷޙ - ࠷ଟಘͩͬͨνʔϜϝϯόʹਐఄ - ʹςετʹؔ͢Δٕज़ॻೖཋࡎɾϓϩςΠϯ͕બΕ·ͨ͠
ৼΓฦΓ - ήʔϜײ֮Ͱόά୳͠ʹதͰ͖ɺͦͷதͰϓϩμΫτʹର͢ Δཧղଅਐ - ϓϩμΫτʹৄ͘͠ͳΕͳΔఔɺࣗવͱQAҙ্͕ࣝͨ͠ - όάΛେྔʹൃݟ͢Δ͜ͱ͕ग़དྷɺϓϩμΫτͷ্࣭ʹతʹد༩ - ීஈɺձ͠ͳ͍νʔϜ֎ͷਓͱʮόά୳͠ʯͱ͍͏ڞ௨ͷ
Ͱ͢͜ͱ͕ग़དྷɺίϛϡχέʔγϣϯͷ׆ੑԽʹߩݙ - ଞνʔϜ͕ͲͷΑ͏ͳ؍ͰػೳΛݟ͍ͯΔ͔ΛΔ͜ͱ͕Ͱ͖ͨ - ϝϯόͦΕͧΕͷಘҙྖҬΛ׆͔ͤͨ
ৼΓฦΓ - ήʔϜײ֮Ͱόά୳͠ʹதͰ͖ɺͦͷதͰϓϩμΫτʹର͢ Δཧղଅਐ - ϓϩμΫτʹৄ͘͠ͳΕͳΔఔɺࣗવͱQAҙ্͕ࣝͨ͠ - όάΛେྔʹൃݟ͢Δ͜ͱ͕ग़དྷɺϓϩμΫτͷ্࣭ʹతʹد༩ - ීஈɺձ͠ͳ͍νʔϜ֎ͷਓͱʮόά୳͠ʯͱ͍͏ڞ௨ͷ
Ͱ͢͜ͱ͕ग़དྷɺίϛϡχέʔγϣϯͷ׆ੑԽʹߩݙ - ଞνʔϜ͕ͲͷΑ͏ͳ؍ͰػೳΛݟ͍ͯΔ͔ΛΔ͜ͱ͕Ͱ͖ͨ - ϝϯόͦΕͧΕͷಘҙྖҬΛ׆͔ͤͨ Bug BashΛͬͯɺຊʹྑ͔ͬͨ🙌
ࠓޙ - ධͩͬͨͨΊɺ1ճͷվળΛ౿·্͑ͨͰ2ճͷBug Bashͷ։࠵Λݕ౼த ʲվળʳ - 1λʔϜͨΓͷ࣌ؒΛ৳ͯ͠ɺΑΓਂ͘ػೳͷଧ伴͕Ͱ͖ΔΑ͏ʹ͠ɺซ֤ͤͯνʔϜʹλΠϜ ΩʔύʔΛಋೖ͢Δ - ඇΤϯδχΞϝϯόͷࢀՃ
- Web͚ͩͰͳ͘ɺϞόΠϧΞϓϦରͱ͢Δ - কདྷతʹ֤νʔϜ͕ػೳϦϦʔε࣌ʹؔऀΛूΊͯ1࣌ؒ ఔߦ͏খ͍͞Bug Bashͱશࣾతʹ~1ֻ͚ͯߦ͏େ͖ ͳBug BashΛ྆ํΛ࣮ࢪ͍͖͍ͯͨ͠
͓ΘΓʹ noteͰҰॹʹ্࣭ͷจԽΛ࡞͍ͬͯ͘QAΤϯδχΞ Λ࢝Ίɺ༷ʑͳΤϯδχΞ৬Λੵۃืू͍ͯ͠·͢ʂʂ গ͠Ͱڵຯ͋Δํ͕͍·ͨ͠Βɺੋඇؾܰʹ͓͠·͠ΐ͏ʂ🙋 (QRίʔυ͔ΒΧδϡΞϧ໘ஊϖʔδʹਐΊ·͢💁)
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ