Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ͱ͋ΔQAΤϯδχΞ͕ɺ ϚΠΫϩαʔϏεͷ ։ൃνʔϜͱɺ ग़ձͬͨʔʔ 2023.05.20 Scrum Fest Niigata 2023 גࣜձࣾϚωʔϑΥϫʔυ Yoya KOBAYASHI
Slide 2
Slide 2 text
ϚωʔϑΥϫʔυ Ϋϥυ֬ఆਃࠂ QAϦʔμʔ ܦྺ ● 2009ʙ2016ɹখചۀ͚γεςϜ։ൃ ● 2016ʙ2019ɹϒϥβήʔϜ։ൃ ● 2019ʙɹϚωʔϑΥϫʔυ JOIN ɹɹɹɹɹˍ QAΤϯδχΞʹస ● 2021ʙɹΫϥυ֬ఆਃࠂͷ ɹɹɹɹ QAνʔϜΛ্ཱͪ͛ɺࠓʹࢸΔ খྛ ༽࠸ (KOBAYASHI Maya / yoya) @yoya_k ɹ https://note.com/yoya_k
Slide 3
Slide 3 text
Scrum Fest Niigata 2022 Ͱ͜ΜͳΛ͠·ͨ͠ Hiroaki Nishijo, Yoya Kobayashi ʮ0 → 1ϑΣʔζͰE2EࣗಈςετΛಋೖͨ͠ࢲͨͪͷ͜Ε·Ͱͱ͜Ε͔Βʯ 2022-05-21 ެ։ (2023-05-19 ΞΫηε) https://speakerdeck.com/yoyakoba/0-1-huezude-e2e-zi-dong-tesutowodao-ru-sitasi-tatifalse-koremadetokorekara
Slide 4
Slide 4 text
ࠓ ·ͬͨ͘ҧ͏Λ͠·͢
Slide 5
Slide 5 text
͜ͷϚΠΫϩαʔϏεͷςετʹ͍ͭͯ૬ஊʹͬͯ΄͍͠ɺͱ͍͏͕͖ͬͯͨ ͜ͱͷ࢝·Γ ● ༁ா ● ޱ࠲໌ࡉ ● ܾࢉॻ ● etc. ͱͬͯϞϊϦγοΫͳ γεςϜ ػೳ A ػೳ A ϚΠΫϩαʔϏεԽʂ ʢAPI ͷΈͷఏڙʣ etc. ଞͷϓϩμΫτͰ ར༻Ͱ͖ΔΑ͏ʹ͍ͨ͠ʂ
Slide 6
Slide 6 text
ͯ͞ɺࠔͬͨͧ ϚΠΫϩαʔϏεͬͯ ͳΜ͔ͦ͠͏…… ͦͦ API͚ͩͷαʔϏεΛ ςετͨ͜͠ͱ͕ͳ͍ΜͩΑͳ…… UI͕ແ͍ͱ શવΠϝʔδͰ͖ͳ͍…… ࣾͷଞͷQA ܦݧ͕ແ͍Έ͍ͨ…… (※ ࣌) εΫϥϜͰ։ൃͯ͠Δͬͯ ݴͬͯͨͳ…… খͦ͞͏ͳνʔϜͩ͠ɺ ཱͯ͠Δͷ͔ͳ……
Slide 7
Slide 7 text
Attention ͜ͷηογϣϯͰɺͱ͋Δۦ͚ग़͠ (??) QAΤϯδχΞ͕ 3ϲ݄ؒϚΠΫϩαʔϏεͷ։ൃνʔϜͱҰॹʹաͨ͝͠ͱ͖ͷ ମݧஊΛ͓ૹΓ͠·͢ ● ޭஊͰ͋Γ·ͤΜ͠ɺ ϕετϓϥΫςΟεΛ൸࿐͢ΔͰ͋Γ·ͤΜ ● Ή͠Ζ൴Β͔ΒֶͤͯΒͬͨͱ͍͏ཱͰ͢ ● ࡏهΛݟΔΑ͏ͳ ΏͬͨΓͨ͠ؾ࣋ͪͰָ͓͠Έ͍ͩ͘͞
Slide 8
Slide 8 text
؍Ͱݟ͖͑ͯͨ ʮ͑Δਓʯͷඞཁੑ
Slide 9
Slide 9 text
ϝϯόʔߏ ● ϓϩμΫτϚωʔδϟʔ ● σβΠφʔ ● ΤϯδχΞ νʔϜͷঢ়ଶΛݟͯΈΑ͏ Ϣʔβʔମݧͷ AsIs Λཧͯ͠ ToBe Λ ܾΊΔͱ͜Ζ͔Β ࢝ΊͨΜͩʂ શମతͳετʔϦʔΛ ߟ͑Δ্Ͱ σβΠφʔͷڠྗ ͔ܽͤͳ͍Ͷ
Slide 10
Slide 10 text
ཁ࣮݅Ͱɺࢲ͕QAΤϯδχΞͱͯ͠ࢦఠ͍ͨ͠ϙΠϯτେମϝϯόʔಉ࢜ͰࢦఠͰ͖͍ͯͨ ٞ׆ൃͰϩʔϧʹͱΒΘΕͣɺॱௐͦ͏ʹݟ͑Δͳ…… νʔϜͷঢ়ଶΛݟͯΈΑ͏ Ϣʔβʔʹ ͜͏ݟ͍͔ͤͨΒɺ ͦͷϝοηʔδͩͱ ࠞཚͪ͠Ό͏͔ Designer PdM Developer طଘγεςϜʹ ͜͏͍͏ಈ͖͕͚͋ͬͨͲɺ ͜ͷ߹Ͳ͏͠Α͏͔ʁ USMΛݟ͍ͯͯ ߟ͑ͨΜͰ͕͢……
Slide 11
Slide 11 text
● ʮࠓɺ͜͜ʯʹूதͰ͖͍ͯͳ͍ ○ ͔ͳΓઌͷݒҊࣄ߲·Ͱ͍ٞͯ͠Δ͜ͱ͕ଟ͍ ■ ۙͰԿΛ͖͔࣌͢ʑࠞཚ͍ͯ͠Δ ■ ͲͷϑΣʔζͷ༷ʹ͍͍ͭͯͯ͠Δ͔ʹ͍ͭͯࠞཚ͍ͯ͠Δ ○ ݱࡏͷΛ͢ΔͱɺকདྷతͳΛ͢Δͷڥ͕͍͋·͍ʹͳΓ͕ͪ ■ ϛʔςΟϯάͷΰʔϧ͕Θ͔Βͳ͍ͷͰɺ ͍ͨ͜͠ͱΛ͠ਚ͘͢·ͰऴΘΒͳ͍ ● όοΫϩάͷεςʔλε͕͍͋·͍ ○ ͔ྃͨ͠Ͳ͏͔ɺΞΠςϜΛͱͬͨΤϯδχΞͷײ֮ͰܾΊ͍ͯͨ ○ ՃͰൃੜͨ͠ཁ݅ͷѻ͍ʹ͍ͭͯϧʔϧΛܾΊ͍ͯͳ͍ ■ ͦͷΞΠςϜͷதͰରॲ͢Δ߹ɺผΞΠςϜʹ͢Δ߹ɺ·ͪ·ͪ ■ ผ్Γग़ͨ͠όοΫϩάΞΠςϜ͕Ͱ͖ͣɺॏෳऔΓҧ͑…… ͦΕͰͪΐͬͱة͏͍͕……
Slide 12
Slide 12 text
εΫϥϜϚελʔͷΑ͏ͳɺ ၆ᛌͯ͠ཧΛͯ͘͠ΕΔਓ͕͍Δͱ҆৺͔͠Εͳ͍ ·ͣ ࠓSprintͰ ୡ͍ͨ͜͠ͱΛ ͠·͠ΐ͏ʂ είʔϓ͕ গ͠มΘΓͦ͏Ͱ͢Ͷʂ όοΫϩάΞΠςϜΛ Ճ͠·ͤΜ͔ʁ όάཧදΛ ࡞Γ·͠ΐ͏ʂ ͍͍ٞ͘͢͝ͳͷͰ υΩϡϝϯτʹ ·ͱΊ·ͤΜ͔ʁ
Slide 13
Slide 13 text
ͯ͞ɺࣗ ԿΛ͠Α͏ʁ
Slide 14
Slide 14 text
ೃછΈͷͳ͍ϫʔυ͔ΓͰ ಀ͛ग़ͨ͘͠ͳΔ API gRPC Λ࠾༻͠·͢ʂ ͋ͱࠓճ Pub/Sub ʹ͢Δܭը ཱ͍ͯͯ·ͯ͠ʙ ԿͦΕʙʙʙ (ٽ) REST Ͱ͢Β ͪΐͬͱ͔͠ ৮ͬͨ͜ͱͳ͍ͷʹ…… ※ Pub/Sub ͷࠓճׂѪ͠·͢ɻ͝ΊΜͳ͍͞ʂ
Slide 15
Slide 15 text
ࣗΒ खΛಈ͔͢ඞཁ ͳ͍͔͠Εͳ͍͕…… ϨϏϡʔத…… શવϐϯͱ͜ͳ͍͠ɺ ͜Ε͕ ਖ਼࣮͘͠Ͱ͖͍ͯΔ͔ͳΜͯ Ͳ͏அ͢Ε ͍͍ͷΒ……
Slide 16
Slide 16 text
·ͣ gRPC ͷ࣮ߦ͕Ͱ͖ΔΑ͏ʹ͠Α͏ gRPC ͷެࣜυΩϡϝϯτ ຊޠ൛͕ແ͍͔Βɺ ಡΉ͚ͩͰ͕͔͔࣌ؒΔͧ…… ʰελʔςΟϯάgRPCʱ ্ কथ ஶ ΠϯϓϨε NextPublishing, 2020ग़൛ https://nextpublishing.jp/book/11746.html REST ͱͷҧ͍Λͬ͘͟Γͱཧղ͢Δͱ͜Ζ͔Βελʔτ
Slide 17
Slide 17 text
खΛಈ͔͢͜ͱͰɺݟ͖͑ͯͨ͜ͱ ● ͍ɺطʹςετڥʹσϓϩΠ͞ΕΔͱ͜Ζ·Ͱ͍࢝Ί͍ͯͨ ○ gRPC ࣮ߦʹඞཁͳπʔϧͱଓઌ͔͑͞Εɺ͏؆୯ʹಈ͔ͤΔ ○ ͨͩ͠ɺ͜Ε͕ QA Ͱૢ࡞Ͱ͖Δঢ়ଶͳͷ͔Ͳ͏͔ Dev ʹΘ͔Βͳ͍ ■ ૬खͷεΩϧΛѲ͍ͯ͠ͳ͍͜ͱʹΑΔɺաͳԕྀ ■ QAΤϯδχΞͷํ͔ΒࣗΒಈ͍ͯ ʮ͔͜͜Βઌ͕Θ͔Βͳ͍ʯͱ͍͏ϥΠϯΛࣔͨ͠ํ͕ঢ়گਐల͢Δ ● ࣮ࡍʹૢ࡞ͯ͠ΈͯɺϝϦοτ͔͋ͬͨ ○ ۩ମతͳ input / output Λݟͨ͜ͱͰࢦఠͰ͖ΔՕॴ͕૿͑ͨ ■ ᐆດͳఆٛ ■ ޡղ͍͢͠ϑΟʔϧυ໊ (ྨࣅͷ id ͕ෳ͋ΔͳͲ)
Slide 18
Slide 18 text
ͯ͞ɺ࣍ Ͳ͏͢Δʁ ΜͰ͍Δͱ͖ɺώϯτʹͳͬͨͷ͜ͷεϥΠυ JaSSTʼ20 Niigata ࣄྫհ ʮAPIςετΛࣗಈԽͯ͠ϦάϨογϣϯςετʹͨ͠Βɺ҆৺Ͱ҆શͳ։ൃ͕Ͱ͖ͯؾָ͕࣋ͪʹͳͬͨʯ https://jasst.jp/symposium/jasst20niigata/pdf/S5.pdf (ҏ౻५ฏ, 2020-09-28 ެ։, 2023-05-19 ΞΫηε) (͡ΎΜʔ͞Μͷൃදʂ)
Slide 19
Slide 19 text
ͯ͞ɺ࣍ Ͳ͏͢Δʁ https://jasst.jp/symposium/jasst20niigata/pdf/S5.pdf Ҿ༻ݩɿಉ্, p.18 (2023-05-19 ΞΫηε) ͋ΕɺجຊతͳྲྀΕมΘΒͳ͍ͳ……ʂʁɹͱ͍͏͜ͱʹؾ͘
Slide 20
Slide 20 text
ผΕಥવʹɺ ͦͯ͠ ϥετεύʔτ
Slide 21
Slide 21 text
ٸܹʹΧΦεϔಥೖ͢ΔνʔϜ େਓͷࣄʹΑΓɺ͜ͷϚΠΫϩαʔϏε͕ผνʔϜʹҠ͞ΕΔ͜ͱʹ ● 2ϲ݄ޙɺ͜ͷνʔϜղࢄ͠·͢ ● Ҿ͖ܧ͗ΛεϜʔζʹߦ͏ͨΊɺ ○ ϞσϧͷߏΛɺҠઌͷνʔϜ͕ཧղ͍͢͠ͷʹม͑·͢ ○ API ɺgRPC Ͱͳ͘ REST ʹ͍ͯͩ͘͠͞ ͜ΕʹΑΓɺ աڈʹͬͨ͜ͱɾ͜Ε͔ΒΔ͜ͱɾকདྷΓ͔ͨͬͨ͜ͱ ͕ࠞࡏ࢝͠ΊΔ ● Ҿ͖ܧ͗ͷϛʔςΟϯάɺҠઌ͔Βͷ࣭ ● ࣮ࡁΈͷػೳΛ΄΅Πν͔Β࡞Γ͠ ● ணख࢝͠Ί͍ͯͨػೳͷ࣮ΛΓΔ ● ઌͷϑΣʔζͰܭը͍ͯͨ͠ػೳͷཁ݅ཧɹetc.
Slide 22
Slide 22 text
ςετͷతେ෯ʹํస ࣮ࡁΈͷػೳͷʮਖ਼͍͠ڍಈʯ͕ԿͰ͋Δ͔ɺ ։ൃϝϯόʔ͕૯ೖΕସ͑͞ΕͯཧղͰ͖Δঢ়ଶʹ͢Δ͜ͱ ΛୈҰʹͨ͠ εϓϨουγʔτͰॻ͍ͨ ςετέʔεͩͱ શવΘΔؾ͕͠ͳ͍…… Postman ͷςετεΫϦϓτ ઓͯ͠ΈΔ͔……
Slide 23
Slide 23 text
ʢิʣPostman ͷςετεΫϦϓτͬͯʁ Ҿ༻ݩɿWriting tests - Postman Learning Center (2023-05-19 ΞΫηε) https://learning.postman.com/docs/writing-scripts/test-scripts/ Web API πʔϧʮPostmanʯʹɺ ϨεϙϯεΛνΣοΫ͢Δ javascript ϕʔεͷςετγφϦΦػೳ͕͋Δ
Slide 24
Slide 24 text
ͳΜͱ͔Ұׅ࣮ߦͰ͖Δͱ͜Ζ·Ͱʂ ࡞ͨ͠εΫϦϓτ Ҿ͖ܧ͗ͷલ·Ͱ׆༻Ͱ͖Δͷʹͳͬͨ ● ϦϑΝΫλϦϯάதʹൃੜͨ͠ ҙਤ͠ͳ͍มߋΛΩϟον ● PdM։ൃϝϯόʔ खݩͰ࣮ߦ͠ͳ͕Β࠷ऴ֬ೝ ࣌࡞࣮ͨ͠ߦखॱ
Slide 25
Slide 25 text
͓ΘΓʹ Εͳ͔ͬͨ͜ͱɺչΉ͜ͱଟ͍ ● ੑೳࢼݧɺηΩϡϦςΟࢼݧɹະணख ● ΈࠐΈઌͷϓϩμΫτνʔϜͷQAΛר͖ࠐΜ͕ͩٞ ΄ͱΜͲͰ͖ͣ ● QAͰͳ͘εΫϥϜϚελʔతͳ;Δ·͍Λ࢝͠Ίͯ ࠞཚͯ͠͠·͏ϝϯόʔ͍ͨɹetc. Ͱɺগ͚͕͍ͩͨࣗ͠͠Δ ● APIςετͷ߅ײݮͬͨ ● ٕज़తͳͷʹ͍ͭͯखΛಈ͔ͯ͠าΈدΔ ͱ͍͏ࢼΈࠓͷνʔϜͰ࣮ફத
Slide 26
Slide 26 text
Thanks !!!