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

とあるQAエンジニアが、マイクロサービスの開発チームと、出会ったーー / Scrum Fest...

とあるQAエンジニアが、マイクロサービスの開発チームと、出会ったーー / Scrum Fest Niigata 2023

Scrum Fest Niigata 2023 の登壇資料です
https://confengine.com/conferences/scrum-fest-niigata-2023/proposal/18375/qa

【スライド内で参照したリンク】
「0 → 1フェーズでE2E自動テストを導入した私たちのこれまでとこれから」
https://speakerdeck.com/yoyakoba/0-1-huezude-e2e-zi-dong-tesutowodao-ru-sitasi-tatifalse-koremadetokorekara

『スターティングgRPC』
https://nextpublishing.jp/book/11746.html

「APIテストを⾃動化してリグレッションテストにしたら、安⼼で安全な開発ができて気持ちが楽になった」
https://jasst.jp/symposium/jasst20niigata/pdf/S5.pdf

Writing tests - Postman Learning Center
https://learning.postman.com/docs/writing-scripts/test-scripts/

【利用したイラスト素材】
ソコスト
https://soco-st.com/

yoya_k

May 26, 2023
Tweet

More Decks by yoya_k

Other Decks in Technology

Transcript

  1. ϚωʔϑΥϫʔυ Ϋϥ΢υ֬ఆਃࠂ QAϦʔμʔ ܦྺ • 2009ʙ2016ɹখചۀ޲͚γεςϜ։ൃ • 2016ʙ2019ɹϒϥ΢βήʔϜ։ൃ • 2019ʙɹϚωʔϑΥϫʔυ

    JOIN
 ɹɹɹɹɹˍ QAΤϯδχΞʹస਎ • 2021ʙɹΫϥ΢υ֬ఆਃࠂͷ
 ɹɹɹɹ QAνʔϜΛ্ཱͪ͛ɺࠓʹࢸΔ খྛ ༽࠸ (KOBAYASHI Maya / yoya) @yoya_k ɹ https://note.com/yoya_k
  2. 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
  3. ͜ͷϚΠΫϩαʔϏεͷςετʹ͍ͭͯ૬ஊʹ৐ͬͯ΄͍͠ɺͱ͍͏࿩͕΍͖ͬͯͨ ͜ͱͷ࢝·Γ • ࢓༁ா • ޱ࠲໌ࡉ • ܾࢉॻ • etc.

    ͱͬͯ΋ϞϊϦγοΫͳ γεςϜ ػೳ A ػೳ A ϚΠΫϩαʔϏεԽʂ ʢAPI ͷΈͷఏڙʣ etc. ଞͷϓϩμΫτͰ΋ ར༻Ͱ͖ΔΑ͏ʹ͍ͨ͠ʂ
  4. ϝϯόʔߏ੒ • ϓϩμΫτϚωʔδϟʔ • σβΠφʔ • ΤϯδχΞ νʔϜͷঢ়ଶΛݟͯΈΑ͏ Ϣʔβʔମݧͷ AsIs

    Λ੔ཧͯ͠ ToBe Λ ܾΊΔͱ͜Ζ͔Β ࢝ΊͨΜͩʂ શମతͳετʔϦʔΛ ߟ͑Δ্Ͱ σβΠφʔͷڠྗ͸ ͔ܽͤͳ͍Ͷ
  5. • ʮࠓɺ͜͜ʯʹूதͰ͖͍ͯͳ͍ ◦ ͔ͳΓઌͷݒҊࣄ߲·Ͱٞ࿦͍ͯ͠Δ͜ͱ͕ଟ͍ ▪ ௚ۙͰԿΛ͢΂͖͔࣌ʑࠞཚ͍ͯ͠Δ ▪ ͲͷϑΣʔζͷ࢓༷ʹ͍ͭͯ࿩͍ͯ͠Δ͔ʹ͍ͭͯ΋ࠞཚ͍ͯ͠Δ ◦ ݱࡏͷ࿩Λ͢Δ৔ͱɺকདྷతͳ࿩Λ͢Δ৔ͷڥ໨͕͍͋·͍ʹͳΓ͕ͪ

    ▪ ϛʔςΟϯάͷΰʔϧ͕Θ͔Βͳ͍ͷͰɺ
 ࿩͍ͨ͜͠ͱΛ࿩͠ਚ͘͢·ͰऴΘΒͳ͍
 • όοΫϩάͷεςʔλε͕͍͋·͍ ◦ ׬͔ྃͨ͠Ͳ͏͔͸ɺΞΠςϜΛͱͬͨΤϯδχΞͷײ֮ͰܾΊ͍ͯͨ ◦ ௥ՃͰൃੜͨ͠ཁ݅ͷѻ͍ʹ͍ͭͯϧʔϧΛܾΊ͍ͯͳ͍ ▪ ͦͷΞΠςϜͷதͰରॲ͢Δ৔߹ɺผΞΠςϜʹ͢Δ৔߹ɺ·ͪ·ͪ ▪ ผ్੾Γग़ͨ͠όοΫϩάΞΠςϜ͕௥੻Ͱ͖ͣɺॏෳ΍औΓҧ͑΋…… ͦΕͰ΋ͪΐͬͱة͏͍܏޲͕……
  6. ೃછΈͷͳ͍ϫʔυ͹͔ΓͰ ಀ͛ग़ͨ͘͠ͳΔ API͸ gRPC Λ࠾༻͠·͢ʂ ͋ͱࠓճ Pub/Sub ʹ͢Δܭը΋ ཱ͍ͯͯ·ͯ͠ʙ ԿͦΕʙʙʙ

    (ٽ) REST Ͱ͢Β ͪΐͬͱ͔͠ ৮ͬͨ͜ͱͳ͍ͷʹ…… ※ Pub/Sub ͷ࿩͸ࠓճׂѪ͠·͢ɻ͝ΊΜͳ͍͞ʂ
  7. ·ͣ͸ gRPC ͷ࣮ߦ͕Ͱ͖ΔΑ͏ʹ͠Α͏ gRPC ͷެࣜυΩϡϝϯτ͸ ೔ຊޠ൛͕ແ͍͔Βɺ ಡΉ͚ͩͰ͕͔͔࣌ؒΔͧ…… ʰελʔςΟϯάgRPCʱ ෢্ কथ

    ஶ ΠϯϓϨε NextPublishing, 2020ग़൛ https://nextpublishing.jp/book/11746.html REST ͱͷҧ͍Λͬ͘͟Γͱཧղ͢Δͱ͜Ζ͔Βελʔτ
  8. खΛಈ͔͢͜ͱͰɺݟ͖͑ͯͨ͜ͱ • ޾͍ɺطʹςετ؀ڥʹσϓϩΠ͞ΕΔͱ͜Ζ·Ͱ੔͍࢝Ί͍ͯͨ ◦ gRPC ࣮ߦʹඞཁͳπʔϧͱ઀ଓઌ͑͞෼͔Ε͹ɺ΋͏؆୯ʹಈ͔ͤΔ ◦ ͨͩ͠ɺ͜Ε͕ QA Ͱ΋ૢ࡞Ͱ͖Δঢ়ଶͳͷ͔Ͳ͏͔

    Dev ʹ͸Θ͔Βͳ͍ ▪ ૬खͷεΩϧΛ೺Ѳ͍ͯ͠ͳ͍͜ͱʹΑΔɺա৒ͳԕྀ ▪ QAΤϯδχΞͷํ͔ΒࣗΒಈ͍ͯ
 ʮ͔͜͜Βઌ͕Θ͔Βͳ͍ʯͱ͍͏ϥΠϯΛࣔͨ͠ํ͕ঢ়گ͸ਐల͢Δ
 • ࣮ࡍʹૢ࡞ͯ͠ΈͯɺϝϦοτ͸͔͋ͬͨ ◦ ۩ମతͳ input / output Λݟͨ͜ͱͰࢦఠͰ͖ΔՕॴ͕૿͑ͨ ▪ ᐆດͳఆٛ ▪ ޡղ͠΍͍͢ϑΟʔϧυ໊ (ྨࣅͷ id ͕ෳ਺͋ΔͳͲ)
  9. ٸܹʹΧΦεϔಥೖ͢ΔνʔϜ େਓͷࣄ৘ʹΑΓɺ͜ͷϚΠΫϩαʔϏε͕ผνʔϜʹҠ؅͞ΕΔ͜ͱʹ • 2ϲ݄ޙɺ͜ͷνʔϜ͸ղࢄ͠·͢ • Ҿ͖ܧ͗ΛεϜʔζʹߦ͏ͨΊɺ ◦ Ϟσϧͷߏ੒ΛɺҠ؅ઌͷνʔϜ͕ཧղ͠΍͍͢΋ͷʹม͑·͢ ◦ API

    ͸ɺgRPC Ͱ͸ͳ͘ REST ʹ͍ͯͩ͘͠͞ ͜ΕʹΑΓɺ աڈʹ΍ͬͨ͜ͱɾ͜Ε͔Β΍Δ͜ͱɾকདྷ΍Γ͔ͨͬͨ͜ͱ ͕ࠞࡏ࢝͠ΊΔ • Ҿ͖ܧ͗ͷϛʔςΟϯάɺҠ؅ઌ͔Βͷ࣭໰ • ࣮૷ࡁΈͷػೳΛ΄΅Πν͔Β࡞Γ௚͠ • ணख࢝͠Ί͍ͯͨػೳͷ࣮૷Λ΍Γ੾Δ • ઌͷϑΣʔζͰܭը͍ͯͨ͠ػೳͷཁ݅੔ཧɹetc.
  10. ʢิ଍ʣPostman ͷςετεΫϦϓτͬͯʁ Ҿ༻ݩɿWriting tests - Postman Learning Center (2023-05-19 ΞΫηε)

    https://learning.postman.com/docs/writing-scripts/test-scripts/ Web API πʔϧʮPostmanʯʹ͸ɺ Ϩεϙϯε஋ΛνΣοΫ͢Δ javascript ϕʔεͷςετγφϦΦػೳ͕͋Δ