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

テスト自動化を最速で軌道に乗せるために

6f8c7b050e551df51ac90c013eee164f?s=47 Nozomi Ito
August 05, 2022

 テスト自動化を最速で軌道に乗せるために

テスト自動化プラットフォーム「MagicPod」 5周年記念セミナー
の発表資料です。
https://trident-qa.connpass.com/event/253794/

6f8c7b050e551df51ac90c013eee164f?s=128

Nozomi Ito

August 05, 2022
Tweet

More Decks by Nozomi Ito

Other Decks in Technology

Transcript

  1. ςετࣗಈԽΛ࠷଎Ͱيಓʹ৐ͤΔͨΊʹ

  2. "CPVUNF • ҏ౻ ๬ *UP/P[PNJ • .BHJD1PE$&0 • ࣗಈςετπʔϧྺɿ໿೥ •

    5XJUUFSɿ!JUP@OP[PNJ • ஶॻ
  3. .BHJD1PEͷ঺հɾۙگใࠂ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ ΞδΣϯμ

  4. .BHJD1PEͷ঺հɾۙگใࠂ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸

  5. .BHJD1PEͱ͸ .BHJD1PEͷ঺հ • 8FCϞόΠϧΞϓϦͷςετࣗಈԽΫϥ΢υαʔϏε • ϊʔίʔυͰ؆୯ʹςετ͕࡞੒Ͱ͖Δʂ

  6. Ϣʔβʔ͞Μͷ׆༻ࣄྫ .BHJD1PEͷ঺հ .BHJD1PEɺ͜Μͳ࢖͍ํͯ͠·͢ ʙڞ༗εςοϓฤʙ ΤϯϖΠਓ໨2"͕ ೖࣾͯ͠ϲ݄Ͱ΍͖ͬͯͨ͜ͱ .BHJD1PEʢ&&πʔϧʣΛಋೖͯ͠ ඼࣭ͱϦϦʔεස౓Λཱ͍྆ͯ͠Δ࿩ .BHJD1PEಋೖͷࣄྫ঺հ ςετࣗಈԽͷັྗʹؾͮ͘·Ͱ

    .BHJD1PE׆༻ࣄྫ
  7. ϕʔλ൛ެ։͔Β݄Ͱप೥ʂ

  8. .BHJD1PEͷ঺հɾۙگใࠂ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸

  9. &&ςετࣗಈԽ͕ ௕ଓ͖͢ΔϓϩδΣΫτͱ ͠ͳ͍ϓϩδΣΫτͷҧ͍͸ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸

  10. .BHJD1PE͕ग़ͨ͠౴͑ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ʮςετΛຖ೔ճ͍ͯ͠Δ͔Ͳ͏͔ʯ

  11. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ⾃動テストの実⾏頻度 ⾃動化プロジェクトの 継続率 リリース前だけ実⾏ 低い 毎⽇実⾏ ⾼い

  12. ϦϦʔεલ͚ͩςετ࣮ߦͩͱ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ଟ͘ͷमਖ਼ΛҰ౓ʹςετ͢ΔͷͰɺ όάௐࠪɾϝϯςφϯε͕೉͘͠ͳΔ खಈʹΑΔςετ։࢝ϑϩʔʹͳΓɺ ਓґଘͷ࢓૊ΈʹͳΓ͕ͪ ϦϦʔεલ͸๩͍͠ͷͰɺ ϝϯςφϯεΛޙճ͠ʹ͕ͪ͠

  13. ͦͷ݁Ռ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ςετࣦഊͷௐ͕ࠪޙճ͠ʹ ࣦഊ͕૿͑ͯϝϯςφϯεෆೳʹ ࣗಈςετ࢖ΘΕͳ͘ͳΔ

  14. ຖ೔ςετ࣮ߦͳΒ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ લ೔͔Βͷࠩ෼ΛݟΕ͹͍͍ͷͰɺ ΤϥʔݪҼͷಛఆ͕༰қ ςετ͸ࣗಈ։࢝ʹͳΓɺ ਓʹґଘ͠ͳ͍࢓૊ΈʹͳΔ ຖ೔গͣͭ͠ɺ ༨༟Λ࣋ͬͯϝϯςφϯεͰ͖Δ

  15. ຖ೔ςετ࣮ߦͳΒ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ લ೔͔Βͷࠩ෼ΛݟΕ͹͍͍ͷͰɺ ΤϥʔݪҼͷಛఆ͕༰қ ςετ͸ࣗಈ։࢝ʹͳΓɺ ਓʹґଘ͠ͳ͍࢓૊ΈʹͳΔ ຖ೔গͣͭ͠ɺ ༨༟Λ࣋ͬͯϝϯςφϯεͰ͖Δ ࣋ଓՄೳͳςετࣗಈԽʂ

  16. Ͳ͏͢Ε͹ɺ ຖ೔ςετΛ࣮ߦͯ͠΋Β͑Δ͔ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸

  17. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ςετΛࣗಈԽ͢Ε͹ɺ ख࡞ۀͷςετ͔Β ղ์͞Ε·͢Αʂ

  18. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ϦϦʔεલ͔͠ςετ࣮ߦ͞Εͣ ςετΛࣗಈԽ͢Ε͹ɺ ख࡞ۀͷςετ͔Β ղ์͞Ε·͢Αʂ

  19. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ςετΛࣗಈԽ͢Ε͹ɺ ϦϦʔεαΠΫϧΛ ୹ॖͰ͖·͢ʂ

  20. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ʙिؒΑΓ͞Βʹ୹ॖ͍ͨ͠ਓ͸গͳ͍ ຖ೔ϦϦʔεΛՄೳʹ͢Δͷ͸૬౰େม ςετΛࣗಈԽ͢Ε͹ɺ ϦϦʔεαΠΫϧΛ ୹ॖͰ͖·͢ʂ

  21. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ࠓ೔࡞Γࠐ·Εͨόάʹ ཌ೔ؾ෇͚ΔͷͰɺ ։ൃऀͷੜ࢈ੑ্͕͕Γ·͢ʂ

  22. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ࠓ೔࡞Γࠐ·Εͨόάʹ ཌ೔ؾ෇͚ΔͷͰɺ ։ൃऀͷੜ࢈ੑ্͕͕Γ·͢ʂ ։ൃऀʹ͸͚ͬ͜͏ڹ͍ͨ 2"ʹ։ൃऀͷੜ࢈ੑΛ্͛Δಈػ͕ͳ͍

  23. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ܾఆଧ͕ݟ͔ͭΒ͕ͣ࣌ྲྀΕͨ

  24. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ਺೥ޙ

  25. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ .BHJD1PE͕يಓʹ৐Γ Ϣʔβʔ͕૿͖͑ͯͨ 2"Ͱ΋ຖ೔ճ͍ͯ͠Δɻͳͥ

  26. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ϢʔβʔΠϯλϏϡʔͯ͠Έͨ

  27. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ bbճ਺͕૿͑ͨ͜ͱͰ࠷ऴ೔ΪϦΪϦʹෆ۩߹͕ݟ͔ͭΔ͜ͱ͕ ͳ͘ͳΓ·ͨ͠͠ɺৗ࣌ςετ͕ಈ͍͍ͯΔ͜ͱͰΤϯδχΞ͕ ҆৺ͯ͠։ൃͰ͖ΔΑ͏ʹͳΓ·ͨ͠`` גࣜձࣾϩίΨΠυ༷ ΠϯλϏϡʔ

  28. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ bbσΠϦʔͰ࣮ߦ͢Δ͜ͱͰσάϨΛૣ͍ஈ֊Ͱݕ஌͢Δ͜ͱ ͕Ͱ͖·͢͠ɺτϥϒϧγϡʔςΟϯά͕ൺֱత༰қͰ͢`` גࣜձࣾϝυϨʔ༷ ΠϯλϏϡʔ

  29. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ bbσάϨ͕ૣ͍λΠϛϯάͰݕ஌Ͱ͖ΔΑ͏ʹͳͬͯमਖ਼ରԠ͕ εϜʔζʹͳΓɺకΊ੾Γؒࡍʹ߄ͯΔ͜ͱ͕ͳ͘ͳΓ·ͨ͠`` -*/&'VLVPLBגࣜձ༷ࣾ ΠϯλϏϡʔ

  30. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ຖ೔ςετΛճ͢ཧ༝ ໰୊Λૣظʹݕग़͢ΔͨΊ

  31. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ໰୊Λૣظʹݕग़͠ɺ 2"ۀ຿ΛεϜʔζʹ ஗Ԇͳ͘ਐΊΒΕ·͢ʂ

  32. આಘύλʔϯ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ଟ͘ͷΤΩεύʔτ2"͕࣮ફࡁ ໰୊Λૣظʹݕग़͠ɺ 2"ۀ຿ΛεϜʔζʹ ஗Ԇͳ͘ਐΊΒΕ·͢ʂ

  33. &&ςετࣗಈԽ੒ޭͷํఔࣜ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ໰୊ͷૣظݕग़ʹΑΔ ։ൃ 2"ͷੜ࢈ੑ޲্ ຖ೔ςετ࣮ߦ ௕ଓ͖͢ΔςετࣗಈԽ ੒Ռ ໨త खஈ

  34. .BHJD1PEͷ঺հɾۙگใࠂ &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸

  35. &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ ੒ޭͷํఔࣜ͸෼͔ͬͨ Ͳ͏͢Ε͹࠷଎Ͱ੒ޭͰ͖Δ͔

  36. &&ςετࣗಈԽΛ੒ޭͤ͞Δʹ͸ ⾃動テスト導⼊の流れ 成果が出るまで期間 テストを⼗分作ってから 毎⽇実⾏ ⻑い 毎⽇実⾏できるようにしてから テストを増やす 短い ࠷଎ͰςετࣗಈԽΛ੒ޭͤ͞Δʹ͸

  37. ςετΛे෼࡞͔ͬͯΒຖ೔࣮ߦͩͱ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ ޮՌ͕ग़Δ·Ͱ͕͔͔࣌ؒΔ ϝϯςφϯεੑɾ҆ఆੑͷ՝୊ʹ શ෦׬੒ͯ͠ॳΊͯؾ෇͘ ࡞͍ͬͯΔؒʹ6*ʹมߋ͕ೖͬͯɺ ͍ͭͷؒʹ͔ಈ͔ͳ͘ͳ͍ͬͯΔ

  38. ຖ೔࣮ߦՄೳʹ͔ͯ͠ΒςετΛ૿΍ͤ͹ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ ࣗಈԽͷϝϦοτ͕͙͢ʹಘΒΕΔ ϝϯςφϯεੑɾ҆ఆੑͷ՝୊ʹ ૣظʹؾ෇͚Δ ࡞͍ͬͯΔؒʹςετ͕௠෗Խ͢Δ ةݥ͕ͳ͘ͳΔ

  39. &&ςετࣗಈԽ࠷଎੒ޭͷํఔࣜ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ ໰୊ͷૣظݕग़ʹΑΔ ։ൃ 2"ͷੜ࢈ੑ޲্ ຖ೔࣮ߦՄೳʹ͢Δ ௕ଓ͖͢ΔςετࣗಈԽ ςετΛ૿΍͢ ੒Ռ ໨త

    खஈ
  40. &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸ .BHJD1PE͸ςετ࣮ߦճ਺ʹΑΒͣ ఆֹྉۚ

  41. ͨ͘͞ΜςετΛ࣮ߦ͠·͠ΐ͏ &&ςετࣗಈԽΛ࠷଎Ͱ੒ޭͤ͞Δʹ͸