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

note初のBug Bashを やってみた

note初のBug Bashを やってみた

noteで初めての取り組みとしてBug Bashを行ったので実施までの経緯と振り返りの記録です。

Hiroki Tanaka

March 11, 2022
Tweet

More Decks by Hiroki Tanaka

Other Decks in Programming

Transcript

  1. noteॳͷBug BashΛ


    ΍ͬͯΈͨ
    2022/3/11


    noteגࣜձࣾ


    @hiroki_tanaka

    View Slide

  2. ࣗݾ঺հ
    - ాத ޺ج (Twitterɿ@tanaka_noopy)


    - ϑϡʔνϟʔΞʔΩςΫτ(4೥)


    →τϨλ(1೥൒)


    →note(2೥໨)


    - ීஈ͸αʔόαΠυΤϯδχΞ


    - झຯɿεϓϥτΡʔϯɾϦΞϧ୤ग़ήʔϜ


    ٱʑͷ֎෦ొஃLTͳͷͰ…ᵚ¨ŝ…((*>д<*))…ᵚ¨ŝ…Ͱ͕͢ɺ


    ؾܰʹԿͰ΋ίϝϯτ͍͍ͯͬͯͩ͘͠͞ʂ

    View Slide

  3. ࠓ೔࿩͢͜ͱɾ࿩͞ͳ͍͜ͱ
    ʲ࿩͢͜ͱʳ


    - noteʹ͓͚ΔQA๊͕͑Δ໰୊ͱBug Bashͱ͸Կ͔


    - Bug BashͷਐΊํ


    - Bug Bashͷ੒ՌͱৼΓฦΓ


    ʲ࿩͞ͳ͍͜ͱʳ


    - Bug BashͰग़͖ͯͨݸผͷόά΁ͷ۩ମతͳରԠํ๏

    View Slide

  4. օ͞Μ͸


    ࣗࣾαʔϏεΛ৮͍ͬͯΔ࣌ɺ


    ͜Μͳܦݧ͋Γ·ͤΜ͔ʁ

    View Slide

  5. ͋·Γ࢖ΘΕͳ͍ػೳͰ
    গ͠ද่ࣔΕ͕ى͖ͯΔͳ͊ʜ
    Ͱ΋ɺ୭ʹ࿈བྷ͢Ε͹͍͍͔
    Θ͔Βͳ͍͔Βͦͬͱ͓ͯ͜͠͏ʜ

    View Slide

  6. ୲౰֎ͷػೳͰΠέͯͳ͍
    ΤϥʔϝοηʔδΛݟ͚ͭͯ͠·ͬͨɻ
    Ͱ΋ɺҰԠҙຯ͸Կͱͳ͘఻ΘΔ͔Β
    ໰୊ͳ͍ͱ͍͏͜ͱʹ͓ͯ͜͠͏ɻ

    View Slide

  7. ͜Μͳঢ়ଶΛղܾ͢Δͷ͕


    Bug Bash

    View Slide

  8. Bug Bashͱ͸
    - ܾΊΒΕͨ࣌ؒ಺ͰօͰϓϩμΫτΛଧ伴͠·ͬͯ͘ɺ৭ʑͳ
    όάΛ୔ࢁग़ͦ͏ʂͱ͍͏औΓ૊Έͷ͜ͱ


    - όάΛग़͚ͩ͢Ͱ͸ͳ͘ɺීஈ৮Βͳ͍ػೳΛଧ伴͢Δ͜ͱͰϓϩμΫτશ
    ମ΁ͷཧղ͕ΑΓҰ૚ਂ·Δ


    - όάΛग़͍ͯ͘͠தͰQA΍඼࣭΁ͷҙࣝͷ޲্ΛਤΔ


    - ୹ظूதͰޮ཰Α͘όάΛग़͢͜ͱʹద͍ͯ͠Δ


    - ςετํ๏͸γφϦΦΛΧνοͱܾΊͯߦ͏ͷͰ͸ͳ͘ɺϥϯμϜͳϞϯ
    ΩʔςετͰߦ͏


    - ൃݟͨ͠όάͷܰॏͰ఺਺Λ෇͚ڝ͏͜ͱͰήʔϜੑΛ࣋ͨͤΔࣄ΋Ͱ͖Δ
    (ָ͍͠ʂ໘ന͍ʂͱ͍͏ཁૉ͸΍ͬͺΓେࣄ)

    View Slide

  9. ͦ΋ͦ΋ԿͰnoteͰ


    Bug Bash͕ඞཁͳͷʁ

    View Slide

  10. noteʹ͓͚ΔQA໰୊
    - ݱࡏɺnoteʹ͸ઐ೚ͷQAΤϯδχΞ͸͍ͳ͍ͨΊɺԼهͷΑ
    ͏ͳ໰୊͕ൃੜ͍ͯͨ͠


    - ୯ମςετΛ࢝Ί֤ϑΣʔζͷςετͷ඼࣭ͷऔΓܾΊ͕ͳ͘ɺ඼࣭͕࣮૷
    ऀʹґଘͯ͠͠·͍ɺςετͷଐਓԽ͕ਐΜͰ͍ͨ


    - ຊ൪؀ڥͰ໰୊͕ൃੜͨ͠৔߹ɺςετͷଆ໘͔ΒৼΓฦͬͯࠓޙʹ׆͔͢
    ࢓૊΍νʔϜͱͯ͠ͷऔΓ૊Έ͕ͳ͔ͬͨ


    - ςετʹؔ͢Δ໰୊͕ΦʔφʔෆࡏͰޙճ͠ʹͳΓɺ஝ੵ͞Ε͍ͯͨ

    View Slide

  11. noteʹ͓͚ΔQA໰୊
    - ݱࡏɺnoteʹ͸ઐ೚ͷQAΤϯδχΞ͸͍ͳ͍ͨΊɺԼهͷΑ
    ͏ͳ໰୊͕ൃੜ͍ͯͨ͠


    - ୯ମςετΛ࢝Ί֤ϑΣʔζͷςετͷ඼࣭ͷऔΓܾΊ͕ͳ͘ɺ඼࣭͕࣮૷
    ऀʹґଘͯ͠͠·͍ɺςετͷଐਓԽ͕ਐΜͰ͍ͨ


    - ຊ൪؀ڥͰ໰୊͕ൃੜͨ͠৔߹ɺςετͷଆ໘͔ΒৼΓฦͬͯࠓޙʹ׆͔͢
    ࢓૊΍νʔϜͱͯ͠ͷऔΓ૊Έ͕ͳ͔ͬͨ


    - ςετʹؔ͢Δ໰୊͕ΦʔφʔෆࡏͰޙճ͠ʹͳΓɺ஝ੵ͞Ε͍ͯͨ
    ΤϯδχΞ૊৫͕େ͖͘ͳΔʹͭΕͯɺ໰୊͕ݦࡏԽ

    View Slide

  12. QAҕһձͷൃ଍

    View Slide

  13. QAҕһձͱ͸
    - ࣾ಺ͷΤϯδχΞ༗ࢤͰςετ΍඼࣭ઃܭʹڵຯ͋Δϝϯό͕
    ू·ͬͨνʔϜ


    - िʹ1౓ɺDeNAͷSWETνʔϜͰ׆༂͞Ε͍ͯΔฏా͞Μ(@tarappo)ʹΞυ
    όΠβͱͯ͠ࢀՃͯ͠௖͖ɺ୯ମςετͷਐΊํΧΠθϯ΍CIͷߴ଎ԽͳͲ
    νʔϜԣஅతͳ඼࣭޲্ࢪࡦɾQAΤϯδχΞͷ࠾༻ͳͲɺnoteʹQAจԽΛ
    ఆணͤ͞Δ΂ٞ͘࿦͠ɺ׆ಈ͍ͯ͠ΔνʔϜ

    View Slide

  14. Bug Bashͱͷग़ձ͍ͱ࣮ࢪ·Ͱ
    - QAҕһձ͸શһQA͕ຊ৬Ͱ͸ͳ͍ͨΊɺ஌ࣝΛ෇͚Δ΂͘
    ʰGoogleͷιϑτ΢ΣΞΤϯδχΞϦϯάʱͷྠಡձΛ࣮
    ࢪɻͳΜͱɺͦͷதʹBug Bashʹؔ͢Δهड़͕͋ͬͨʂ


    - ҎԼͷཧ༝͔Βಋೖͯ͠Έ͍ͨͱ͍͏੠͕ڍ͕ͬͨ


    - γεςϜ͕ڊେԽ͍͖ͯ͠ɺࣾ಺Ͱ඼࣭จԽͷఆண͕ٸ຿ͱͳ͍ͬͯͨ


    - ࣾ಺ͷΤϯδχΞͷਓ਺͕૿͑ɺνʔϜຖʹ୲౰ྖҬ͕ܾ·͍ͬͯͨͨΊɺࣗ෼ͷ୲౰Ͱ
    ͸ͳ͍ػೳͷ஌ݟ͕ઙ͍ঢ়ଶʹͳ͍ͬͯͨ


    - νʔϜ֎ͷΤϯδχΞͱίϛϡχέʔγϣϯ͢Δػձ͕গͳ͘ͳ͍ͬͯͨ

    View Slide

  15. Bug Bashͱͷग़ձ͍ͱ࣮ࢪ·Ͱ
    - QAҕһձ͸શһQA͕ຊ৬Ͱ͸ͳ͍ͨΊɺ஌ࣝΛ෇͚Δ΂͘
    ʰGoogleͷιϑτ΢ΣΞΤϯδχΞϦϯάʱͷྠಡձΛ࣮
    ࢪɻͳΜͱɺͦͷதʹBug Bashʹؔ͢Δهड़͕͋ͬͨʂ


    - ҎԼͷཧ༝͔Βಋೖͯ͠Έ͍ͨͱ͍͏੠͕ڍ͕ͬͨ


    - γεςϜ͕ڊେԽ͍͖ͯ͠ɺࣾ಺Ͱ඼࣭จԽͷఆண͕ٸ຿ͱͳ͍ͬͯͨ


    - ࣾ಺ͷΤϯδχΞͷਓ਺͕૿͑ɺνʔϜຖʹ୲౰ྖҬ͕ܾ·͍ͬͯͨͨΊɺࣗ෼ͷ୲౰Ͱ
    ͸ͳ͍ػೳͷ஌ݟ͕ઙ͍ঢ়ଶʹͳ͍ͬͯͨ


    - νʔϜ֎ͷΤϯδχΞͱίϛϡχέʔγϣϯ͢Δػձ͕গͳ͘ͳ͍ͬͯͨ
    noteͷόϦϡʔͰ͋Δʮૉૣ͘ࢼ͢ʯͷਫ਼ਆͰૣ଎΍ͬͯΈͨ

    View Slide

  16. noteྲྀ Bug BashͷਐΊํ
    - ձ৔ɿZoomͰϦϞʔτ։࠵


    - ର৅ػೳɿnoteͷWebը໘(ݕূ؀ڥ)


    - ࢀՃऀɿΤϯδχΞɾσβΠφʔͷ༗ࢤ


    - ਐΊํ


    1. 3ਓ1νʔϜʹ෼͔ΕΔ


    2. 10෼֤ؒνʔϜʹׂΓৼΒΕͨػೳΛଧ伴͠ɺൃݟͨ͠όάΛissueʹىථ͢Δ


    3. ࣍ͷ5෼ؒͰ֤νʔϜ͕࠷΋͠ͼΕͨόάΛൃද͠ɺCTO͕࠾఺͢Δ


    4. 2~3Λ4λʔϜ܁Γฦ͠ɺ࠷΋఺਺͕ߴ͔ͬͨνʔϜ͕༏উ😄

    View Slide

  17. noteྲྀ Bug BashͷਐΊํ
    - ෆ۩߹ج४


    - ࢓༷Λຬ͍ͨͯ͠ͳ͍ɾػೳΛ࢖༻͢Δࣄ͕Ͱ͖ͳ͍ͱ͍ͬͨ໌Β͔ͳ΋ͷ


    - Ϋϩεϒϥ΢β΍ϞόΠϧϒϥ΢βͰͷ༧ظͤ͵ද่ࣔΕ


    - ೔ຊޠ͕͓͔͍͠ɾಡΈʹ͍͘ϝοηʔδ΍typo


    - UXͷෆඋ΍ߟ͑ࠐΜͰΑ͏΍͘෼͔ΔΑ͏ͳΘ͔Γʹ͍͘ػೳ


    - ༏উνʔϜ΁ͷ৆඼΋༻ҙ


    - ΍ͬͺΓ৆඼͕͋ͬͨํ͕੝Γ্͕Δ🔥

    View Slide

  18. ౰೔ͷ༷ࢠᶃ
    - ֤νʔϜʹ෼͔Εͯ໧ʑͱόά୳͠ͷଧ伴Λ͢Δ໘ʑ

    View Slide

  19. ౰೔ͷ༷ࢠᶄ
    - ͦͯ͠ɺ֤νʔϜൃݟͨ͠όάΛൃද

    View Slide

  20. Bug Bashͷ੒Ռ
    - ࢀՃऀ૯੎12໊Ͱଧ伴Λߦ͍ɺόά͸54ݸൃݟ͞Εͨ🎉🎉🎉


    - ը໘ͷϨΠΞ΢τ่Ε΍Θ͔Γʹ͍͘Τϥʔϝοηʔδͱ͍ͬͨUIෆඋ͔Β
    ࢓༷ͷߟྀ࿙Ε·Ͱൃݟ͞Εͨόά͸ଟذʹ౉ͬͨ


    - όάͷਂࠁ౓ͱͯ͠͸௿ʙதͷ΋ͷ͕90%Λ઎Ίɺ࢒Γ10ˋ͸͜ͷํ͕࢖͍
    ΍͘͢ͳΔͱ͍ͬͨཁ๬Ͱ͋ͬͨ


    - γεςϜ΍ػೳͦͷ΋ͷ͕ఀࢭ͢Δͱ͍ͬͨॏಞͳόά͸ൃݟ͞Εͳ͔ͬͨ

    View Slide

  21. Bug Bash ͦͷޙ
    - Bug BushͰൃݟ͞ΕͨόάΛमਖ਼͠ɺissueىථऀʹमਖ਼׬ྃ
    ࿈བྷ·Ͱߦ͏


    - मਖ਼׬ྃ࿈བྷΛߦ͏͜ͱͰɺىථͨ͠ਓ΋मਖ਼ͨ͠ਓ΋͓ޓ͍ʮ΍ͬͯྑ
    ͔ͬͨʂʯͱؾ෼͕ྑ͘ͳΔWin-Winͷؔ܎

    View Slide

  22. Bug Bash ͦͷޙ
    - ࠷ଟಘ఺ͩͬͨνʔϜϝϯόʹ৆඼ਐఄ


    - ৆඼ʹ͸ςετʹؔ͢Δٕज़ॻ΍ೖཋࡎɾϓϩςΠϯ͕બ͹Ε·ͨ͠

    View Slide

  23. ৼΓฦΓ
    - ήʔϜײ֮Ͱόά୳͠ʹ೤தͰ͖ɺͦͷதͰϓϩμΫτʹର͢
    Δཧղଅਐ


    - ϓϩμΫτʹৄ͘͠ͳΕ͹ͳΔఔɺࣗવͱQAҙ͕ࣝ޲্ͨ͠


    - όάΛେྔʹൃݟ͢Δ͜ͱ͕ग़དྷɺϓϩμΫτͷ඼࣭޲্ʹ௚઀తʹد༩


    - ීஈɺձ࿩͠ͳ͍νʔϜ֎ͷਓͱ΋ʮόά୳͠ʯͱ͍͏ڞ௨ͷ
    ࿩୊Ͱ࿩͢͜ͱ͕ग़དྷɺίϛϡχέʔγϣϯͷ׆ੑԽʹߩݙ


    - ଞνʔϜ͕ͲͷΑ͏ͳ؍఺ͰػೳΛݟ͍ͯΔ͔Λ஌Δ͜ͱ͕Ͱ͖ͨ


    - ϝϯόͦΕͧΕͷಘҙྖҬΛ׆͔ͤͨ

    View Slide

  24. ৼΓฦΓ
    - ήʔϜײ֮Ͱόά୳͠ʹ೤தͰ͖ɺͦͷதͰϓϩμΫτʹର͢
    Δཧղଅਐ


    - ϓϩμΫτʹৄ͘͠ͳΕ͹ͳΔఔɺࣗવͱQAҙ͕ࣝ޲্ͨ͠


    - όάΛେྔʹൃݟ͢Δ͜ͱ͕ग़དྷɺϓϩμΫτͷ඼࣭޲্ʹ௚઀తʹد༩


    - ීஈɺձ࿩͠ͳ͍νʔϜ֎ͷਓͱ΋ʮόά୳͠ʯͱ͍͏ڞ௨ͷ
    ࿩୊Ͱ࿩͢͜ͱ͕ग़དྷɺίϛϡχέʔγϣϯͷ׆ੑԽʹߩݙ


    - ଞνʔϜ͕ͲͷΑ͏ͳ؍఺ͰػೳΛݟ͍ͯΔ͔Λ஌Δ͜ͱ͕Ͱ͖ͨ


    - ϝϯόͦΕͧΕͷಘҙྖҬΛ׆͔ͤͨ
    Bug BashΛ΍ͬͯɺຊ౰ʹྑ͔ͬͨ🙌

    View Slide

  25. ࠓޙ
    - ޷ධͩͬͨͨΊɺ1ճ໨ͷվળ఺Λ౿·্͑ͨͰ2ճ໨ͷBug
    Bashͷ։࠵Λݕ౼த


    ʲվળ఺ʳ


    - 1λʔϜ౰ͨΓͷ࣌ؒΛ৳͹ͯ͠ɺΑΓਂ͘ػೳͷଧ伴͕Ͱ͖ΔΑ͏ʹ͠ɺซ֤ͤͯνʔϜʹλΠϜ
    ΩʔύʔΛಋೖ͢Δ


    - ඇΤϯδχΞϝϯόͷࢀՃ


    - Web͚ͩͰͳ͘ɺϞόΠϧΞϓϦ΋ର৅ͱ͢Δ


    - কདྷతʹ͸֤νʔϜ͕ػೳϦϦʔε࣌ʹؔ܎ऀΛूΊͯ1࣌ؒ
    ఔ౓ߦ͏খ͍͞Bug Bashͱશࣾతʹ൒೔~1೔ֻ͚ͯߦ͏େ͖
    ͳBug BashΛ྆ํΛ࣮ࢪ͍͖͍ͯͨ͠

    View Slide

  26. ͓ΘΓʹ
    noteͰ͸Ұॹʹ඼࣭޲্ͷ౔୆΍จԽΛ࡞͍ͬͯ͘QAΤϯδχΞ
    Λ࢝Ίɺ༷ʑͳΤϯδχΞ৬Λੵۃืू͍ͯ͠·͢ʂʂ


    গ͠Ͱ΋ڵຯ͋Δํ͕͍·ͨ͠Βɺੋඇؾܰʹ͓࿩͠·͠ΐ͏ʂ🙋


    (QRίʔυ͔ΒΧδϡΞϧ໘ஊϖʔδʹਐΊ·͢💁)

    View Slide

  27. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

    View Slide