Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
note初のBug Bashを やってみた
Hiroki Tanaka
March 11, 2022
Programming
1
610
note初のBug Bashを やってみた
noteで初めての取り組みとしてBug Bashを行ったので実施までの経緯と振り返りの記録です。
Hiroki Tanaka
March 11, 2022
Tweet
Share
More Decks by Hiroki Tanaka
See All by Hiroki Tanaka
noteの品質課題に立ち上げ直後のQAチームが挑んだ軌跡
hiroki_tanaka
1
200
コロナ禍の1年間でAWSの資格を 3つ取得した話
hiroki_tanaka
0
110
Gotanda.rb#48 ECS on Fargateでのハマりポイント
hiroki_tanaka
1
120
Gotanda.rb#47 Mailgun3分クッキング
hiroki_tanaka
1
5.1k
Gotanda.rb#46 権限管理のつらみとPundit
hiroki_tanaka
0
5.2k
Other Decks in Programming
See All in Programming
Custom Design Systems in Compose UI
rharter
5
520
Web API連携でCSRF対策がどう実装されてるか調べた / how to implements csrf-detection on Web API
yasuakiomokawa
2
320
Springin‘でみんなもクリエイターに!
ueponx
0
130
Java初心者が知っておくべきプログラミングのこと - JJUG CCC 2022 Spring
kishida
5
530
How we run a Realtime Puzzle Fighting Game on AWS Serverless
falken
0
240
#JJUG_CCC 「サポート」は製品開発? - JDBCライブラリ屋さんが実践する攻めのテクニカルサポートとJavaエンジニアのキャリアについて -
cdataj
0
410
Deep Dive Into Google Zanzibar and its Concepts for Authorization Scenarios
dschenkelman
1
100
Jetpack Compose, 어디까지 알고 있을까?
jisungbin
0
110
GitHubのユーザー名を変更した後のあれこれ
tahia910
0
120
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @enterjs2022
manfredsteyer
PRO
0
130
Independently together: better developer experience & App performance
bcinarli
0
160
ISUCON12 事前講習
rosylilly
3
4.2k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
Ruby is Unlike a Banana
tanoku
91
9.2k
From Idea to $5000 a Month in 5 Months
shpigford
373
44k
The Invisible Side of Design
smashingmag
290
48k
The Art of Programming - Codeland 2020
erikaheidi
32
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
23
15k
Mobile First: as difficult as doing things right
swwweet
213
7.5k
How to name files
jennybc
40
61k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
36k
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ίʔυ͔ΒΧδϡΞϧ໘ஊϖʔδʹਐΊ·͢💁)
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ